For Development Victoria's Simon Wilson, the opportunity to play a leading role in transforming Melbourne's Docklands from what he describes as almost a "blank canvas" nearly passed him by.
Cricket's legendary Ashes Urn will be the centrepiece of a major free exhibition opening at the State Library Victoria later this year, with the support of the Victorian Government.
In celebration of International Women's Day on 8 March, UDIA Victoria ran a series of profiles celebrating women making waves in the industry. Our very own Heather Maxwell was featured as part of this series.
The Victorian Government today announced the appointment of Angela Skandarajah as the new Chief Executive Officer of Development Victoria.
A rehabilitation program to stabilise a section of the Central Pier at Docklands has started, with the works expected to take several months.
Construction is kicking off on the new Ballarat GovHub project – a key milestone for the purpose-built facility for up to 1,000 Victorian Government employees, including 600 roles relocating from Melbourne.
With only a week to go until Australian Open 2019 kicks off, Melbourne Park is on top of its game and ready to host the biggest names in world tennis.
In the late 1990s, an ambitious urban planning student was studying Melbourne's Docklands as a case study at university in Glasgow, Scotland. Fast forward 20 years and Ronan Mellan, Development Director at Development Victoria, is now playing a leading role in shaping this waterfront precinct of Melbourne – with a hope that it will soon enter the city's psyche as a landmark destination.
Project Manager Elizabeth Cook is proud to work on the $38.5 million Ryrie Street redevelopment of the Geelong Performing Arts Centre.
Construction of Wodonga's first cinema and entertainment complex will commence at Junction Place in mid-2019, following approval of the plans by the City of Wodonga last night.
The Victorian Government has appointed contractor Kane Constructions to deliver the project and unveiled the initial designs for the centre.
The Ballarat West Employment Zone (BWEZ) is going from strength-to-strength, with the Victorian Government today announcing four new tenants who will cumulatively bring 160 new jobs to the precinct.
The Framework has been designed to meet the needs of the new vibrant neighbourhood in Fishermans Bend, with schools, parks, transport links, walking and cycling links and quality services all part of the plans.
State Library Victoria's historic Russell Street entrance opened last Friday 21 September after being closed for more than a decade – signalling the halfway point of the Vision 2020 redevelopment, backed by the Victorian Government.
The Victorian Government is getting on with the biggest urban renewal project in regional Australia, transforming Junction Place in Wodonga to create local jobs, attract new visitors and boost the economy.
The Development Victoria Intern Program provides students with an interest in property development, project management or urban renewal the opportunity to work alongside an experienced team of industry professionals and gain exposure to a diverse range of projects across the full project lifecycle.
Colombian-born civil engineer Tatiana Franco now calls Melbourne home, and is one of the talented DV team delivering the $972 million redevelopment of Melbourne Park – one of Melbourne's most well-known sporting precincts.
Dandenong's temporary Pop-Up Park has found a permanent home thanks to funding from the Victorian Government.
Construction of Development Victoria's CIRQ townhouse development in Point Cook is underway, with Burbank announced as the successful builder for the project.
The lights have been switched on in Village Street, Docklands, as part of an activation project conceived by Development Victoria and Walker Corporation to enhance the street lighting underneath the Collins Street bridge and make the space more attractive for community, retailers and visitors.
Watching the transformation of Docklands over the past eight years has instilled a sense of pride in Development Victoria's Karen Cowden, who is on the frontline of delivering one of Melbourne's fastest growing precincts.
During November 2017 members of the Melbourne Park redevelopment team embarked on a 10-day study tour of the United States and some of its most iconic sports arenas.
Flinders Street Station's historic Degraves and Elizabeth Street subways will undergo their biggest makeover in more than 100 years as part of the Victorian Government's improvements at Victoria's busiest station.
Leading the way on city shaping projects. It has been 12 months since Development Victoria was established, which is a good time to reflect on what we have contributed to the fabric of Melbourne and Victoria.
Work is about to begin for the Upper Stony Creek transformation project located in Sunshine North, in Melbourne's west.
Ballarat's $100 million GovHub building has been given the green light, with the Minister for Planning Minister Richard Wynne today awarding planning approval for the development, which will transform the Civic Hall site and house up to 1,000 government employees.
Development Victoria is working on a range of videos to showcase the stories behind the restoration of Melbourne's iconic Flinders Street Station. We will be feeding the vignettes out via our social media channels in coming weeks.
The opportunity to work on some of Melbourne and Victoria's most innovative major projects is one of the key drawcards of Development Victoria's intern program, aimed at university students studying property development, project management or urban renewal.
Flinders Street's beloved tower clock is running again after its first restoration in more than a century. The Elizabeth St Tower Clock was made in 1907 by local clockmaker F. Zeigler and with four faces, each 11 feet in diameter – it is the largest clock in Victoria.
Passengers are set to benefit from better facilities as Melbourne's iconic stations receive much needed accessibility, safety and security upgrades as part of the State Government's $100 million redevelopment of the iconic station.
Tanderrum Bridge at Melbourne Park has added to it its list of accolades with the 2017 Premier's Design Award for Architectural Design.
The Victorian Government has released the concept design for the new Ballarat 'GovHub' precinct being developed next to Civic Hall in the heart of Ballarat's CBD.
DV's Development Directors Karen Cowden (Precincts) and Rob Stopajnik (IH&L) recently attended a two-week study tour of the US focussing on the 'Build to Rent' model of development.
A new set of traffic lights has been switched on at the entrance of Development Victoria's Riverwalk Estate in Werribee today.
Art lovers are being encouraged to explore the quirky public art in Docklands with the launch of the Harbourside Docklands Art Trail app by Development Victoria.
The Victorian Government's $37.5 million Geelong Performing Arts Centre (GPAC) redevelopment will provide employment and training opportunities to some of Geelong's most disadvantaged job-seekers.
Congratulations to Development Victoria's Development and Construction team, who won a Planning Institute of Australia Award for Planning Excellence on 10 November.
Victorians will soon get their first glimpse of the restored façade of Flinders Street Station, lovingly repaired as part of the Victorian Government's $100 million upgrade of the iconic building.
The Victorian Government has announced award-winning design firm John Wardle Architects has been selected to design the new 'Gov Hub' precinct in the heart of Ballarat's CBD.
Development Victoria has launched an online engagement portal, providing an opportunity for the community to help shape its projects.
The Victorian Government has announced civil construction works have commenced on Development Victoria's new townhouse development at CIRQ Point Cook.
Modern libraries are shaping the way we acquire knowledge and share learnings, and this is particularly evident at Melbourne's Library at the Dock – a next-generation library and community centre that has become the centrepiece of Victoria Harbour in Melbourne's Docklands.
The Victorian Government is better connecting Jackson Hill estate residents to the Sunbury town centre by building a new landscaped path near the railway line between Shields Street and Lark Court.
The next stage of Development Victoria's $200 million regional urban renewal project at Junction Place in Wodonga has been approved by the City of Wodonga.
The final section of Siding Avenue in Officer now links the growing community to facilities and transport connections following its opening this month.
Development Victoria's Tanderrum Bridge project has been shortlisted in the 2017 Premier's Design Awards. The bridge, which opened in January 2017, is one of 21 finalists in the awards which will be announced in November.
Development Victoria's Palais Theatre project continues to win accolades. The project recently won the Heritage Property Award at the 2017 Australian Property Institute's Excellence in Property Awards.
Development Victoria has sold its Fibre to the Home (FTTH) network. The network has been sold to RedTrain Networks Pty Ltd, an experienced and licensed provider that is expanding its investment in fibre infrastructure across Victoria.
Grocon Constructors, head contractors for Development Victoria's 2016 Bushfire Clean-up project, have won an award at the 2017 Resilient Australia Awards.
Just three months after its sales launch, more than 50 per cent of the new homes at Development Victoria's CIRQ development in Point Cook have sold. Nearly three quarters of the homes have been sold to local buyers.
Work is kicking off on the $88.1 million project to transform State Library Victoria following the latest multi-million dollar donation to the project and more than $60 million from the Victorian Government.
A new open space will soon open on the corner of Harbour Esplanade and Collins Street in Docklands, linking MPavilion2015, the Hub@Docklands and recreational facilities.
Development Victoria is managing a second state-of-the-art storage facility for State Library Victoria in Mount Helen near Ballarat. Work will commence on this project in September.
The Victorian Government is calling for expressions of interest (EOI) to build a new Government hub in Morwell, which will support hundreds of jobs in the heart of the Latrobe Valley.
The transformation of Village Street, Docklands from a busy road to a bicycle and pedestrian-friendly precinct is now complete.
Development Victoria sponsored the Australasian Housing Institute Awards Victorian Reception, held in Melbourne on 18 July.
Tanderrum Bridge, part of the Melbourne Park redevelopment, has won the 2017 Melbourne Prize at the recent Australian Institute of Architects Victorian Awards event.
The Victorian Government is revitalising the Geelong CBD with the Geelong Performing Arts Centre (GPAC) redevelopment moving to the next stage.
Development Victoria's latest residential development, the Rothelowman-designed CIRQ Point Cook townhouse project, has achieved stunning success in its first weekend with more than $11.5 million worth of homes sold.
On 15 May 2017, the Melbourne Park Redevelopment team held a successful industry briefing on the upcoming third stage of the project.
The first collection of new homes will be released this Saturday (13 May) at the CIRQ Display Suite in Point Cook.
Development Victoria has appointed leading real estate lawyer Angela Skandarajah as its new General Counsel.
The Victorian Government will ensure Melbourne remains the global home of sport and entertainment, by giving Melbourne Park the best facilities in the world.
In April 2017, the Victorian Government unveiled new designs for the $88 million redevelopment of State Library Victoria.
The Victorian Government has established its new agency to lead the development, renewal and revitalisation of public land in Victoria.
A new $60 million development in the heart of Dandenong will provide employment opportunities and offer a range of diverse housing options for the community.


Germinating Cannabis Seed products: 3 Popular Options that you can test. I take advantage of about two ins of Canna professional seedling combine above the normal globe in the same container. Its provisions are set forth in California Health insurance and Basic safety Code 11362.5 and following sections. Once cannabis is dry out to 55%, it is protected in airtight jars to 'cure' Minimal time for cure is a month.
By keeping nutritional levels relatively low through the second fifty percent of the flowering stage, you are preventing nutritional build-up in the product that could possibly affect the taste of the buds, or prevent proper bud development. Check if the seed products are wet enough and also to discover if there's any improvement 2 times per day.
Weed growers often root clones in peat pellets (compressed peat moss) or in stone wool. Could be the affected leaves aren't effective in photosynthesis and won't provide almost as. Check the dish frequently if it's still humid enough and if the weed seed products already begin to burst.
If you are growing in dirt therefore you retain your mom veggie for a protracted timeframe, you'll need to boost with fertilizer because mother veggie will eventually use all the dietary plan in the dirt. is dependent upon how manicured you want your buds to look.
Grow Big isn't that strong though…she should tolerate it well, but autos have been extremely delicate to nutes in my own brief experience with them. Instead Ruderalis vegetation start flowering when they reach 3-4 weeks old no matter what's occurring with sunshine or light schedules, and their buds will be ready to harvest only a few weeks from seed.
Pour plain tap water (no added nutrition needed) into a glass and invite it sit for most hours, and can reach an area temperatures. Place the dish on heat mat when possible and organised the thermostat to 75 F (24 C). Devote the thermostat probe under the paper shower towels.


text:
Q: Senders image for UIControlStateNormal tl;dr: I'm creating a UIImageView that has the same image as the sender. Im trying to figure out how to go about doing this.
Im trying to get the senders image. Here is my code to get the sender:
UIButton *playSelectionTag = (UIButton *)sender;

 if (playSelectionTag.tag == 5) {

    /*
    [popInToolbar release];

    [all release];
    [world release];
    [politics release];
    [TVMovies release];
    [aboutText release];
    [aboutTrueFalse release];
    [scoreText release];

    [spaceBar release];
    [done release];
    */

    popUpPlay = [[UIImageView alloc]init];

    popUpPlay.frame = CGRectMake(playSelectionTag.frame.origin.x, playSelectionTag.frame.origin.x, playSelectionTag.frame.size.width, playSelectionTag.frame.size.height);

    [popUpPlay setImage:[UIImage imageNamed:[NSString stringWithFormat:@"%@", playSelectionTag.imageView.image]]];

    }

A: Replace:
[popUpPlay setImage:[UIImage imageNamed:[NSString stringWithFormat:@"%@", playSelectionTag.imageView.image]]];

With:
popUpPlay.image = [playSelectionTag imageForState:UIControlStateNormal];

Solution you accepted will give you the image of sender in highlighted state.

A: imageView for UIButton is UIImageView. and image in UIImageView is UIImage.
So converting it in string will not work.
One possible way is use [[UIImage alloc] initWithCGImage: [playSelectionTag.imageView.image CGImage]]
if it doesn't work then try following.
Keep track of images you used in button. You can achieve this by keeping array of images and storing name of image at same index as playSelectionTag.tag.

redpajama_set_name: RedPajamaStackExchange


text:
L'analyse vectorielle est une branche des mathématiques qui étudie les champs de scalaires et de vecteurs suffisamment réguliers des espaces euclidiens, c'est-à-dire les applications différentiables d'un ouvert d'un espace euclidien  à valeurs respectivement dans  et dans . Du point de vue du mathématicien, l'analyse vectorielle est donc une branche de la géométrie différentielle. Cette dernière inclut l'analyse tensorielle qui apporte des outils plus puissants et une analyse plus concise entre autres des champs de vecteurs.

Mais l'importance de l'analyse vectorielle provient de son utilisation intensive en physique et dans les sciences de l'ingénieur. C'est de ce point de vue que nous la présenterons, et c'est pourquoi nous nous limiterons le plus souvent au cas où  est l'espace usuel à trois dimensions. Dans ce cadre, un champ de vecteurs associe à chaque point de l'espace un vecteur (à trois composantes réelles), tandis qu'un champ de scalaires y associe un réel. Imaginons par exemple l'eau d'un lac. La donnée de sa température en chaque point forme un champ de scalaires, celle de sa vitesse en chaque point, un champ de vecteurs (pour une approche plus théorique, voir géométrie différentielle).

Le calcul vectoriel et l'analyse vectorielle furent développés à la fin du  par J. Willard Gibbs et Oliver Heaviside à partir de la théorie des quaternions (due à Hamilton) ; la plupart des notations et de la terminologie furent établies par Gibbs et Edwin Bidwell Wilson dans leur livre de 1901,  (Analyse vectorielle).

Principaux opérateurs différentiels linéaires
Le gradient, la divergence et le rotationnel sont les trois principaux opérateurs différentiels linéaires du premier ordre. Cela signifie qu'ils ne font intervenir que des dérivées partielles (ou différentielles) premières des champs, à la différence, par exemple, du laplacien qui fait intervenir des dérivées partielles du second ordre.

On les rencontre en particulier en :
 Mécanique des fluides (équations de Navier-Stokes).
 Électromagnétisme, où ils permettent d'exprimer les propriétés du champ électromagnétique. La formulation moderne des équations de Maxwell utilise ces opérateurs.
 Ainsi que dans toute la physique mathématique (propagation, diffusion, résistance des matériaux, ...).

Opérateur formel nabla

L'opérateur nabla  tire son nom d'une lyre antique qui avait la même forme de triangle pointant vers le bas. Il s'agit d'un opérateur formel de  défini en coordonnées cartésiennes par
.
On écrit aussi  pour souligner que formellement, l'opérateur nabla a les caractéristiques d'un vecteur. Il ne contient certes pas de valeurs scalaires, mais on va utiliser ses éléments constitutifs (que l'on peut voir comme des opérations en attente d'argument — des opérateurs différentiels) très exactement comme on aurait utilisé les valeurs scalaires composant un vecteur.

La notation nabla fournit un moyen commode pour exprimer les opérateurs vectoriels en coordonnées cartésiennes ; dans d'autres systèmes de coordonnées, elle est encore utilisable au prix de précautions supplémentaires ; pour plus de précisions, et des interprétations plus théoriques (en particulier la relation avec la dérivée covariante), voir les articles détaillés nabla et connexion de Koszul.

Opérateur différentiel gradient

Le gradient est un opérateur linéaire qui s'applique à un champ de scalaires et décrit un champ de vecteurs qui représente la variation de la valeur du champ scalaire dans l'espace . Pratiquement, le gradient indique la direction de la plus grande variation du champ scalaire, et l'intensité de cette variation. Par exemple, le gradient de l'altitude est dirigé selon la ligne de plus grande pente et sa norme augmente avec la pente.

En mathématiques, le gradient du champ , supposé continûment différentiable, au point , est défini par la relation
,
où  désigne la valeur sur le vecteur  de la différentielle de la fonction  au point .

C'est donc tout simplement la définition de l'application linéaire tangente du champ scalaire  en .
De plus, pour une surface d'équation , le vecteur normal à la surface au point  est donné par , ce qui se déduit facilement de ce qui précède.

Il en résulte immédiatement que la dérivée de la fonction en  par rapport au vecteur  est donnée par

En dimension 3 et coordonnées cartésiennes, le champ de gradients vérifie (en base orthonormale)

Cette relation peut servir, dans le cas particulier où elle s'applique, de définition du gradient. Elle se généralise naturellement en dimension quelconque en ajoutant des composantes au nabla.

Application linéaire tangente d'un champ de vecteurs
Soit {{formule|M}} le point translaté de  par la translation de vecteur  ; alors :

définit l'opérateur linéaire noté par un chapeau pour signifier que sa représentation dans une base est une matrice carrée [3-3], application linéaire tangente du champ de vecteurs .

Le déterminant de cet opérateur est le Jacobien de la transformation qui à  associe .

Sa trace définira la divergence du champ de vecteurs .

Cela permettra de donner du rotationnel du champ de vecteurs  une définition intrinsèque.

On pourra vérifier que symboliquement :

 Opérateur divergence

La divergence s'applique à un champ de tenseurs d'ordre  et le transforme en un champ de tenseurs d'ordre . Pratiquement, la divergence d'un champ de vecteurs exprime sa tendance à fluer localement hors d'un petit volume entourant le point  où est calculée la divergence.

En dimension 3 et en coordonnées cartésiennes, si  est un tenseur d'ordre 1, alors c'est un vecteur et on peut définir la divergence par la relation

où  désigne le champ de vecteurs auquel est appliqué l'opérateur divergence. La divergence peut être vue, formellement, comme le produit scalaire de l'opérateur nabla par le vecteur « générique » du champ auquel elle est appliquée, ce qui justifie la notation . Bien entendu, cette définition se généralise naturellement en dimension quelconque.

La définition indépendante du choix de la base est :

Une autre définition possible, plus générale mais plus difficile à formaliser, consiste à définir la divergence d'un champ de vecteurs en un point comme le flux local du champ autour de ce point.

 Opérateur rotationnel

Le rotationnel transforme un champ de vecteurs en un autre champ de vecteurs. Plus difficile à se représenter aussi précisément que le gradient et la divergence, il exprime la tendance qu'a un champ  à tourner autour d'un point : sa circulation locale sur un petit lacet entourant le point M est non nulle. Par exemple :
 dans une tornade, le vent tourne autour de l'œil du cyclone et le champ de vecteurs vitesse du vent a un rotationnel non nul autour de l'œil. Le rotationnel de ce champ de vitesse (autrement dit le champ de vorticité ou encore champ tourbillon) est d'autant plus intense que l'on est proche de l'œil.
 le rotationnel du champ des vitesses  d'un solide qui tourne à vitesse constante  est constant, dirigé selon l'axe de rotation et orienté de telle sorte que la rotation ait lieu, par rapport à lui, dans le sens direct, et vaut simplement

Dans un espace à 3 dimensions et en coordonnées cartésiennes, on peut définir le rotationnel par la relation

où  désigne le champ de vecteurs auquel est appliqué l'opérateur rotationnel. L'analogie formelle avec un produit vectoriel justifie la notation .

Cela peut aussi s'écrire, par abus de notation (c'est aussi une astuce mnémotechnique), à l'aide d'un déterminant :

où  désigne la base canonique. Cette dernière expression est un peu plus compliquée que la précédente, mais elle se généralise facilement à d'autres systèmes de coordonnées.

 Une définition intrinsèque (parmi d'autres) du rotationnel est la suivante :

À partir du champ , on peut construire le champ  (où  est un vecteur uniforme) dont la divergence est une forme linéaire de  et donc exprimable par un produit scalaire , où  est l'opposé du rotationnel de  :

Une autre définition possible, plus générale mais plus difficile à formaliser, consiste à définir le rotationnel d'un champ de vecteurs en un point comme la circulation locale du champ autour de ce point (voir rotationnel en physique).

 Opérateurs d'ordre supérieur
 Opérateur laplacien
Le plus utilisé des opérateurs d'ordre 2 est le laplacien, du nom du mathématicien Pierre-Simon de Laplace. Le laplacien d'un champ est égal à la somme des dérivées secondes de ce champ par rapport à chacune des variables.

En dimension 3 et en coordonnées cartésiennes, il s'écrit :
.

Cette définition a un sens aussi bien pour un champ de scalaires que pour un champ de vecteurs. On parle respectivement de laplacien scalaire et de laplacien vectoriel. Le laplacien scalaire d'un champ de scalaires est un champ de scalaires alors que le laplacien vectoriel d'un champ de vecteurs est un champ de vecteurs. Pour distinguer ce dernier, on le note parfois   (afin que les novices n'oublient pas qu'il s'agit de l'opérateur ) ; la notation  est plutôt à déconseiller.

L'autre notation du laplacien qui apparaît ci-dessus, , invite à le considérer, formellement, comme le carré scalaire de l'opérateur nabla «  ».

Le laplacien apparaît dans l'écriture de plusieurs équations aux dérivées partielles qui jouent un rôle fondamental en physique.
 La plus simple est l'équation de Laplace . Ses solutions (de classe ) sont les fonctions harmoniques, dont l'étude est appelée théorie du potentiel. Ce nom provient du potentiel électrique, dont le comportement (de même que celui d'autres potentiels en physique) est régi, sous certaines conditions, par cette équation.
 Le laplacien sert aussi à écrire :
 l'équation de Poisson :  ;
 ou encore l'équation des cordes vibrantes :

 Opérateur laplacien vectoriel
Le laplacien d'un champ de vecteurs  est un vecteur défini par le laplacien scalaire de chacune des composantes du champ vectoriel, ainsi en coordonnées cartésiennes, il est défini par :

Le laplacien vectoriel est présent :
 dans l'équation de Poisson pour les versions vectorielles,
 en mécanique des fluides visqueux où il apparait dans les équations de Navier-Stokes,
 dans l'équation d'onde et en particulier en électromagnétisme dans les équations de propagation d'une onde électromagnétique.

 Quelques formules différentielles
Attention : les formules suivantes sont valables à condition que certaines hypothèses soient vérifiées (la fonction scalaire dans la première formule doit être , où , par exemple. De même, si  désigne la fonction vectorielle concernée dans la seconde formule, il faut vérifier , .)

  (appliqué à un vecteur) (rotationnel du rotationnel)

  (appliqué à un scalaire)

 Formules dites de Leibniz pour les produits

  (où  est un vecteur uniforme) et évidemment :

  (dite de Bernoulli, en mécanique des fluides)

  (où  est un vecteur uniforme, définition intrinsèque du rotationnel)

   (où  est un vecteur uniforme, par définition de l'application linéaire tangente)

  (symétrique en f et g)

 Quelques formules utiles
 Soient  et  deux champs scalaires, il existe un champ de vecteurs  tel que :
 Le champ central  joue un rôle très important en physique. Aussi convient-il de mémoriser ces quelques évidences :
 son application linéaire tangente est la matrice identité (cf. la définition !),
 donc  et  (où  est un vecteur uniforme) et
 D'autre part  (où  est un vecteur uniforme).
 Et aussi :   avec en particulier  (évident car )
  , sauf en
 Le champ newtonien''', soit , est très souvent étudié car c'est le seul champ central à divergence nulle (évident si l'on pense en termes de flux) sauf pour , où elle vaut  ; ce résultat est le théorème de Gauss pour l'angle solide). Il en résulte que . Donc  (où  est un vecteur uniforme) qui se décompose en :
(où est un vecteur uniforme),  et
  (où  est un vecteur uniforme) ce qui est moins évident (cf. moment magnétique).
 Les formules précédentes sont dites différentielles. Il convient de les associer aux formules intégrales : théorème de Stokes, théorème de flux-divergence, etc.
 Enfin, il convient de ne pas perdre de vue le caractère axial ou polaire des champs de vecteurs étudiés. Ce ne sont absolument pas les mêmes entités mathématiques !

 Expressions des opérateurs en différentes coordonnées
 Coordonnées cylindriques

 Coordonnées sphériques

 Annexes

 Bibliographie
 Max Abraham et Paul Langevin, « Analyse Vectorielle » dans Encyclopédie des sciences mathématiques pures et appliquées. Tome IV. Cinquième volume, fascicule 1'' Jules Molk (éd.) , (Gauthier-Villars, Paris, 1912-1914)

Articles connexes
 Identités vectorielles
 Électrostatique
 Magnétostatique

Analyse fonctionnelle
Méthode mathématique de la physique
Analyse à plusieurs variables

redpajama_set_name: RedPajamaWikipedia


text:
Don't blame us: we only run the country
There is further evidence in the handling of the Kovco affair of the way that John Howard has redefined the meaning of the words "the Australian Government". When bad things happen the Government is no longer that whole apparatus stretching from the Cabinet table right down to the transport clerk in the Department of Defence. […]
Richard Farmer,
There is further evidence in the handling of the Kovco
affair of the way that John Howard has redefined the meaning of the words "the
Australian Government". When bad things happen the Government is no longer
that whole apparatus stretching from the Cabinet table right down to the
transport clerk in the Department of Defence.
The Prime Minister was quick to
assure us yesterday that Kenyon International was responsible for flying the
wrong body to Melbourne. Certainly not the Government. Not even
the public servant or military officer who gave Kenyon the contract. That
official's job, like so many in the new look Howard administration, has been
redefined to ensure there is a system of administration which enables political
superiors to disown just the kind of mistakes that occurred with the coffin.
The creation of AWB as a sharemarket listed company is
a perfect example of the new process. For 50 years wheat farmers were perfectly
happy to have a government-owned corporation efficiently handling their affairs
but there was always the danger for a Primary Industries Minister that the
realities of gaining export markets would prove embarrassing.
The backhanders to
Iraq, after all, started in the pre-private enterprise days and
perhaps there were a few advisers near the top of the government administrative
tree who knew it. Now the Prime Minister, Foreign Minister, Trade Minister and
all can blame a body they have no control of for seriously misleading them and
the United Nations.
To narrow the definition of "the Government" still more,
Mr Howard and his ministers exclude public servants and their own staff members
from it. Ministers can now claim that the Government knew nothing when they
don't put their own signature on cables from people like Bronte Moules at
Australia's UN Mission in New York. Details of Ms Moules' cable of
10 April 2001 published in this morning's Oz clearly warn of Iraq's
attempt to extract "kickbacks and illegal commissions on contracts for
humanitarian supplies."
This latest disclosure certainly makes you wonder why it
is that only relatively junior public servants have been questioned by the Cole
commission. I wonder if Ashton Calvert who was head of DFAT for most of the time
in question and at the time when the cables were received in DFAT read them and
if not, why not? Surely he would have passed information on to his Minister.
After all, he is the person who ultimately is responsible for sifting things for
the ministers' attention. Alas we will never know but under the Howard
definition the head of Foreign Affairs is probably not a part of "the
Government" anyway.

redpajama_set_name: RedPajamaCommonCrawl


text:
package org.hdiv.validator;

/**
 * Interface for editable data validations.
 *
 * @author Gorka Vicente
 * @since HDIV 1.1
 */
public interface IValidation {

	/**
	 *

	 * Checks if the values values are valid for the editable
	 * parameter parameter.
	 *

	 *

	 * There are two types of validations:
	 *
accepted: the value is valid only if it passes the validation

	 *
rejected: the value is rejected if doesn't pass the validation

	 *

	 *
	 * @param parameter parameter name
	 * @param values parameter's values
	 * @param dataType editable data type
	 * @return True if the values values are valid for the parameter
	 *         parameter.
	 * @since HDIV 1.1.1
	 */
	public boolean validate(String parameter, String[] values, String dataType);
}

redpajama_set_name: RedPajamaGithub


Today, U.S. Representatives Mark Pocan (WI-02) and Raúl M. Grijalva (AZ-03), Co-Chairs of the Congressional Progressive Caucus (CPC), led members of the CPC in introducing the FY 2019 People's Budget: A Progressive Path Forward. The People's Budget creates a blueprint for a government that invests in our communities, not corporate CEOs, by making bold investments in health care, infrastructure, education, and other areas that face steep cuts in the Republican budget.
President Trump and Congressional Republicans want Americans to believe that we must slash funding for vital cornerstones of our society, including Social Security, Medicare and Medicaid, to pay for their tax handout to corporations and the extremely wealthy. The Congressional Progressive Caucus knows that this is a false choice, and recognizes a path forward for our country that will put workers and everyday families first. The People's Budget provides a progressive pathway to building a strong economy so working families can prosper.
The Congressional Progressive Caucus – the largest values-based caucus among Democrats in the U.S. House of Representatives with 77 members – releases a budget each year that expands opportunity for all Americans, starting with our most vulnerable communities. This year, more than 30 organizations endorsed the People's Budget, representing issues ranging from the environment and diplomacy, to health care and the economy, among others.
The full budget is available here.
The executive summary of the budget is available here.


text:
CSTV.com and USA TODAY Enter Digital Marketing Partnership
Thursday, January 24, 2008 - 9:57 am
CSTV.com, agreed to a digital marketing partnership with
whereby several of CSTV's assets, including CSTV XXL and GameTracker will be
made available on USATODAY.com. The partnership will allow for much greater
visibility of CSTV content while giving USATODAY.com's users access to the best
live coverage of collegiate sporting events on the Internet.
"This partnership offers a tremendous opportunity for
exposure of CSTV.com's first-class content, particularly in the area of live
video of collegiate sporting events, to a rabid fan base of sports enthusiasts
at USATODAY.com," said Tom Buffolano, Vice President and General Manager, Subscription
Services, CSTV Networks.
"USATODAY.com is continually looking for new and
interesting content offerings for our readers. CSTV.com's exceptional coverage
of college sports, especially the live video and audio programming, is a great addition
to our Interactive service," said Jeff Webber, publisher of USATODAY.com
and senior vice president of advertising for
USA TODAY.
Through this partnership, USATODAY.com users will have
access to a customized CSTV XXL player offering the most comprehensive live and
on demand video coverage of college sports on the Internet. Along with highlights,
press conferences and coaches' shows, CSTV XXL broadcasts thousands of live and
on demand games from more than 100 top schools and conferences in 30 different
men's and women's collegiate sports.
CSTV's GameTracker product, which allows fans to follow live
play-by-play of collegiate sporting events through a real-time statistical interface,
will be offered on multiple pages, including the Sports front, college fronts
and scores page, in the USATODAY.com sports section. A daily schedule of
content can be found at http://liveeventcentral.usatoday.com.
In addition to CSTV XXL and GameTracker, CSTV plans to
syndicate short- form video clips to USATODAY.com under a new co-branded sports
tab. Clips including event highlights, press conferences and original video will
be available to USATODAY.com users by the Spring of 2008.


text:
Kalkkop – krater uderzeniowy położony w Republice Południowej Afryki, w Prowincji Przylądkowej Wschodniej. Skały krateru są widoczne na powierzchni ziemi, na jego obszarze prowadzono wiercenia badawcze.

Wiek krateru został oceniony na 200–300 tysięcy lat, czyli powstał on w plejstocenie. Został utworzony przez uderzenie małej planetoidy w skały osadowe.

Przypisy

Kratery uderzeniowe w Południowej Afryce


On behalf of the Mount Sinai Sexual Assault and Violence Intervention (SAVI) Program, I wanted to invite you to join us in eradicating sexual and intimate partner violence from our communities. New York City needs you!
By joining our roster of volunteer Emergency Department (ED) Advocates it is possible to have an impact.
ED Advocates are trained to provide support and advocacy for survivors in emergency departments, so they don't have to face the difficult decisions, emotions and follow-up procedures alone. SAVI ED Advocates helped more than 500 survivors in New York City Emergency Departments last year—that's almost 2 survivors a day!
We hope you or someone you know may be interested in becoming a Volunteer Emergency Department Advocate. [Click here] more information about our program and its requirements & feel free to print, post and pass this on! Those interested should call (212) 423-2151 or email savi@mssm.edu for the next steps. Interviews will be held from July – October and those accepted into the program will begin training in mid-October.
More information is also available at our website: please visit www.mssm.edu/savi.
Thank you so much for your help and we hope to hear from you!


text:
package org.hl7.fhir.dstu2016may.model;

// Generated on Sun, May 8, 2016 03:05+1000 for FHIR v1.4.0
import java.util.ArrayList;
import java.util.Date;
import java.util.List;

import org.hl7.fhir.exceptions.FHIRException;
import org.hl7.fhir.utilities.Utilities;

import ca.uhn.fhir.model.api.annotation.Child;
import ca.uhn.fhir.model.api.annotation.Description;
import ca.uhn.fhir.model.api.annotation.ResourceDef;
import ca.uhn.fhir.model.api.annotation.SearchParamDefinition;
/**
 * A slot of time on a schedule that may be available for booking appointments.
 */
@ResourceDef(name="Slot", profile="http://hl7.org/fhir/Profile/Slot")
public class Slot extends DomainResource {

    public enum SlotStatus {
        /**
         * Indicates that the time interval is busy because one  or more events have been scheduled for that interval.
         */
        BUSY,
        /**
         * Indicates that the time interval is free for scheduling.
         */
        FREE,
        /**
         * Indicates that the time interval is busy and that the interval can not be scheduled.
         */
        BUSYUNAVAILABLE,
        /**
         * Indicates that the time interval is busy because one or more events have been tentatively scheduled for that interval.
         */
        BUSYTENTATIVE,
        /**
         * added to help the parsers
         */
        NULL;
        public static SlotStatus fromCode(String codeString) throws FHIRException {
            if (codeString == null || "".equals(codeString))
                return null;
        if ("busy".equals(codeString))
          return BUSY;
        if ("free".equals(codeString))
          return FREE;
        if ("busy-unavailable".equals(codeString))
          return BUSYUNAVAILABLE;
        if ("busy-tentative".equals(codeString))
          return BUSYTENTATIVE;
        throw new FHIRException("Unknown SlotStatus code '"+codeString+"'");
        }
        public String toCode() {
          switch (this) {
            case BUSY: return "busy";
            case FREE: return "free";
            case BUSYUNAVAILABLE: return "busy-unavailable";
            case BUSYTENTATIVE: return "busy-tentative";
            default: return "?";
          }
        }
        public String getSystem() {
          switch (this) {
            case BUSY: return "http://hl7.org/fhir/slotstatus";
            case FREE: return "http://hl7.org/fhir/slotstatus";
            case BUSYUNAVAILABLE: return "http://hl7.org/fhir/slotstatus";
            case BUSYTENTATIVE: return "http://hl7.org/fhir/slotstatus";
            default: return "?";
          }
        }
        public String getDefinition() {
          switch (this) {
            case BUSY: return "Indicates that the time interval is busy because one  or more events have been scheduled for that interval.";
            case FREE: return "Indicates that the time interval is free for scheduling.";
            case BUSYUNAVAILABLE: return "Indicates that the time interval is busy and that the interval can not be scheduled.";
            case BUSYTENTATIVE: return "Indicates that the time interval is busy because one or more events have been tentatively scheduled for that interval.";
            default: return "?";
          }
        }
        public String getDisplay() {
          switch (this) {
            case BUSY: return "Busy";
            case FREE: return "Free";
            case BUSYUNAVAILABLE: return "Busy (Unavailable)";
            case BUSYTENTATIVE: return "Busy (Tentative)";
            default: return "?";
          }
        }
    }

  public static class SlotStatusEnumFactory implements EnumFactory<SlotStatus> {
    public SlotStatus fromCode(String codeString) throws IllegalArgumentException {
      if (codeString == null || "".equals(codeString))
            if (codeString == null || "".equals(codeString))
                return null;
        if ("busy".equals(codeString))
          return SlotStatus.BUSY;
        if ("free".equals(codeString))
          return SlotStatus.FREE;
        if ("busy-unavailable".equals(codeString))
          return SlotStatus.BUSYUNAVAILABLE;
        if ("busy-tentative".equals(codeString))
          return SlotStatus.BUSYTENTATIVE;
        throw new IllegalArgumentException("Unknown SlotStatus code '"+codeString+"'");
        }
        public Enumeration<SlotStatus> fromType(Base code) throws FHIRException {
          if (code == null || code.isEmpty())
            return null;
          String codeString = ((PrimitiveType) code).asStringValue();
          if (codeString == null || "".equals(codeString))
            return null;
        if ("busy".equals(codeString))
          return new Enumeration<SlotStatus>(this, SlotStatus.BUSY);
        if ("free".equals(codeString))
          return new Enumeration<SlotStatus>(this, SlotStatus.FREE);
        if ("busy-unavailable".equals(codeString))
          return new Enumeration<SlotStatus>(this, SlotStatus.BUSYUNAVAILABLE);
        if ("busy-tentative".equals(codeString))
          return new Enumeration<SlotStatus>(this, SlotStatus.BUSYTENTATIVE);
        throw new FHIRException("Unknown SlotStatus code '"+codeString+"'");
        }
    public String toCode(SlotStatus code) {
      if (code == SlotStatus.BUSY)
        return "busy";
      if (code == SlotStatus.FREE)
        return "free";
      if (code == SlotStatus.BUSYUNAVAILABLE)
        return "busy-unavailable";
      if (code == SlotStatus.BUSYTENTATIVE)
        return "busy-tentative";
      return "?";
      }
    public String toSystem(SlotStatus code) {
      return code.getSystem();
      }
    }

    /**
     * External Ids for this item.
     */
    @Child(name = "identifier", type = {Identifier.class}, order=0, min=0, max=Child.MAX_UNLIMITED, modifier=false, summary=true)
    @Description(shortDefinition="External Ids for this item", formalDefinition="External Ids for this item." )
    protected List<Identifier> identifier;

    /**
     * A broad categorisation of the service that is to be performed during this appointment.
     */
    @Child(name = "serviceCategory", type = {CodeableConcept.class}, order=1, min=0, max=1, modifier=false, summary=true)
    @Description(shortDefinition="A broad categorisation of the service that is to be performed during this appointment", formalDefinition="A broad categorisation of the service that is to be performed during this appointment." )
    protected CodeableConcept serviceCategory;

    /**
     * The type of appointments that can be booked into this slot (ideally this would be an identifiable service - which is at a location, rather than the location itself). If provided then this overrides the value provided on the availability resource.
     */
    @Child(name = "serviceType", type = {CodeableConcept.class}, order=2, min=0, max=Child.MAX_UNLIMITED, modifier=false, summary=true)
    @Description(shortDefinition="The type of appointments that can be booked into this slot (ideally this would be an identifiable service - which is at a location, rather than the location itself). If provided then this overrides the value provided on the availability resource", formalDefinition="The type of appointments that can be booked into this slot (ideally this would be an identifiable service - which is at a location, rather than the location itself). If provided then this overrides the value provided on the availability resource." )
    protected List<CodeableConcept> serviceType;

    /**
     * The specialty of a practitioner that would be required to perform the service requested in this appointment.
     */
    @Child(name = "specialty", type = {CodeableConcept.class}, order=3, min=0, max=Child.MAX_UNLIMITED, modifier=false, summary=true)
    @Description(shortDefinition="The specialty of a practitioner that would be required to perform the service requested in this appointment", formalDefinition="The specialty of a practitioner that would be required to perform the service requested in this appointment." )
    protected List<CodeableConcept> specialty;

    /**
     * The style of appointment or patient that has been booked in the slot (not service type).
     */
    @Child(name = "appointmentType", type = {CodeableConcept.class}, order=4, min=0, max=1, modifier=false, summary=true)
    @Description(shortDefinition="The style of appointment or patient that has been booked in the slot (not service type)", formalDefinition="The style of appointment or patient that has been booked in the slot (not service type)." )
    protected CodeableConcept appointmentType;

    /**
     * The schedule resource that this slot defines an interval of status information.
     */
    @Child(name = "schedule", type = {Schedule.class}, order=5, min=1, max=1, modifier=false, summary=true)
    @Description(shortDefinition="The schedule resource that this slot defines an interval of status information", formalDefinition="The schedule resource that this slot defines an interval of status information." )
    protected Reference schedule;

    /**
     * The actual object that is the target of the reference (The schedule resource that this slot defines an interval of status information.)
     */
    protected Schedule scheduleTarget;

    /**
     * busy | free | busy-unavailable | busy-tentative.
     */
    @Child(name = "status", type = {CodeType.class}, order=6, min=1, max=1, modifier=false, summary=true)
    @Description(shortDefinition="busy | free | busy-unavailable | busy-tentative", formalDefinition="busy | free | busy-unavailable | busy-tentative." )
    protected Enumeration<SlotStatus> status;

    /**
     * Date/Time that the slot is to begin.
     */
    @Child(name = "start", type = {InstantType.class}, order=7, min=1, max=1, modifier=false, summary=true)
    @Description(shortDefinition="Date/Time that the slot is to begin", formalDefinition="Date/Time that the slot is to begin." )
    protected InstantType start;

    /**
     * Date/Time that the slot is to conclude.
     */
    @Child(name = "end", type = {InstantType.class}, order=8, min=1, max=1, modifier=false, summary=true)
    @Description(shortDefinition="Date/Time that the slot is to conclude", formalDefinition="Date/Time that the slot is to conclude." )
    protected InstantType end;

    /**
     * This slot has already been overbooked, appointments are unlikely to be accepted for this time.
     */
    @Child(name = "overbooked", type = {BooleanType.class}, order=9, min=0, max=1, modifier=false, summary=false)
    @Description(shortDefinition="This slot has already been overbooked, appointments are unlikely to be accepted for this time", formalDefinition="This slot has already been overbooked, appointments are unlikely to be accepted for this time." )
    protected BooleanType overbooked;

    /**
     * Comments on the slot to describe any extended information. Such as custom constraints on the slot.
     */
    @Child(name = "comment", type = {StringType.class}, order=10, min=0, max=1, modifier=false, summary=false)
    @Description(shortDefinition="Comments on the slot to describe any extended information. Such as custom constraints on the slot", formalDefinition="Comments on the slot to describe any extended information. Such as custom constraints on the slot." )
    protected StringType comment;

    private static final long serialVersionUID = 2085594970L;

  /**
   * Constructor
   */
    public Slot() {
      super();
    }

  /**
   * Constructor
   */
    public Slot(Reference schedule, Enumeration<SlotStatus> status, InstantType start, InstantType end) {
      super();
      this.schedule = schedule;
      this.status = status;
      this.start = start;
      this.end = end;
    }

    /**
     * @return {@link #identifier} (External Ids for this item.)
     */
    public List<Identifier> getIdentifier() {
      if (this.identifier == null)
        this.identifier = new ArrayList<Identifier>();
      return this.identifier;
    }

    public boolean hasIdentifier() {
      if (this.identifier == null)
        return false;
      for (Identifier item : this.identifier)
        if (!item.isEmpty())
          return true;
      return false;
    }

    /**
     * @return {@link #identifier} (External Ids for this item.)
     */
    // syntactic sugar
    public Identifier addIdentifier() { //3
      Identifier t = new Identifier();
      if (this.identifier == null)
        this.identifier = new ArrayList<Identifier>();
      this.identifier.add(t);
      return t;
    }

    // syntactic sugar
    public Slot addIdentifier(Identifier t) { //3
      if (t == null)
        return this;
      if (this.identifier == null)
        this.identifier = new ArrayList<Identifier>();
      this.identifier.add(t);
      return this;
    }

    /**
     * @return {@link #serviceCategory} (A broad categorisation of the service that is to be performed during this appointment.)
     */
    public CodeableConcept getServiceCategory() {
      if (this.serviceCategory == null)
        if (Configuration.errorOnAutoCreate())
          throw new Error("Attempt to auto-create Slot.serviceCategory");
        else if (Configuration.doAutoCreate())
          this.serviceCategory = new CodeableConcept(); // cc
      return this.serviceCategory;
    }

    public boolean hasServiceCategory() {
      return this.serviceCategory != null && !this.serviceCategory.isEmpty();
    }

    /**
     * @param value {@link #serviceCategory} (A broad categorisation of the service that is to be performed during this appointment.)
     */
    public Slot setServiceCategory(CodeableConcept value) {
      this.serviceCategory = value;
      return this;
    }

    /**
     * @return {@link #serviceType} (The type of appointments that can be booked into this slot (ideally this would be an identifiable service - which is at a location, rather than the location itself). If provided then this overrides the value provided on the availability resource.)
     */
    public List<CodeableConcept> getServiceType() {
      if (this.serviceType == null)
        this.serviceType = new ArrayList<CodeableConcept>();
      return this.serviceType;
    }

    public boolean hasServiceType() {
      if (this.serviceType == null)
        return false;
      for (CodeableConcept item : this.serviceType)
        if (!item.isEmpty())
          return true;
      return false;
    }

    /**
     * @return {@link #serviceType} (The type of appointments that can be booked into this slot (ideally this would be an identifiable service - which is at a location, rather than the location itself). If provided then this overrides the value provided on the availability resource.)
     */
    // syntactic sugar
    public CodeableConcept addServiceType() { //3
      CodeableConcept t = new CodeableConcept();
      if (this.serviceType == null)
        this.serviceType = new ArrayList<CodeableConcept>();
      this.serviceType.add(t);
      return t;
    }

    // syntactic sugar
    public Slot addServiceType(CodeableConcept t) { //3
      if (t == null)
        return this;
      if (this.serviceType == null)
        this.serviceType = new ArrayList<CodeableConcept>();
      this.serviceType.add(t);
      return this;
    }

    /**
     * @return {@link #specialty} (The specialty of a practitioner that would be required to perform the service requested in this appointment.)
     */
    public List<CodeableConcept> getSpecialty() {
      if (this.specialty == null)
        this.specialty = new ArrayList<CodeableConcept>();
      return this.specialty;
    }

    public boolean hasSpecialty() {
      if (this.specialty == null)
        return false;
      for (CodeableConcept item : this.specialty)
        if (!item.isEmpty())
          return true;
      return false;
    }

    /**
     * @return {@link #specialty} (The specialty of a practitioner that would be required to perform the service requested in this appointment.)
     */
    // syntactic sugar
    public CodeableConcept addSpecialty() { //3
      CodeableConcept t = new CodeableConcept();
      if (this.specialty == null)
        this.specialty = new ArrayList<CodeableConcept>();
      this.specialty.add(t);
      return t;
    }

    // syntactic sugar
    public Slot addSpecialty(CodeableConcept t) { //3
      if (t == null)
        return this;
      if (this.specialty == null)
        this.specialty = new ArrayList<CodeableConcept>();
      this.specialty.add(t);
      return this;
    }

    /**
     * @return {@link #appointmentType} (The style of appointment or patient that has been booked in the slot (not service type).)
     */
    public CodeableConcept getAppointmentType() {
      if (this.appointmentType == null)
        if (Configuration.errorOnAutoCreate())
          throw new Error("Attempt to auto-create Slot.appointmentType");
        else if (Configuration.doAutoCreate())
          this.appointmentType = new CodeableConcept(); // cc
      return this.appointmentType;
    }

    public boolean hasAppointmentType() {
      return this.appointmentType != null && !this.appointmentType.isEmpty();
    }

    /**
     * @param value {@link #appointmentType} (The style of appointment or patient that has been booked in the slot (not service type).)
     */
    public Slot setAppointmentType(CodeableConcept value) {
      this.appointmentType = value;
      return this;
    }

    /**
     * @return {@link #schedule} (The schedule resource that this slot defines an interval of status information.)
     */
    public Reference getSchedule() {
      if (this.schedule == null)
        if (Configuration.errorOnAutoCreate())
          throw new Error("Attempt to auto-create Slot.schedule");
        else if (Configuration.doAutoCreate())
          this.schedule = new Reference(); // cc
      return this.schedule;
    }

    public boolean hasSchedule() {
      return this.schedule != null && !this.schedule.isEmpty();
    }

    /**
     * @param value {@link #schedule} (The schedule resource that this slot defines an interval of status information.)
     */
    public Slot setSchedule(Reference value) {
      this.schedule = value;
      return this;
    }

    /**
     * @return {@link #schedule} The actual object that is the target of the reference. The reference library doesn't populate this, but you can use it to hold the resource if you resolve it. (The schedule resource that this slot defines an interval of status information.)
     */
    public Schedule getScheduleTarget() {
      if (this.scheduleTarget == null)
        if (Configuration.errorOnAutoCreate())
          throw new Error("Attempt to auto-create Slot.schedule");
        else if (Configuration.doAutoCreate())
          this.scheduleTarget = new Schedule(); // aa
      return this.scheduleTarget;
    }

    /**
     * @param value {@link #schedule} The actual object that is the target of the reference. The reference library doesn't use these, but you can use it to hold the resource if you resolve it. (The schedule resource that this slot defines an interval of status information.)
     */
    public Slot setScheduleTarget(Schedule value) {
      this.scheduleTarget = value;
      return this;
    }

    /**
     * @return {@link #status} (busy | free | busy-unavailable | busy-tentative.). This is the underlying object with id, value and extensions. The accessor "getStatus" gives direct access to the value
     */
    public Enumeration<SlotStatus> getStatusElement() {
      if (this.status == null)
        if (Configuration.errorOnAutoCreate())
          throw new Error("Attempt to auto-create Slot.status");
        else if (Configuration.doAutoCreate())
          this.status = new Enumeration<SlotStatus>(new SlotStatusEnumFactory()); // bb
      return this.status;
    }

    public boolean hasStatusElement() {
      return this.status != null && !this.status.isEmpty();
    }

    public boolean hasStatus() {
      return this.status != null && !this.status.isEmpty();
    }

    /**
     * @param value {@link #status} (busy | free | busy-unavailable | busy-tentative.). This is the underlying object with id, value and extensions. The accessor "getStatus" gives direct access to the value
     */
    public Slot setStatusElement(Enumeration<SlotStatus> value) {
      this.status = value;
      return this;
    }

    /**
     * @return busy | free | busy-unavailable | busy-tentative.
     */
    public SlotStatus getStatus() {
      return this.status == null ? null : this.status.getValue();
    }

    /**
     * @param value busy | free | busy-unavailable | busy-tentative.
     */
    public Slot setStatus(SlotStatus value) {
        if (this.status == null)
          this.status = new Enumeration<SlotStatus>(new SlotStatusEnumFactory());
        this.status.setValue(value);
      return this;
    }

    /**
     * @return {@link #start} (Date/Time that the slot is to begin.). This is the underlying object with id, value and extensions. The accessor "getStart" gives direct access to the value
     */
    public InstantType getStartElement() {
      if (this.start == null)
        if (Configuration.errorOnAutoCreate())
          throw new Error("Attempt to auto-create Slot.start");
        else if (Configuration.doAutoCreate())
          this.start = new InstantType(); // bb
      return this.start;
    }

    public boolean hasStartElement() {
      return this.start != null && !this.start.isEmpty();
    }

    public boolean hasStart() {
      return this.start != null && !this.start.isEmpty();
    }

    /**
     * @param value {@link #start} (Date/Time that the slot is to begin.). This is the underlying object with id, value and extensions. The accessor "getStart" gives direct access to the value
     */
    public Slot setStartElement(InstantType value) {
      this.start = value;
      return this;
    }

    /**
     * @return Date/Time that the slot is to begin.
     */
    public Date getStart() {
      return this.start == null ? null : this.start.getValue();
    }

    /**
     * @param value Date/Time that the slot is to begin.
     */
    public Slot setStart(Date value) {
        if (this.start == null)
          this.start = new InstantType();
        this.start.setValue(value);
      return this;
    }

    /**
     * @return {@link #end} (Date/Time that the slot is to conclude.). This is the underlying object with id, value and extensions. The accessor "getEnd" gives direct access to the value
     */
    public InstantType getEndElement() {
      if (this.end == null)
        if (Configuration.errorOnAutoCreate())
          throw new Error("Attempt to auto-create Slot.end");
        else if (Configuration.doAutoCreate())
          this.end = new InstantType(); // bb
      return this.end;
    }

    public boolean hasEndElement() {
      return this.end != null && !this.end.isEmpty();
    }

    public boolean hasEnd() {
      return this.end != null && !this.end.isEmpty();
    }

    /**
     * @param value {@link #end} (Date/Time that the slot is to conclude.). This is the underlying object with id, value and extensions. The accessor "getEnd" gives direct access to the value
     */
    public Slot setEndElement(InstantType value) {
      this.end = value;
      return this;
    }

    /**
     * @return Date/Time that the slot is to conclude.
     */
    public Date getEnd() {
      return this.end == null ? null : this.end.getValue();
    }

    /**
     * @param value Date/Time that the slot is to conclude.
     */
    public Slot setEnd(Date value) {
        if (this.end == null)
          this.end = new InstantType();
        this.end.setValue(value);
      return this;
    }

    /**
     * @return {@link #overbooked} (This slot has already been overbooked, appointments are unlikely to be accepted for this time.). This is the underlying object with id, value and extensions. The accessor "getOverbooked" gives direct access to the value
     */
    public BooleanType getOverbookedElement() {
      if (this.overbooked == null)
        if (Configuration.errorOnAutoCreate())
          throw new Error("Attempt to auto-create Slot.overbooked");
        else if (Configuration.doAutoCreate())
          this.overbooked = new BooleanType(); // bb
      return this.overbooked;
    }

    public boolean hasOverbookedElement() {
      return this.overbooked != null && !this.overbooked.isEmpty();
    }

    public boolean hasOverbooked() {
      return this.overbooked != null && !this.overbooked.isEmpty();
    }

    /**
     * @param value {@link #overbooked} (This slot has already been overbooked, appointments are unlikely to be accepted for this time.). This is the underlying object with id, value and extensions. The accessor "getOverbooked" gives direct access to the value
     */
    public Slot setOverbookedElement(BooleanType value) {
      this.overbooked = value;
      return this;
    }

    /**
     * @return This slot has already been overbooked, appointments are unlikely to be accepted for this time.
     */
    public boolean getOverbooked() {
      return this.overbooked == null || this.overbooked.isEmpty() ? false : this.overbooked.getValue();
    }

    /**
     * @param value This slot has already been overbooked, appointments are unlikely to be accepted for this time.
     */
    public Slot setOverbooked(boolean value) {
        if (this.overbooked == null)
          this.overbooked = new BooleanType();
        this.overbooked.setValue(value);
      return this;
    }

    /**
     * @return {@link #comment} (Comments on the slot to describe any extended information. Such as custom constraints on the slot.). This is the underlying object with id, value and extensions. The accessor "getComment" gives direct access to the value
     */
    public StringType getCommentElement() {
      if (this.comment == null)
        if (Configuration.errorOnAutoCreate())
          throw new Error("Attempt to auto-create Slot.comment");
        else if (Configuration.doAutoCreate())
          this.comment = new StringType(); // bb
      return this.comment;
    }

    public boolean hasCommentElement() {
      return this.comment != null && !this.comment.isEmpty();
    }

    public boolean hasComment() {
      return this.comment != null && !this.comment.isEmpty();
    }

    /**
     * @param value {@link #comment} (Comments on the slot to describe any extended information. Such as custom constraints on the slot.). This is the underlying object with id, value and extensions. The accessor "getComment" gives direct access to the value
     */
    public Slot setCommentElement(StringType value) {
      this.comment = value;
      return this;
    }

    /**
     * @return Comments on the slot to describe any extended information. Such as custom constraints on the slot.
     */
    public String getComment() {
      return this.comment == null ? null : this.comment.getValue();
    }

    /**
     * @param value Comments on the slot to describe any extended information. Such as custom constraints on the slot.
     */
    public Slot setComment(String value) {
      if (Utilities.noString(value))
        this.comment = null;
      else {
        if (this.comment == null)
          this.comment = new StringType();
        this.comment.setValue(value);
      }
      return this;
    }

      protected void listChildren(List<Property> childrenList) {
        super.listChildren(childrenList);
        childrenList.add(new Property("identifier", "Identifier", "External Ids for this item.", 0, java.lang.Integer.MAX_VALUE, identifier));
        childrenList.add(new Property("serviceCategory", "CodeableConcept", "A broad categorisation of the service that is to be performed during this appointment.", 0, java.lang.Integer.MAX_VALUE, serviceCategory));
        childrenList.add(new Property("serviceType", "CodeableConcept", "The type of appointments that can be booked into this slot (ideally this would be an identifiable service - which is at a location, rather than the location itself). If provided then this overrides the value provided on the availability resource.", 0, java.lang.Integer.MAX_VALUE, serviceType));
        childrenList.add(new Property("specialty", "CodeableConcept", "The specialty of a practitioner that would be required to perform the service requested in this appointment.", 0, java.lang.Integer.MAX_VALUE, specialty));
        childrenList.add(new Property("appointmentType", "CodeableConcept", "The style of appointment or patient that has been booked in the slot (not service type).", 0, java.lang.Integer.MAX_VALUE, appointmentType));
        childrenList.add(new Property("schedule", "Reference(Schedule)", "The schedule resource that this slot defines an interval of status information.", 0, java.lang.Integer.MAX_VALUE, schedule));
        childrenList.add(new Property("status", "code", "busy | free | busy-unavailable | busy-tentative.", 0, java.lang.Integer.MAX_VALUE, status));
        childrenList.add(new Property("start", "instant", "Date/Time that the slot is to begin.", 0, java.lang.Integer.MAX_VALUE, start));
        childrenList.add(new Property("end", "instant", "Date/Time that the slot is to conclude.", 0, java.lang.Integer.MAX_VALUE, end));
        childrenList.add(new Property("overbooked", "boolean", "This slot has already been overbooked, appointments are unlikely to be accepted for this time.", 0, java.lang.Integer.MAX_VALUE, overbooked));
        childrenList.add(new Property("comment", "string", "Comments on the slot to describe any extended information. Such as custom constraints on the slot.", 0, java.lang.Integer.MAX_VALUE, comment));
      }

      @Override
      public Base[] getProperty(int hash, String name, boolean checkValid) throws FHIRException {
        switch (hash) {
        case -1618432855: /*identifier*/ return this.identifier == null ? new Base[0] : this.identifier.toArray(new Base[this.identifier.size()]); // Identifier
        case 1281188563: /*serviceCategory*/ return this.serviceCategory == null ? new Base[0] : new Base[] {this.serviceCategory}; // CodeableConcept
        case -1928370289: /*serviceType*/ return this.serviceType == null ? new Base[0] : this.serviceType.toArray(new Base[this.serviceType.size()]); // CodeableConcept
        case -1694759682: /*specialty*/ return this.specialty == null ? new Base[0] : this.specialty.toArray(new Base[this.specialty.size()]); // CodeableConcept
        case -1596426375: /*appointmentType*/ return this.appointmentType == null ? new Base[0] : new Base[] {this.appointmentType}; // CodeableConcept
        case -697920873: /*schedule*/ return this.schedule == null ? new Base[0] : new Base[] {this.schedule}; // Reference
        case -892481550: /*status*/ return this.status == null ? new Base[0] : new Base[] {this.status}; // Enumeration<SlotStatus>
        case 109757538: /*start*/ return this.start == null ? new Base[0] : new Base[] {this.start}; // InstantType
        case 100571: /*end*/ return this.end == null ? new Base[0] : new Base[] {this.end}; // InstantType
        case 2068545308: /*overbooked*/ return this.overbooked == null ? new Base[0] : new Base[] {this.overbooked}; // BooleanType
        case 950398559: /*comment*/ return this.comment == null ? new Base[0] : new Base[] {this.comment}; // StringType
        default: return super.getProperty(hash, name, checkValid);
        }

      }

      @Override
      public void setProperty(int hash, String name, Base value) throws FHIRException {
        switch (hash) {
        case -1618432855: // identifier
          this.getIdentifier().add(castToIdentifier(value)); // Identifier
          break;
        case 1281188563: // serviceCategory
          this.serviceCategory = castToCodeableConcept(value); // CodeableConcept
          break;
        case -1928370289: // serviceType
          this.getServiceType().add(castToCodeableConcept(value)); // CodeableConcept
          break;
        case -1694759682: // specialty
          this.getSpecialty().add(castToCodeableConcept(value)); // CodeableConcept
          break;
        case -1596426375: // appointmentType
          this.appointmentType = castToCodeableConcept(value); // CodeableConcept
          break;
        case -697920873: // schedule
          this.schedule = castToReference(value); // Reference
          break;
        case -892481550: // status
          this.status = new SlotStatusEnumFactory().fromType(value); // Enumeration<SlotStatus>
          break;
        case 109757538: // start
          this.start = castToInstant(value); // InstantType
          break;
        case 100571: // end
          this.end = castToInstant(value); // InstantType
          break;
        case 2068545308: // overbooked
          this.overbooked = castToBoolean(value); // BooleanType
          break;
        case 950398559: // comment
          this.comment = castToString(value); // StringType
          break;
        default: super.setProperty(hash, name, value);
        }

      }

      @Override
      public void setProperty(String name, Base value) throws FHIRException {
        if (name.equals("identifier"))
          this.getIdentifier().add(castToIdentifier(value));
        else if (name.equals("serviceCategory"))
          this.serviceCategory = castToCodeableConcept(value); // CodeableConcept
        else if (name.equals("serviceType"))
          this.getServiceType().add(castToCodeableConcept(value));
        else if (name.equals("specialty"))
          this.getSpecialty().add(castToCodeableConcept(value));
        else if (name.equals("appointmentType"))
          this.appointmentType = castToCodeableConcept(value); // CodeableConcept
        else if (name.equals("schedule"))
          this.schedule = castToReference(value); // Reference
        else if (name.equals("status"))
          this.status = new SlotStatusEnumFactory().fromType(value); // Enumeration<SlotStatus>
        else if (name.equals("start"))
          this.start = castToInstant(value); // InstantType
        else if (name.equals("end"))
          this.end = castToInstant(value); // InstantType
        else if (name.equals("overbooked"))
          this.overbooked = castToBoolean(value); // BooleanType
        else if (name.equals("comment"))
          this.comment = castToString(value); // StringType
        else
          super.setProperty(name, value);
      }

      @Override
      public Base makeProperty(int hash, String name) throws FHIRException {
        switch (hash) {
        case -1618432855:  return addIdentifier(); // Identifier
        case 1281188563:  return getServiceCategory(); // CodeableConcept
        case -1928370289:  return addServiceType(); // CodeableConcept
        case -1694759682:  return addSpecialty(); // CodeableConcept
        case -1596426375:  return getAppointmentType(); // CodeableConcept
        case -697920873:  return getSchedule(); // Reference
        case -892481550: throw new FHIRException("Cannot make property status as it is not a complex type"); // Enumeration<SlotStatus>
        case 109757538: throw new FHIRException("Cannot make property start as it is not a complex type"); // InstantType
        case 100571: throw new FHIRException("Cannot make property end as it is not a complex type"); // InstantType
        case 2068545308: throw new FHIRException("Cannot make property overbooked as it is not a complex type"); // BooleanType
        case 950398559: throw new FHIRException("Cannot make property comment as it is not a complex type"); // StringType
        default: return super.makeProperty(hash, name);
        }

      }

      @Override
      public Base addChild(String name) throws FHIRException {
        if (name.equals("identifier")) {
          return addIdentifier();
        }
        else if (name.equals("serviceCategory")) {
          this.serviceCategory = new CodeableConcept();
          return this.serviceCategory;
        }
        else if (name.equals("serviceType")) {
          return addServiceType();
        }
        else if (name.equals("specialty")) {
          return addSpecialty();
        }
        else if (name.equals("appointmentType")) {
          this.appointmentType = new CodeableConcept();
          return this.appointmentType;
        }
        else if (name.equals("schedule")) {
          this.schedule = new Reference();
          return this.schedule;
        }
        else if (name.equals("status")) {
          throw new FHIRException("Cannot call addChild on a primitive type Slot.status");
        }
        else if (name.equals("start")) {
          throw new FHIRException("Cannot call addChild on a primitive type Slot.start");
        }
        else if (name.equals("end")) {
          throw new FHIRException("Cannot call addChild on a primitive type Slot.end");
        }
        else if (name.equals("overbooked")) {
          throw new FHIRException("Cannot call addChild on a primitive type Slot.overbooked");
        }
        else if (name.equals("comment")) {
          throw new FHIRException("Cannot call addChild on a primitive type Slot.comment");
        }
        else
          return super.addChild(name);
      }

  public String fhirType() {
    return "Slot";

  }

      public Slot copy() {
        Slot dst = new Slot();
        copyValues(dst);
        if (identifier != null) {
          dst.identifier = new ArrayList<Identifier>();
          for (Identifier i : identifier)
            dst.identifier.add(i.copy());
        };
        dst.serviceCategory = serviceCategory == null ? null : serviceCategory.copy();
        if (serviceType != null) {
          dst.serviceType = new ArrayList<CodeableConcept>();
          for (CodeableConcept i : serviceType)
            dst.serviceType.add(i.copy());
        };
        if (specialty != null) {
          dst.specialty = new ArrayList<CodeableConcept>();
          for (CodeableConcept i : specialty)
            dst.specialty.add(i.copy());
        };
        dst.appointmentType = appointmentType == null ? null : appointmentType.copy();
        dst.schedule = schedule == null ? null : schedule.copy();
        dst.status = status == null ? null : status.copy();
        dst.start = start == null ? null : start.copy();
        dst.end = end == null ? null : end.copy();
        dst.overbooked = overbooked == null ? null : overbooked.copy();
        dst.comment = comment == null ? null : comment.copy();
        return dst;
      }

      protected Slot typedCopy() {
        return copy();
      }

      @Override
      public boolean equalsDeep(Base other) {
        if (!super.equalsDeep(other))
          return false;
        if (!(other instanceof Slot))
          return false;
        Slot o = (Slot) other;
        return compareDeep(identifier, o.identifier, true) && compareDeep(serviceCategory, o.serviceCategory, true)
           && compareDeep(serviceType, o.serviceType, true) && compareDeep(specialty, o.specialty, true) && compareDeep(appointmentType, o.appointmentType, true)
           && compareDeep(schedule, o.schedule, true) && compareDeep(status, o.status, true) && compareDeep(start, o.start, true)
           && compareDeep(end, o.end, true) && compareDeep(overbooked, o.overbooked, true) && compareDeep(comment, o.comment, true)
          ;
      }

      @Override
      public boolean equalsShallow(Base other) {
        if (!super.equalsShallow(other))
          return false;
        if (!(other instanceof Slot))
          return false;
        Slot o = (Slot) other;
        return compareValues(status, o.status, true) && compareValues(start, o.start, true) && compareValues(end, o.end, true)
           && compareValues(overbooked, o.overbooked, true) && compareValues(comment, o.comment, true);
      }

      public boolean isEmpty() {
        return super.isEmpty() && (identifier == null || identifier.isEmpty()) && (serviceCategory == null || serviceCategory.isEmpty())
           && (serviceType == null || serviceType.isEmpty()) && (specialty == null || specialty.isEmpty())
           && (appointmentType == null || appointmentType.isEmpty()) && (schedule == null || schedule.isEmpty())
           && (status == null || status.isEmpty()) && (start == null || start.isEmpty()) && (end == null || end.isEmpty())
           && (overbooked == null || overbooked.isEmpty()) && (comment == null || comment.isEmpty())
          ;
      }

  @Override
  public ResourceType getResourceType() {
    return ResourceType.Slot;
   }

 /**
   * Search parameter: <b>schedule</b>
   * <p>
   * Description: <b>The Schedule Resource that we are seeking a slot within</b><br>
   * Type: <b>reference</b><br>
   * Path: <b>Slot.schedule</b><br>
   * </p>
   */
  @SearchParamDefinition(name="schedule", path="Slot.schedule", description="The Schedule Resource that we are seeking a slot within", type="reference" )
  public static final String SP_SCHEDULE = "schedule";
 /**
   * <b>Fluent Client</b> search parameter constant for <b>schedule</b>
   * <p>
   * Description: <b>The Schedule Resource that we are seeking a slot within</b><br>
   * Type: <b>reference</b><br>
   * Path: <b>Slot.schedule</b><br>
   * </p>
   */
  public static final ca.uhn.fhir.rest.gclient.ReferenceClientParam SCHEDULE = new ca.uhn.fhir.rest.gclient.ReferenceClientParam(SP_SCHEDULE);

/**
   * Constant for fluent queries to be used to add include statements. Specifies
   * the path value of "<b>Slot:schedule</b>".
   */
  public static final ca.uhn.fhir.model.api.Include INCLUDE_SCHEDULE = new ca.uhn.fhir.model.api.Include("Slot:schedule").toLocked();

 /**
   * Search parameter: <b>status</b>
   * <p>
   * Description: <b>The free/busy status of the appointment</b><br>
   * Type: <b>token</b><br>
   * Path: <b>Slot.status</b><br>
   * </p>
   */
  @SearchParamDefinition(name="status", path="Slot.status", description="The free/busy status of the appointment", type="token" )
  public static final String SP_STATUS = "status";
 /**
   * <b>Fluent Client</b> search parameter constant for <b>status</b>
   * <p>
   * Description: <b>The free/busy status of the appointment</b><br>
   * Type: <b>token</b><br>
   * Path: <b>Slot.status</b><br>
   * </p>
   */
  public static final ca.uhn.fhir.rest.gclient.TokenClientParam STATUS = new ca.uhn.fhir.rest.gclient.TokenClientParam(SP_STATUS);

 /**
   * Search parameter: <b>start</b>
   * <p>
   * Description: <b>Appointment date/time.</b><br>
   * Type: <b>date</b><br>
   * Path: <b>Slot.start</b><br>
   * </p>
   */
  @SearchParamDefinition(name="start", path="Slot.start", description="Appointment date/time.", type="date" )
  public static final String SP_START = "start";
 /**
   * <b>Fluent Client</b> search parameter constant for <b>start</b>
   * <p>
   * Description: <b>Appointment date/time.</b><br>
   * Type: <b>date</b><br>
   * Path: <b>Slot.start</b><br>
   * </p>
   */
  public static final ca.uhn.fhir.rest.gclient.DateClientParam START = new ca.uhn.fhir.rest.gclient.DateClientParam(SP_START);

 /**
   * Search parameter: <b>slot-type</b>
   * <p>
   * Description: <b>The type of appointments that can be booked into the slot</b><br>
   * Type: <b>token</b><br>
   * Path: <b>Slot.serviceType</b><br>
   * </p>
   */
  @SearchParamDefinition(name="slot-type", path="Slot.serviceType", description="The type of appointments that can be booked into the slot", type="token" )
  public static final String SP_SLOT_TYPE = "slot-type";
 /**
   * <b>Fluent Client</b> search parameter constant for <b>slot-type</b>
   * <p>
   * Description: <b>The type of appointments that can be booked into the slot</b><br>
   * Type: <b>token</b><br>
   * Path: <b>Slot.serviceType</b><br>
   * </p>
   */
  public static final ca.uhn.fhir.rest.gclient.TokenClientParam SLOT_TYPE = new ca.uhn.fhir.rest.gclient.TokenClientParam(SP_SLOT_TYPE);

 /**
   * Search parameter: <b>identifier</b>
   * <p>
   * Description: <b>A Slot Identifier</b><br>
   * Type: <b>token</b><br>
   * Path: <b>Slot.identifier</b><br>
   * </p>
   */
  @SearchParamDefinition(name="identifier", path="Slot.identifier", description="A Slot Identifier", type="token" )
  public static final String SP_IDENTIFIER = "identifier";
 /**
   * <b>Fluent Client</b> search parameter constant for <b>identifier</b>
   * <p>
   * Description: <b>A Slot Identifier</b><br>
   * Type: <b>token</b><br>
   * Path: <b>Slot.identifier</b><br>
   * </p>
   */
  public static final ca.uhn.fhir.rest.gclient.TokenClientParam IDENTIFIER = new ca.uhn.fhir.rest.gclient.TokenClientParam(SP_IDENTIFIER);

}


text:
Widom may refer to:

 Benjamin Widom (born 1927), chemist
 Harold Widom (born 1932–2021), mathematician, brother of Benjamin
 Jennifer Widom, computer scientist
 Todd Widom (born 1983), tennis player

See also
 Tracy–Widom distribution, in statistics
 Widom insertion method, in thermodynamics
 Widom scaling, hypothesis in statistical mechanics


text:
"""Facets tests."""

from __future__ import absolute_import, print_function

import pytest
from elasticsearch_dsl import Search
from elasticsearch_dsl.query import Q, Range
from flask import Flask
from invenio_rest.errors import RESTValidationError
from werkzeug.datastructures import MultiDict

from invenio_records_rest.facets import _aggregations, _create_filter_dsl, \
    _post_filter, _query_filter, default_facets_factory, range_filter, \
    terms_filter

def test_terms_filter():
    """Test terms filter."""
    f = terms_filter('test')
    assert f(['a', 'b']).to_dict() == dict(terms={'test': ['a', 'b']})

def test_range_filter():
    """Test range filter."""
    f = range_filter('test', start_date_math='startmath',
                     end_date_math='endmath')
    assert f(['1821--1940']) == Range(test={
        'gte': '1821||startmath', 'lte': '1940||endmath',
    })
    assert f(['>1821--']) == Range(test={'gt': '1821||startmath'})
    assert f(['1821--<1940']) == Range(test={'gte': '1821||startmath',
                                             'lt': '1940||endmath'})

    assert pytest.raises(RESTValidationError, f, ['2016'])
    assert pytest.raises(RESTValidationError, f, ['--'])

def test_create_filter_dsl():
    """Test request value extraction."""
    app = Flask('testapp')
    kwargs = MultiDict([('a', '1')])
    defs = dict(
        type=terms_filter('type.type'),
        subtype=terms_filter('type.subtype'),
    )

    with app.test_request_context('?type=a&type=b&subtype=c'):
        filters, args = _create_filter_dsl(kwargs, defs)
        assert len(filters) == 2
        assert args == MultiDict([
            ('a', '1'),
            ('type', 'a'),
            ('type', 'b'),
            ('subtype', 'c')
        ])

    kwargs = MultiDict([('a', '1')])
    with app.test_request_context('?atype=a&atype=b'):
        filters, args = _create_filter_dsl(kwargs, defs)
        assert not filters
        assert args == kwargs

def test_post_filter(app):
    """Test post filter."""
    urlargs = MultiDict()
    defs = dict(
        type=terms_filter('type'),
        subtype=terms_filter('subtype'),
    )

    with app.test_request_context('?type=test'):
        search = Search().query(Q(query='value'))
        search, args = _post_filter(search, urlargs, defs)
        assert 'post_filter' in search.to_dict()
        assert search.to_dict()['post_filter'] == dict(
            terms=dict(type=['test'])
        )
        assert args['type'] == 'test'

    with app.test_request_context('?anotertype=test'):
        search = Search().query(Q(query='value'))
        search, args = _post_filter(search, urlargs, defs)
        assert 'post_filter' not in search.to_dict()

def test_query_filter(app):
    """Test post filter."""
    urlargs = MultiDict()
    defs = dict(
        type=terms_filter('type'),
        subtype=terms_filter('subtype'),
    )

    with app.test_request_context('?type=test'):
        search = Search().query(Q('multi_match', query='value'))
        body = search.to_dict()
        search, args = _query_filter(search, urlargs, defs)
        assert 'post_filter' not in search.to_dict()
        assert search.to_dict()['query']['bool']['must'][0] == body['query']
        assert search.to_dict()['query']['bool']['filter'] == [
            dict(terms=dict(type=['test']))
        ]
        assert args['type'] == 'test'

    with app.test_request_context('?anotertype=test'):
        search = Search().query(Q(query='value'))
        body = search.to_dict()
        query, args = _query_filter(search, urlargs, defs)
        assert query.to_dict() == body

def test_aggregations(app):
    """Test aggregations."""
    with app.test_request_context(''):
        search = Search().query(Q(query='value'))
        defs = dict(
            type=dict(
                terms=dict(field='upload_type'),
            ),
            subtype=dict(
                terms=dict(field='subtype'),
            )
        )
        assert _aggregations(search, defs).to_dict()['aggs'] == defs

def test_default_facets_factory(app):
    """Test aggregations."""
    defs = dict(
        aggs=dict(
            type=dict(
                terms=dict(field='upload_type'),
            ),
            subtype=dict(
                terms=dict(field='subtype'),
            )
        ),
        filters=dict(
            subtype=terms_filter('subtype'),
        ),
        post_filters=dict(
            type=terms_filter('type'),
        ),
    )
    app.config['RECORDS_REST_FACETS']['testidx'] = defs

    with app.test_request_context('?type=a&subtype=b'):
        search = Search().query(Q(query='value'))
        search, urlkwargs = default_facets_factory(search, 'testidx')
        assert search.to_dict()['aggs'] == defs['aggs']
        assert 'post_filter' in search.to_dict()
        assert search.to_dict(
            )['query']['bool']['filter'][0]['terms']['subtype']

        search = Search().query(Q(query='value'))
        search, urlkwargs = default_facets_factory(search, 'anotheridx')
        assert 'aggs' not in search.to_dict()
        assert 'post_filter' not in search.to_dict()
        assert 'bool' not in search.to_dict()['query']


Find information on villages and discover about living, working and visiting village Pravdino.
Pravdino is a small, rural village in south-eastern Bulgaria, located in the Straldzha Municipality of the Yambol Province.
Until 1934 the village was known as Dourukli or Dovrukli.
On a nearby hill is the foundations of what was once a great Calais Roman fortress.
The village has a town hall, community centre, and both Catholic and Orthodox churches.
The traditional festival of the village is held on the last Sunday prior to November 7th.
Further information may be added about village Pravdino using the following Facebook comment box.
We are keen to learn more about the village and welcome your comments, pictures and stories about living, working and visiting the area.
Buy, Rent, sell and renovate cheap properties in village Pravdino, Straldzha, Yambol, Bulgaria. Add property free.


MSF 500 technical black flex. Neoprene wrist seals and neck seal. With 0three dry suit bag. The item "O'Three MSF500tb SCUBA diving Dry Suit Ladies/womens With Bag" is in sale since Sunday, April 7, 2019.
This item is in the category "Sporting Goods\SCUBA & Snorkelling\Dry Suits". The seller is "clairecanfield07" and is located in Aylesford. This item can be shipped to United Kingdom.


text:
Q: Relative path as parameter of php batch script I've been googlin around, trying to find the specific solution to my issue if any... I have a batch script running a php command which then run a phpscript to load data to mysql database
here's the command
set PHP = c:\xampp\php\php.exe
%PHP% -f c:/xampp/htdocs/xx/cron/export.php

Is there a way I could do
%PHP% -f xx/cron/export.php

same for the %PHP% is there a way I could omit the absolute path, this design/approach is a poor program design, and I want to make sure I would be implementing what is right.
Please help me on how to implement this correctly.
Thanks,

A: You can try with :
set PHP = cd c:\xampp\htdocs\ & c:\xampp\php\php.exe

This will execute php.exe in the c:/xampp/htdocs environment, so the xx/cron/export.php file will be found.


Athletes and fitness professionals know that pull ups and chin ups are among the most effective exercises for rapidly building upper body strength. If you want to take your pull up workout to the next level, grab one of Industrial Athletic NZ's wall mounted pull up bars. Our custom designed wall mount pull up bar doesn't require much space, and can be installed in your garage, basement, bedroom or even the bathroom.
With a pull up bar at home, you can do a quick series of pull ups whenever you have a few moments spare. With regular use and the right technique, you will quickly see improvements to upper body and core strength. Pull up bar workouts are broad, functional and inclusive, and they not only build strength, they also increase your total body awareness and control.
At Industrial Athletic we set out to design the best pull up bar available, able to endure years of hard use in gyms, while offering maximum value. The strong 3-mm walled steel of the 50 x 50-mm box section can easily take the force of pull up workouts, while the 28-mm bar is powder coated to ensure a good grip that feels secure and comfortable. The heavy duty welding of our wall mounted pull up bars is sturdy and robust, so, no worries about a bit breaking off - even during the most strenuous pull up bar exercises.
Our wall mount pull-up bar comes flat packed and requires minimal assembly, however for increased safety, we do recommend that you employ a professional to do the installation. The unit can be attached to either a solid and strong wooden or concrete surface using the 6 screw holes located on the supporting mounts.


All about the glitter life!
From left to right: Funk, Hustle, Rock Chick, Dancing Queen, Shake It Up.
As you guys may have noticed I've been loving me a statement liner lately. For ages I've been looking for some fab glitter liners that don't cost an arm and a leg. Now don't get me wrong, I love the Urban Decay Heavy Metal Glitter Liners but at £13 a pop they're a bit too pricey when you need a lot of colours.
When I was having a scout around Superdrug one day I noticed a load of glitter liners on a stand I'd never noticed before, the Collection stand. Now if I'm being totally honest nothing else on the stand really peaked my interest but that's cool because there were enough glitter liners to sink a ship.
The Collection Glam Crystals Gel Liners are only £2.99 each and come in 11 colours! They apply like a dream but do need a little building. They are super pigmented though so once you have the right amount applied they really give you the glitter life! Now I haven't had a chance to have a proper play with them yet so I need to have a little experiment at coming up with some looks. Keep your eye out for a tutorial.
← Fitness Challenge – 8 weeks to lose 20lbs!


MowHawks: Order Lawn Mowing online in Richmond, Midlothian, Henrico.
Pay-as-you-go. We don't lock our customers into contracts.
Local. Richmonders landscaping in Richmond for over 20 years.
Easy Payments. We charge your card on file the day after service.
Instant online price. No need to schedule an in-person estimate.
Additional services include aeration, seeding, fertilization, weed control.
MowHawks makes it easy and affordable to order lawn care service. We currently serve select neighborhoods in Chesterfield, Henrico, and Hanover counties as well as neighborhoods in the city of Richmond. Take a break this spring and let us do all the work. If you need assistance with the online order process, feel free to email or call us at (855)MOW-HAWKS.
MowHawks, Richmond's fast-growing lawn mowing service, has earned the industry's coveted Angie's List Super Service Award, reflecting an exemplary year of customer service to members of the Richmond, VA area and consumer review site in 2017. This award reflects the company's high level of customer service in lawn care and landscaping here in Richmond.
New Customers: Get a FREE lawn and landscape analysis!
When our lawn mowing specialist comes to do the first mowing service, they will also check on the health of your lawn and landscape. After updating your customer portal with any recommended services, our system will automatically notify you by email. The email will include pricing and with a quick hit of the reply button you can let us know you want to schedule the service(s). Easy right? Yep!
MowHawks only asks for a "4 mow minimum" to sign up. There are NO CONTRACTS! Please read our mowing service terms of service here.
If your lawn receives routine fertilizer applications you must choose "Weekly Service"
We could not find public records of your lawn size, or the lot is too big to quote online. We will complete a one-time mowing and contact you with a final price quote afterwards. There is no obligation to continue service.
Sign up now for your free estimate.


text:
karen.tiano@milliporesigma.com
MilliporeSigma Wins R&D 100 Award for First-to-Market Biopharma Purification Innovation
Eshmuno® CP-FT Resin yields 10x higher capacities than traditional methods
First cation exchange resin developed for flow-through removal of aggregates using frontal chromatography
Burlington, Massachusetts, November 18, 2019 — MilliporeSigma today announced it has received a prestigious R&D 100 Award for its Eshmuno® CP-FT Resin, a first-to-market product used in biopharmaceutical manufacturing. The R&D 100 Awards honor the 100 most innovative and significant technologies introduced in the past year. MilliporeSigma has received 10 R&D 100 Awards in the past seven years.
"This award recognizes our innovation in research and development for a product that helps biomanufacturers bring new therapies to patients faster and more cost effectively," said Udit Batra, CEO, MilliporeSigma. "Congratulations to our extended teams, who live our purpose every day by solving the toughest problems in life science in collaboration with the global scientific community."
Aggregates are impurities in monoclonal antibody drugs that can reduce efficacy and therefore pose significant risk to patients. These impurities are challenging to remove in the purification process of drug manufacturing. MilliporeSigma's Eshmuno® CP-FT resin is a tool that removes aggregates, delivering capacities 10 times higher than traditional bind/elute chromatography. The significant reduction in resin and buffer volume results in a smaller manufacturing footprint as well as lower costs. The Eshmuno® CP-FT resin is part of MilliporeSigma's BioContinuum™ Polishing Platform.
The R&D 100 Awards are among the most prestigious innovation awards in the world, honoring research and development pioneers. MilliporeSigma representatives will accept the award at the 57th Annual R&D 100 Awards gala in San Francisco, California on December 5.
Follow MilliporeSigma on Twitter @MilliporeSigma, on Facebook @MilliporeSigma and on LinkedIn.
About the Life Science Business of Merck KGaA, Darmstadt, Germany
The Life Science business of Merck KGaA, Darmstadt, Germany, which operates as MilliporeSigma in the U.S. and Canada, has some 22,000 employees and 59 manufacturing sites worldwide, with a portfolio of more than 300,000 products focused on scientific discovery, biomanufacturing, and testing services.
Merck KGaA, Darmstadt, Germany, a leading science and technology company, operates across healthcare, life science, and electronics. Around 58,000 employees work to make a positive difference to millions of people's lives every day by creating more joyful and sustainable ways to live. From advancing gene-editing technologies and discovering unique ways to treat the most challenging diseases to enabling the intelligence of devices – the company is everywhere. In 2020, Merck KGaA, Darmstadt, Germany generated sales of € 17.5 billion in 66 countries.
The company holds the global rights to the name and trademark "Merck" internationally. The only exceptions are the United States and Canada, where the business sectors of Merck KGaA, Darmstadt, Germany operate as EMD Serono in healthcare, MilliporeSigma in life science, and EMD Electronics. Since its founding in 1668, scientific exploration and responsible entrepreneurship have been key to the company's technological and scientific advances. To this day, the founding family remains the majority owner of the publicly listed company. For more information about Merck, KGaA, Darmstadt, Germany, visit www.emdgroup.com.