text:
Serhii Plokhy. The Gates of Europe: A History of Ukraine. New York: Basic Books, 2015. 432 pp. $29.99 (cloth), ISBN 978-0-465-05091-8.
Reviewed by Andriy Zayarnyuk (University of Winnipeg)
Published on H-Diplo (December, 2015)
Serhii Plokhy's The Gates of Europe: A History of Ukraine is a much-needed concise survey of Ukrainian history from its beginning to the present. As the author acknowledges, this book is largely a response to the Maidan Revolution of 2015 and the war that followed, which generated popular demand for a book that would situate these events in history, but it is also a major and innovative contribution to the extant inventory of Ukrainian history overviews. It could be compared with the only two works of similar scope available in English: Orest Subtelny's Ukraine: A History (1988) and Paul Robert Magocsi's A History of Ukraine: The Land and Its People (1996).
There are obvious differences in size and chronological range among the three books. The latest editions of both Subtelny's and Magocsi's books approach nine hundred pages, and only Plokhy's book covers the events of 2005-15, which gives the latter an obvious advantage in the competition for an undergraduate survey textbook. There are also important conceptual differences. Subtelny's history was criticized for presenting a story that consisted mostly of the Ukrainian people and for continuing the venerable Ukrainian national tradition of historical master narratives. Magocsi's project was to offer an alternative to an ethnic-centered approach incorporating the stories about other major ethnic groups which lived on territory that would become Ukraine in the twentieth century. The result was just as problematic; the boundaries seemed artificial and the stories of some peoples appeared as vignettes in the Ukrainian narrative. In his new book, Plokhy charts a refreshing solution to this ethnic and territorial conundrum.
From the outset, the author declares that geography and culture were the two most important constants throughout the country's history. While nearly everyone agrees that the importance of geography is difficult to overestimate, especially for preindustrial societies, the view of culture as another constant of Ukraine's history is more problematic. Plokhy's cultural factor, however, does not refer to some minimally changing cultural core. If geographically Ukraine is defined as a transition zone between the forest and the steppe, culturally Ukraine has been a frontier zone on the periphery of several important centers. The most important of these centers throughout history was Europe, be it Europe of the Hellenic civilization, which furnished the earliest texts on the history and ethnography of present-day Ukrainian lands; of the medieval Catholic world; of sixteenth-century Reformation; or of nineteenth-century industrialization. Plokhy warns us in his introduction that "the gates to Europe" in the book's title should not be dismissed lightly as just another metaphor akin to the antemurale (bulwark of Europe) myth of some of Ukraine's neighbors. While in the case of some periods of history the importance of the "European" connection is tenuous, since at least the sixteenth century, cultural influence from the West has profoundly shaped Ukraine's history.
Although Plokhy's book is not a history of Ukrainian people, ancestors of present-day ethnic Ukrainians do play an important role in it simply because they happened to live on this territory in great numbers throughout much of its recorded history. Stories of other peoples, their contributions and their (oftentimes troubled) relations with each other, are smoothly integrated into the narrative. Purporting to situate the events of 2014-15 in history, Plokhy tells the story of Ukraine's longue durée on several levels. There is Ukraine's history as it exists in the nation's self-imagination, taught in Ukraine's schools and popularized in the country's historical novels. There is Ukraine's history as a part of world history, full of references to events, people, and processes familiar to a North American reader. Even more important, there is a history of Ukraine as a distinct story of an easily distinguishable territorial unit, with a trajectory different from that of its neighbors. This story, however, departs significantly from the dominant Ukrainian national narrative, and the author by and large avoids far-fetched claims, and points to gaps and contingencies instead of covering them up.
The reader finds out that there is nothing natural about exact borders of present-day Ukraine, and regional variations always have been strong, but Ukraine is not a random assemblage of pieces unfit for each other either. Not only do accidental choices of historical figures define Ukraine's current configuration but so, too, does certain historical logic. In Plokhy's book, Rus' around Kyiv in the tenth century, the Galician-Volhynian state of the thirteenth, the Ukrainian palatinates of the Polish Crown at the turn of the seventeenth, and the Hetmanate of the eighteenth century do not appear as genetically similar forms of Ukrainian political life. They appear as discrete building blocks that both served the historical imagination and provided some distinct live tradition.
Plokhy underlines similarities between Ukraine's regions, even when they are separated by the state border. These connections and commonalities allow him to talk about the fortunes of Ukraine's core parts during certain chronological periods in a single chapter, instead of yielding to the logic of political boundaries and assigning to separate chapters their divergent trajectories, as is the case with previous surveys of Ukrainian history. The stronger the states grew and the starker the differences were, the more challenging this task became, with the 1920s and 1930s posing a particular problem. Nonetheless, Plokhy's strategy works; commonalities and human networks crisscrossing the boundaries allow him to tell the story fairly smoothly.
Essentially, the book is Plokhy's extended answer to the provocative question Mark von Hagen asked in the pages of Slavic Review in 1995: "Does Ukraine have a history?"[1] It shows that in principle, in its essential structure, Ukraine's history is no different from the history of "historical" nations, which draw on the traditions of longer-existing states, and in whose case the seeming continuity of political tradition often masks profound discontinuities and regional variance. In all "national surveys," present-day nations cast unduly large shadows over the past, but at the same time these surveys are hard to replace as pedagogical tools and hard to avoid because of the popular demand for this type of narrative.
As with any survey, some statements in Plokhy's book can be challenged as not sufficiently accurate. The abundance of controversial topics in Ukraine's history also leaves plenty of room for disagreement. In particular, the treatment of the interwar and wartime "integral nationalism," the extent of the nationalists' collaboration with Germans and participation in the Holocaust, and the ethnic cleansing of Poles in Volhynia can be challenged as partisan, following the Ukrainian academic mainstream rather than more critical interpretations.
On the whole, The Gates of Europe is a well-balanced book, one in which the author's voice and opinion do not dissolve in the mire of middle ways between controversial topics and well-known facts. It is a lively read, with an occasional reference to the clichés and images from contemporary mass culture that have some roots in Ukrainian history. The book will be invaluable as a survey to use in undergraduate courses and an introduction for laymen interested in the country and historical background of the present conflict. The community of Ukranian studies experts should not skip this book either. Professional historians will find not only a novel emplotment of familiar episodes but also a number of freshly gleaned facts and some metaphors that have not worn off yet. We can congratulate Plokhy with a significant and highly readable contribution to Ukrainian historiography.
[1]. Mark von Hagen, "Does Ukraine Have a History?" Slavic Review 54, no. 3 (Fall 1995): 658-673. Plokhy's original short answer can be found in Serhii M. Plokhy, "The History of a 'Non-historical' Nation: Notes on the Nature and Current Problems of Ukrainian Historiography," Slavic Review 54, no. 3 (Fall 1995): 709-716.
Citation: Andriy Zayarnyuk. Review of Plokhy, Serhii, The Gates of Europe: A History of Ukraine. H-Diplo, H-Net Reviews. December, 2015.


text:
Las Vegas Sands Corp. (LVS)
43.75+0.14 (+0.32%)
43.62 -0.13 (-0.30%)
Ask 43.73 x 800
Market Cap 33.425B
Earnings Date Jan. 25, 2022 - Jan. 31, 2022
Ex-Dividend Date Mar. 17, 2020
Las Vegas Sands (LVS) to Post Q4 Earnings: What's in Store?
Las Vegas Sands' (LVS) fourth-quarter performance is likely to reflect a recovery in Singapore and Macau markets owing to the easing of restrictions and reopening of travel lanes.
Las Vegas Sands (LVS) May Report Negative Earnings: Know the Trend Ahead of Q4 Release
Las Vegas Sands (LVS) doesn't possess the right combination of the two key ingredients for a likely earnings beat in its upcoming report. Get prepared with the key expectations.
The Zacks Analyst Blog Highlights: Las Vegas Sands Corp., Wynn Resorts, Ltd. and Melco Resorts & Entertainment Ltd
Las Vegas Sands Corp., Wynn Resorts, Ltd. and Melco Resorts & Entertainment Ltd are highlighted in this Analyst Blog article.

redpajama_set_name: RedPajamaCommonCrawl


text:
El Visual Kei (ヴィジュアル系, vijuaru kei; literalment "estil visual") és un gènere musical japonès "underground" que va tenir el seu major apogeu a finals dels anys 80 i començaments dels 90 a les principals ciutats del Japó.

Característiques
El Visual kei musicalment parlant és una unió de diferents gèneres per exemple té: L'atmosfera, frases soltes, i actuació del gòtic; L'ús d'una guitarra principal i el tò del heavy metal, igual que els riffs, ritme i bateria del punk, i encara que actualment les bandes de Visual kei inclouen moltes més influències, les mencionades abans també es troben presents a la majoria de les bandes.

Destaca per la seva impressionat individualitat, ja que el Japó és una societat conservadora i està prohibit "destacar" i l'estètica visual és la representació que van en contra de la seva forma de pensar, un visual mai busca pertànyer a la massa, però tampoc destacar i vol ser únic i original.

Els membres de les bandes de Visual kei en general utilitzen maquillatge extravagant, un estil de pentinats amb formes estambòtiques i elaborats vestuaris. Encara que la majoria dels musics són homes, és comú que alguns utilitzin maquillatge o vestuaris que es puguin considerar "femenins".

Alguns dels seus exponents són: Dir en grey, Nightmare i Malice Mizer.

Visual Kei
Cultura del Japó

redpajama_set_name: RedPajamaWikipedia


text:
package org.apache.cassandra.dht;

import java.net.InetAddress;
import java.util.Collections;

import org.junit.BeforeClass;
import org.junit.Test;

import org.apache.cassandra.config.DatabaseDescriptor;
import org.apache.cassandra.streaming.DefaultConnectionFactory;
import org.apache.cassandra.streaming.StreamEvent;
import org.apache.cassandra.streaming.StreamSession;
import org.apache.cassandra.utils.FBUtilities;

import static org.junit.Assert.assertFalse;
import static org.junit.Assert.assertTrue;

public class StreamStateStoreTest
{

    @BeforeClass
    public static void initDD()
    {
        DatabaseDescriptor.daemonInitialization();
    }

    @Test
    public void testUpdateAndQueryAvailableRanges()
    {
        // let range (0, 100] of keyspace1 be bootstrapped.
        IPartitioner p = new Murmur3Partitioner();
        Token.TokenFactory factory = p.getTokenFactory();
        Range<Token> range = new Range<>(factory.fromString("0"), factory.fromString("100"));

        InetAddress local = FBUtilities.getBroadcastAddress();
        StreamSession session = new StreamSession(local, local, new DefaultConnectionFactory(), 0, true, false);
        session.addStreamRequest("keyspace1", Collections.singleton(range), Collections.singleton("cf"), 0);

        StreamStateStore store = new StreamStateStore();
        // session complete event that is not completed makes data not available for keyspace/ranges
        store.handleStreamEvent(new StreamEvent.SessionCompleteEvent(session));
        assertFalse(store.isDataAvailable("keyspace1", factory.fromString("50")));

        // successfully completed session adds available keyspace/ranges
        session.state(StreamSession.State.COMPLETE);
        store.handleStreamEvent(new StreamEvent.SessionCompleteEvent(session));
        // check if token in range (0, 100] appears available.
        assertTrue(store.isDataAvailable("keyspace1", factory.fromString("50")));
        // check if token out of range returns false
        assertFalse(store.isDataAvailable("keyspace1", factory.fromString("0")));
        assertFalse(store.isDataAvailable("keyspace1", factory.fromString("101")));
        // check if different keyspace returns false
        assertFalse(store.isDataAvailable("keyspace2", factory.fromString("50")));

        // add different range within the same keyspace
        Range<Token> range2 = new Range<>(factory.fromString("100"), factory.fromString("200"));
        session = new StreamSession(local, local, new DefaultConnectionFactory(), 0, true, false);
        session.addStreamRequest("keyspace1", Collections.singleton(range2), Collections.singleton("cf"), 0);
        session.state(StreamSession.State.COMPLETE);
        store.handleStreamEvent(new StreamEvent.SessionCompleteEvent(session));

        // newly added range should be available
        assertTrue(store.isDataAvailable("keyspace1", factory.fromString("101")));
        // as well as the old one
        assertTrue(store.isDataAvailable("keyspace1", factory.fromString("50")));
    }
}

redpajama_set_name: RedPajamaGithub


text:
Peloton rolls out boxing classes
by: Front Office Sports, Nexstar Media Wire
(Front Office Sports) – Peloton is now offering boxing classes as it looks to add some punch to its flagging sales. The at-home fitness giant announced the new offering on Tuesday, showing top instructors shadowboxing with no specialized devices or equipment. Peloton subscribers can access a two-week program called "Get Hooked" from the company's app or connected devices.
The rollout comes on the heels of another product unveiling: The Peloton Guide is a device that connects to a TV and offers guided strength-training exercises with feedback provided by a camera and AI technology.
The $495 Guide was announced in November and will be available in 2022.
While the connected boxing market is perhaps less crowded than other at-home fitness segments, Peloton does not have the space to itself.
FightCamp has raised $97.5 million from investors including Connect Ventures, Y Combinator, and Mike Tyson.
Liteboxer has raised $26 million from Nimble Ventures, Pitbull, and Timbaland, among others.
Peloton is also reportedly working on a connected rowing machine.
The company's stock has declined over 70% since the start of the year after weathering controversies, a treadmill recall, and reporting tepid earnings in its fiscal Q1 of 2022.


text:
page_title: Running Docker with HTTPS
page_description: How to setup and run Docker with HTTPS
page_keywords: docker, docs, article, example, https, daemon, tls, ca, certificate

# Running Docker with https

By default, Docker runs via a non-networked Unix socket. It can also
optionally communicate using a HTTP socket.

If you need Docker to be reachable via the network in a safe manner, you can
enable TLS by specifying the `tlsverify` flag and pointing Docker's
`tlscacert` flag to a trusted CA certificate.

In the daemon mode, it will only allow connections from clients
authenticated by a certificate signed by that CA. In the client mode,
it will only connect to servers with a certificate signed by that CA.

> **Warning**:
> Using TLS and managing a CA is an advanced topic. Please familiarize yourself
> with OpenSSL, x509 and TLS before using it in production.

> **Warning**:
> These TLS commands will only generate a working set of certificates on Linux.
> Mac OS X comes with a version of OpenSSL that is incompatible with the
> certificates that Docker requires.

## Create a CA, server and client keys with OpenSSL

First, initialize the CA serial file and generate CA private and public
keys:

    $ echo 01 > ca.srl
    $ openssl genrsa -des3 -out ca-key.pem 2048
    Generating RSA private key, 2048 bit long modulus
    ......+++
    ...............+++
    e is 65537 (0x10001)
    Enter pass phrase for ca-key.pem:
    Verifying - Enter pass phrase for ca-key.pem:
    $ openssl req -new -x509 -days 365 -key ca-key.pem -out ca.pem
    Enter pass phrase for ca-key.pem:
     You are about to be asked to enter information that will be incorporated
     into your certificate request.
     What you are about to enter is what is called a Distinguished Name or a DN.
     There are quite a few fields but you can leave some blank
     For some fields there will be a default value,
     If you enter '.', the field will be left blank.
     -----
     Country Name (2 letter code) [AU]:
     State or Province Name (full name) [Some-State]:Queensland
     Locality Name (eg, city) []:Brisbane
     Organization Name (eg, company) [Internet Widgits Pty Ltd]:Docker Inc
     Organizational Unit Name (eg, section) []:Boot2Docker
     Common Name (e.g. server FQDN or YOUR name) []:your.host.com
     Email Address []:Sven@home.org.au

Now that we have a CA, you can create a server key and certificate
signing request (CSR). Make sure that "Common Name" (i.e. server FQDN or YOUR
name) matches the hostname you will use to connect to Docker:

    $ openssl genrsa -des3 -out server-key.pem 2048
    Generating RSA private key, 2048 bit long modulus
    ......................................................+++
    ............................................+++
    e is 65537 (0x10001)
    Enter pass phrase for server-key.pem:
    Verifying - Enter pass phrase for server-key.pem:
    $ openssl req -subj '/CN=<Your Hostname Here>' -new -key server-key.pem -out server.csr
    Enter pass phrase for server-key.pem:

Next, we're going to sign the key with our CA:

    $ openssl x509 -req -days 365 -in server.csr -CA ca.pem -CAkey ca-key.pem \
      -out server-cert.pem
    Signature ok
    subject=/CN=your.host.com
    Getting CA Private Key
    Enter pass phrase for ca-key.pem:

For client authentication, create a client key and certificate signing
request:

    $ openssl genrsa -des3 -out key.pem 2048
    Generating RSA private key, 2048 bit long modulus
    ...............................................+++
    ...............................................................+++
    e is 65537 (0x10001)
    Enter pass phrase for key.pem:
    Verifying - Enter pass phrase for key.pem:
    $ openssl req -subj '/CN=client' -new -key key.pem -out client.csr
    Enter pass phrase for key.pem:

To make the key suitable for client authentication, create an extensions
config file:

    $ echo extendedKeyUsage = clientAuth > extfile.cnf

Now sign the key:

    $ openssl x509 -req -days 365 -in client.csr -CA ca.pem -CAkey ca-key.pem \
      -out cert.pem -extfile extfile.cnf
    Signature ok
    subject=/CN=client
    Getting CA Private Key
    Enter pass phrase for ca-key.pem:

Finally, you need to remove the passphrase from the client and server key:

    $ openssl rsa -in server-key.pem -out server-key.pem
    Enter pass phrase for server-key.pem:
    writing RSA key
    $ openssl rsa -in key.pem -out key.pem
    Enter pass phrase for key.pem:
    writing RSA key

Now you can make the Docker daemon only accept connections from clients
providing a certificate trusted by our CA:

    $ sudo docker -d --tlsverify --tlscacert=ca.pem --tlscert=server-cert.pem --tlskey=server-key.pem \
      -H=0.0.0.0:2376

To be able to connect to Docker and validate its certificate, you now
need to provide your client keys, certificates and trusted CA:

    $ docker --tlsverify --tlscacert=ca.pem --tlscert=cert.pem --tlskey=key.pem \
      -H=dns-name-of-docker-host:2376 version

> **Note**:
> Docker over TLS should run on TCP port 2376.

> **Warning**:
> As shown in the example above, you don't have to run the `docker` client
> with `sudo` or the `docker` group when you use certificate authentication.
> That means anyone with the keys can give any instructions to your Docker
> daemon, giving them root access to the machine hosting the daemon. Guard
> these keys as you would a root password!

## Secure by default

If you want to secure your Docker client connections by default, you can move
the files to the `.docker` directory in your home directory - and set the
`DOCKER_HOST` variable as well.

    $ cp ca.pem ~/.docker/ca.pem
    $ cp cert.pem ~/.docker/cert.pem
    $ cp key.pem ~/.docker/key.pem
    $ export DOCKER_HOST=tcp://:2376

Then you can run Docker with the `--tlsverify` option.

    $ docker --tlsverify ps

## Other modes

If you don't want to have complete two-way authentication, you can run
Docker in various other modes by mixing the flags.

### Daemon modes

 - `tlsverify`, `tlscacert`, `tlscert`, `tlskey` set: Authenticate clients
 - `tls`, `tlscert`, `tlskey`: Do not authenticate clients

### Client modes

 - `tls`: Authenticate server based on public/default CA pool
 - `tlsverify`, `tlscacert`: Authenticate server based on given CA
 - `tls`, `tlscert`, `tlskey`: Authenticate with client certificate, do not
   authenticate server based on given CA
 - `tlsverify`, `tlscacert`, `tlscert`, `tlskey`: Authenticate with client
   certificate and authenticate server based on given CA

If found, the client will send its client certificate, so you just need
to drop your keys into `~/.docker/<ca, cert or key>.pem`. Alternatively,
if you want to store your keys in another location, you can specify that
location using the environment variable `DOCKER_CERT_PATH`.

    $ export DOCKER_CERT_PATH=${HOME}/.docker/zone1/
    $ docker --tlsverify ps


A large group of young farmers and their family members participated in the annual summer outing that is part of KFB's Young Farmer Program. This year's venue was the Hopkinsville area, where the group took in a variety of sites.
The young farmers checked out the dark fired tobacco at Cundiff Farms in Trigg County, which is growing 170 acres of the crop this year.
The popular Saturday afternoon farm tours had five options. The stops included Country Barn Roadside Market, Broadbent B&B Foods, Christian Way Farm, the Breathitt Veterinary Center, Fairview Produce Auction, Consolation Farms, CommonwealthAgriEnergy ethanol plant, Hopkinsville Grain Elevator, Air-Gas Inc., Roeder Implement Company, Garnett Farms, Cundiff Farms and Hampton Meats. A kid-friendly tour went to "The Homeplace" at Land Between the Lakes.
Agriculture Commissioner James Comer addressed the group at the traditional "Eggs and Issues" breakfast. He provided an update on Agriculture Department activities, including the new "Udderly Kentucky" program to promote milk from Kentucky dairy farms.
Public Affairs Director Jeff Harper then outlined federal and state issues before the young farmers formed groups by districts to discuss policy recommendations.
Kids enjoying the inflatables at the Saturday night dinner at Tom Folz Farm.
Another highlight was a Saturday night family cookout at Tom Folz Farm. The fun-filled evening featured live music, games, children's activities and plenty of good food.
The Friday agenda included the first few rounds of the Discussion Meet, with a group of four finalists emerging from three rounds. The finalists, who will compete at the state annual meeting in December, are Casey Story of Fleming County, Janella Miller of Pulaski County, Mary Courtney of Shelby County and Cameron Edwards of Webster County.
Finalists for the Outstanding Young Farm Family award for 2013 were announced. They are Dustin and Tammy White of Union County, Shane and Mary Courtney of Shelby County and Jonathan and Jessica Gaskins of Adair County.
The state winners of these programs will compete nationally at the AFBF annual meeting in January. The Discussion Meet winner gets a choice of a 2014 Chevrolet Silverado or 2014 GMC Sierra. Three finalists receive a Case IH Farmall 55A and a $2,500 cash prize and $500 in STIHL merchandise.
The same prizes apply for the Achievement Award winner and finalists, except the three finalists receive a Farmall 65A model. GM, Farmall and STIHL have been dedicated sponsors of these programs, as well as the "Excellence in Agriculture" awards for young farmers.
Find more photos from the Young Farmer Summer Tour on Flickr.
Find out more about our Young Farmer Program from our website and Facebook.


We will have both road & MTB sessions as usual on Saturday. This weeks session will be on climbing and using the right gearing for different styles of climb.
The weather is looking cloudy but dry and little wind.


Everybody today that has their own business surely wants to find some new ways that they can take their business to the next level. One of the best ways that people can do this today is to look around them and try to see what big businesses around them are doing to improve. This is definitely a great idea because people who do this will be able to pick up some great ideas to use for their own business as well. Everybody that does this today will find that one thing that so many businesses today are going and getting is data analytics consulting services. This is something that is really making quite a lot of waves because everybody that gets it is finding that there are so many benefits that comes along with it. Everybody that has never done anything like this in the past will no doubt be wondering what exaclty the benefits that come along with getting data analytics consulting are exactly. Right now, we are going to have a quick glance at a few of the plentiful advantages that all people who go on ahead and get data analytics consulting will most certainly enjoy when they do so.
All people today are probably aware of the fact that analytics is something that can really be of big help to their business. The problem with this however is that if people dont understand their analytics so much, they are never going to be able to get much from it. This is why you should go and get data analytics consulting services. When people do this, they are going to have a team of professionals who will help them understand what exactly their analytics is showing them. Everybody will have the professionals to help them out greatly with the decisions that involve their business. You will find that this is really something that is going to help you out tremendously. This is why it is a very good idea for everybody to get data analytics consulting for their business right away.
Aside from helping you with the analytics of your business, these data analytics consulting is also going to train you and your team as well. Everybody that gets these services will find that thanks to these services, their business is going to be so much more data driven than it ever was before. There is so much that people that get these services will learn when they do this on how to use analytics to improve their business even more. This is why it is a very good idea for all business owners today to go and get data analytics consulting services for their business as soon as they possibly can today!
Hiring a professional to clean your carpet is one of the ways that you can be able to thoroughly clean your carpet. It is important to clean your carpets professionally since it is very beneficial to do that for many reasons. Some of the advantages that are associated with professional carpet cleaning are briefly highlighted below.
Professionally cleaning your carpet is something that is also important since it prevents the growth of molds. When carpets are exposed to moisture, there is a high chance that they will encourage the growth of molds since the environment will humid. Since professionals know the right products to use, they are able to discourage the growth of molds on carpets and this will ensure that you are not facing any health risks.
The good thing about hiring a professional is that they are also familiar with a variety of techniques that ensure that you are able to get rid of stains and you can sure that they will be able to deal with any stubborn stains that may be on your carpet. Carpets that are stained are not only unsightly but can make any house to feel dirty. Using professionals is important since you are sure that you are in a position to restore the beauty as well as the original quality of the carpets.
With professionals you are also sure that they are also knowledgeable on different carpet types and they know how to clean them appropriately. It is therefore easy for them to use methods that are not harsh for your carpet and this will ensure that your carpet lasts longer. Apart from the fact that the right cleaning products will be used, you are sure that it will be easy for them to repair any damage on the carpet.
Since cleaning carpets usually involves moving furniture from place to place and you are sure that it will be a tedious work at the end of the day. The task of moving furniture from place to place can be quite tedious and hiring professionals is something that can really be helpful for you in several ways. When you hire them you are sure that it will take you less time for your carpets to be cleaned and you will also have a lot of free time on your hands to pursue meaningful work.
It is hard for you to bring down the entire house and reconstruct it afresh but you could settle for remodels. These are the remodels that will give your home that perfect touch. There are areas that you need to focus on entirely and bathroom is one. Where you need to facilitate some bathroom remodeling in a simplified and hassle free manner, you should consider some integrally fundamental factors. This article pinpoints some factors to mull over that will make it possible for you to have the best bathroom remodeling process.
First and foremost, there is need for you to eye on doing some research about the designs available. Before you even determine the right design to settle for or even the designs available, you will have to acknowledge your specific needs. Thus, look for materials that you can garner the information that you need like magazines and even eye on doing some homework using the internet search engines. This is a process that will make it possible for you to understand designs available, amass the information pertaining each design and eventually choose the ones meeting your preferences.
The other key factor to consider is garnering advice from your loved ones. There is need to have your loved one who will be using the bathroom avail their input as much as the best design is concerned. There is need for you to have these parties avail the features they need. As a result, you will settle for that design that will be appreciated by all.
The other key factor to mull over entails having a predefined budget. Budgeting is fundamental where you need to facilitate the right remodel successfully and entirely. As a matter of facts, you will realize that there are different bathroom remodeling designs and these designs have their different costs.
The other key factor that you need to mull over is identifying the company that avails bathroom remodeling services. This is the company that you will contract and have them facilitating the remodels that you need. The company that you hire must have immense experience remodeling bathrooms. There is need for you to vet the team of professionals working for the company. The accreditation and insurance policies acquired by the company must be examined.
Finally, settle for a company that prepares a contract for you. The contract will at all times avail info fundamental to the project such as the cost. Endeavor to examine these factors extensively. Ensure to determine whether you are charged as per your budget.
Creating an internet site for your brand is something that you must not take for granted considering its essentiality in marketing. It concerns that numerous companies consider creating their websites utilizing some of the technologies available so that they can rescue some cash in the process. The challenge comes in when the functionality of such websites is tested since they may not have all the required features. There is a need that you find a website designer who will assist you in coming up with a professional site for your company that can help you to achieve your marketing goals. Many web design firms exist in the market, but the best is FocalShift Media courtesy of the quality services they provide to their clients. The article focuses on the gains of having a professional web design.
You have to understand that most persons who wish to get any information from your website will try using their phones. It goes without saying that you will miss a lot of traffic for your site when they find out that it cannot respond to the technological devices. Working with the specialists in web design means that you can rest ascertained that they will come up with sites that can load on any technological device that you might have. It implies that you count on the professional site as one of the ways that you can reach out to the clients.
Keep in mind that most of your business rivals have designed websites so that they can catch the attention of the clients. In a case where your website is not like others on the internet then, you can be sure that you will be in a position to beat the competition for customers. The professional website design gives you the space to have a site that has a unique look which will catch the attention of the customers. It means you will have the space to increase your sales in the market when you decide to engage the web design companies.
Common knowledge dictates that you will wish to have a website that can appear on the first pages of search engines. Hiring the specialists in the area is the most appropriate decision for you since you can be sure that they will create a website that will have a high ranking on the search engines. It means that you can expect to generate more traffic with the website when you engage experts.


Caverswall Castle. Photographed by William Blake.
View of Caverswall Castle, Caverswall, Nr. Stoke-on-Trent, Staffordshire.
View of Caverswall Castle, Nr. Stoke-on-Trent, Staffordshire, showing the moat and entrance bridge.
View of Caverswall Castle, Nr. Stoke-on-Trent, Staffordshire.
Dudley Castle. Photographed by William Blake.
John of Gaunt's Castle. Photographed by William Blake.
Photograph of a book page containing historic information about John of Gaunt's Castle.
Moreton Old Hall. Photographed by William Blake.
Stained glass in the Convent Chapel, ALton. Photographed by William Blake.


text:
The Residential Family Centres (Wales) Regulations 2003
Wales Statutory Instruments
2003 No. 781 (W. 92)
Original (As made) - English
Original (As made) - Welsh
Original: Queen's Printer Version Print Version Mixed Language
15. The address, and type of establishment or accommodation, to which the family goes when leaving the residential family centre.
Latest Available (revised):The latest available updated version of the legislation incorporating changes made by subsequent legislation and applied by our editorial team. Changes we have not yet applied to the text, can be found in the 'Changes to Legislation' area. The revised version is currently only available in English.
Original (As Enacted or Made) - English: The original English language version of the legislation as it stood when it was enacted or made. No changes have been applied to the text.
Original (As Enacted or Made) - Welsh:The original Welsh language version of the legislation as it stood when it was enacted or made. No changes have been applied to the text.


Have you ever had such an exceptional cup of coffee that you wished you could share a second and even a third cup with those closest to you? Most of us would agree that there's almost a magical moment when the right coffee is enjoyed at the right time with the right people. It's in these moments – the ones that allow us to linger with those we love – that we're best able to slow down and truly cherish the gift of our family and friends.
Kirk's Coffee is that kind of coffee.
While many coffees are over-roasted, leaving them tasting ashy, bitter, and burnt, not Kirk's Coffee. Roasted fresh to order, using only the highest quality beans, this craft coffee has the rich flavors you and your family will love, without the harsh finish.
Nope, all coffee is not created equal – and one cup of Kirk's Coffee proves it.
Here's the thing, though. Kirk's Coffee is more than just a fantastic cup. It's also a way you can help terminally ill children and their families escape the pressures of medical and financial worries and rediscover the joy of laughing together.
With each bag of coffee you buy, you are contributing to Camp Firefly. Every year at Camp Firefly, Kirk Cameron and his team set up a wonderful, all-expenses-paid, fun-filled retreat for these children and their families. Here, they are able to reconnect with one another, as well as meet other families who understand the challenges they face on a daily basis.
Plus, for a limited time, you will receive a free DVD of Kirk's holiday film, Saving Christmas, a free Kirk's coffee mug, and free shipping with you purchase two pounds of the Saving Christmas blend. Find out more here.
That exceptional cup of coffee is within your reach. So give Kirk's Coffee a try today. Not only will you be brewing up the most flavorful coffee you've ever had, you'll be making a lasting difference in a family's life.
Older PostThe Evolution of ... Chocolate?


The unit is located on Nuffield Industrial Estate, approximately 2.4 miles north of Poole town centre. The unit is in close proximity to a large B&Q store and Wessex Gate Retail Park, with occupiers including Currys/PC World and DFS.
There is also a large Tesco store approximately 0.5 miles north west of the subject property.


In Los Angeles, Bike to Work Day will begin with the "Blessing of the Bicycles" at Good Samaritan Hospital. In the San Francisco Bay Area, riders will be supported with 183 Energizer Stations. Down in San Diego, cyclists can pause during their bicycle commute for a free massage. In Orange County, participants will have a chance to win Southwest Airlines tickets. And in the state capital, Sacramento's annual "Ride Around the Capital" may even attract a bicycling Governor Arnold Schwarzenegger.
"Bike to Work Day is a great opportunity for people who don't normally commute by bicycle to give it a try," says K.C. Butler, organizer of Californias Bike Commute Week. "High gas prices, rising obesity, stress are all good reasons to leave the car at home and bicycle to work. And on Bike to Work Day we make it easy with free food, great support and a chance to win all kinds of prizes."
Plus, for those whose commutes may be too long to complete entirely by bicycle, San Diego Regions' MTDB and NCTD will be offering free bus and trolley rides to Bike to Work Day participants as will L.A. County's Metro busses and trains. And the Alameda Ferry is providing free rides to cyclists, as well.
For food, ZonePerfect will be providing great tasting energy bars to anyone who stops in at any of the hundreds of Bike to Work Day ZonePerfect rest stops or energizer stations. 7-Eleven has provided Bike to Work Day organizers with "Big Eats" sandwich coupons. There's even a free pancake breakfast during Oakland's Bike to Work Day.
For information about regional Bike to Work Day events and to register go to: www.californiabikecommute.com.
California Bike to Commute Week combines the many regional Bike to Work Day events held throughout the state into a week long promotion. California Bike Commute Week is a project of the California Bicycle Coalition and sponsored by Caltrans, ZonePerfect Nutrition, 7-Eleven, and Albertsons.


Unauthorized. Under the Inversion spell, Doctor Doom founded his own team of Avengers in Avengers World #15-16. It's quite unlikely they were recognized as an official extension of the roster.
Elsa Bloodstone has received two distinct pasts. She was introduced as completely unaware of her father's unique abilities and past as a monster hunter, having been raised separately by her mother and learning about Ulysses Bloodstone after his death. Her current origin is having been raised since birth as a monster hunter by her father. Captain America and the Mighty Avengers strongly implied Elsa, Monica Rambeau, and others from the NextWave team had their history messed with by the Beyond Corporation during the aforementioned team's title.


Ideal for cleaning workbenches, vehicle interiors and other small spaces. Designed for use on all irregular surfaces such as venetian blinds and is angled and shaped for your comfort when cleaning such areas. Connect the 'Right Angle Brush' directly to any hose with a 2-1/2 inch opening. Durable poly pro plastic round brush for delicate surfaces. Includes adapter to use with 1-1/4" hose.
For dirt, furniture, sawdust, and venetian blinds. Universal fitting allows for connection between dust port of power tool and vacuum. Flexible rubber adapter can be easily modified from 1 inch to 2-1/2 inches to fit virtually any power tool. Floor nozzle with 1-1/4" adaptor is good for all-purpose floor cleaning. Works with 1-1/4" and 1-1/2" diameter extension wands.
Floor nozzle with 1-1/4" adaptor is good for all-purpose floor cleaning. Works with 1-1/4" and 1-1/2" diameter extension wands. Shop-Vac Extension Wand Set, 1-1/4 in Hose, 40 in Length, 3 Pieces, Plastic, Black Provides longer reach for easier cleaning. For use with 1.5" diameter hoses.
Removes dirt and dust from those hard-to-reach places. Ideal for computer keyboards, stereos, car dashboards, etc. Includes one each: straight wand, curved wand, crevice tool, round brush, oval brush, and 1-1/4" adapter included. Shop-Vac Extension Wand Set, 2-1/2 in Hose, 40 in Length, 2 Pieces, Plastic, Black Multi-purpose floor nozzle includes settings for carpet and bare floors. Works with 1-1/4" and 1-1/2" diameter extension wands. Includes 1-1/4" diameter adaptor.
One each 6' x 2-1/2" hose, utility nozzle, and 2 each 40" extension wands.


text:
Hanyu eyes improvement after two-time Olympic champion opens season in Canada
Two-time Olympic champion Yuzuru Hanyu has claimed he can be better in many areas after marking his opening event of the figure skating season with victory at the Autumn Classic.
The Japanese star was competing in his first event since clinching his second Olympic title at the 2018 Winter Olympic Games in Pyeongchang.
He clinched victory at the event in Canada, scoring a total of 263.65 points at the Sixteen Mile Sports Complex.
Hanyu finished second in the free skate behind Cha Jun-hwan of South Korea.
It was the first time he had competed under the new International Skating Union rules, which reduced the length of the free skate from four minutes 30 seconds to just four minutes.
Hanyu believes there are areas he can improve as he seeks to get back towards his personal best score of 330.43.
"As far as my points go, it's disappointing," he told Kyodo News.
"I feel like I could've been better in many areas.
"It wasn't the four minutes that made it tough.
"I just felt like I lacked the skills.
"I have to build a body that can withstand the composition of the programme."
Yuzuru Hanyu was forced to recover from an ankle injury following the Winter Olympics ©Getty Images
The Japanese star told reporters last month that he wanted to return to his figure skating roots this season, through a routine called Origin, which he showed at the event.
The event was part of the ISU Challenger Series, a B circuit to the Grand Prix Series.
The Grand Prix circuit is due to pen with the Skate America competition from October 19 to 21 in Everett in Washington, while Vancouver is scheduled to host the Grand Prix Final from December 6 to 9.
September 2018: Olympic figure skating champion Zagitova in "fighting mood" for new season
September 2018: History maker Hanyu set to skate for first time since winning second Olympic gold medal at Pyeongchang 2018
September 2018: Trusova makes figure skating history with quadruple combination in Kaunas
September 2018: Skate Canada announce squad for upcoming season
September 2018: Olympic figure skating champion Klimov announces retirement


We strive to be accountable, every day, to each and every client. This process starts from the moment we first meet to learn about your financial needs and carries through each and every day our clients afford us the opportunity to strengthen our relationship with them. Leaders are the ones who deliver more than they promise, not the ones who promise more than they can deliver. With that ideal in mind, we don't make any claims or promises we can't keep. We simply provide independent, unbiased portfolio management strategies to help meet the unique requirements of our clients.
Without a doubt, there are times when market action causes even the most savvy of investors to become a bit unsettled and to question their investment strategy. It is in times like these that financial planners can do one of two things. They can either allow the emotions of the investors to drive their decision-making or they can remain confident in their research and provide the client with reassurance and perspective. Our commitment to our long-term investment philosophy is constantly put to the test as markets perpetually fluctuate. However, our goal has always been to provide investors with a smoother ride towards focusing on reaching their long-term financial goals.
Financial services is most certainly a business built upon relationships and one of the fundamental components of a relationship is respect. Respect is not given, but rather earned. That is why the driving force behind every action of our firm is to earn the respect of our clients. It is our responsibility to respect each and every client to, in turn, earn their respect. How do we help to achieve this? By being honest and genuine; all the while helping to ensure there are no surprises along the way.
"At Hawkeye Brokerage Center, it's not about fitting clients into products or investment models; it's about providing a strategy that's right for you." We could make that statement and call it a day. However, sometimes actions speak louder than words. We are absolutely dedicated to understanding our clients and always acting in their best interests with integrity. That's why we offer portfolios that align a client's values with their investments. That's why the core foundation or our investment philosophy is based upon managing risk. Once we fully understand a client, we have thorough knowledge of their history, values, goals and priorities. And as a firm, we understand that flexible strategies are absolutely required to meet the infinite number of possibilities in helping clients achieve their life goals.


Corn and soybeans grow on a farm near Tipton, Iowa.
African-American farmers make up less than 2 percent of all farmers in the United States. They helm shrinking operations that are less profitable on average than those owned by their white counterparts—and, according to a new report, this decline is the direct result of discriminatory lending practices by the U.S. Department of Agriculture.
In an analysis released on Wednesday, the liberal think tank Center for American Progress found that black farmers lost 80 percent of their farmland from 1910 to 2007, often because they lacked access to loans or insurance needed to sustain their businesses.
"[The USDA] has a long and well-documented history of discrimination against black farmers," the authors write. "The unequal administration of government farm support programs, crucial to protecting farmers from an inherently risky enterprise, has had a profound impact on rural communities of color."
As the authors note, black farmers have faced a legacy of discrimination, from white land owners denying them private credit, to the government rejecting their applications for USDA programs. The effects of this discrimination are startlingly apparent over the last century: African-American farmers made up around 14 percent of U.S. farmers in 1910, but just 1.6 percent in 2012. Internal audits and outside research suggest that, even in the last decade, the USDA has failed to address its discriminatory practices.
Here's some context for these new statistics and the history behind them.
According to the Census of Agriculture, which is conducted every five years, there were about 33,400 African-American farmers in the country in 2012, out of a total of 2.1 million farmers (two million of whom are white).
The Center for American Progress found that the average full-time white farmer made $17,190 in farm income in 2017, while the average full-time African-American farmer made $2,408. This is partly because black-owned farms make up a very small proportion of acreage nationwide: 0.4 percent, according to the report. In 2012, most African-American farmers owned operations that were less than 180 acres.
But studies show that these farmers also failed to get the support they needed from the USDA. In a 2018 study of Georgia farmers in "Black Belt" counties, the researchers concluded that African-American farmers "have witnessed their farms and lands disappear at an alarming rate [since] farm programs have not reached them via research, teaching, and Extension from the federal to the local levels."
The Farm Service Agency oversees farm loan programs that help farmers purchase land and make renovations, or provide financial incentives for making their operations more sustainable.
There's plenty of evidence that African-American participation in these programs is low. According to three researchers from Tuskegee University, this is because the USDA has not done successful outreach to black farmers. "Underlying the fact that ['socially disadvantaged farmers,' a USDA term that includes African-American farmers] have not participated in USDA programs to the same degree as majority producers, is the fact that, for generations, they have been denied access to these programs," they wrote.
Even when black farmers were made aware of these programs, their applications were systemically denied for decades; the most recent USDA Office of Inspector General audit, examining minority participation in FSA programs in 1997, found that district offices in five states denied direct loans from "socially disadvantaged farmers" at a 16 percent higher rate than others.
When farmers file complaints of discrimination against the USDA, they're evaluated by the department's Office of the Assistant Secretary for Civil Rights. According to the Office of Inspector General, this office has processed an average of almost 1,000 program complaints a year since 2005.
The office says it has improved its process and response time for handling complaints since 2008, but a 2012 audit found the office often took years to address them, sometimes waiting so long that the cases passed the two-year statute of limitations period.
An an Environmental Working Group report found, other delays have impacted black farmers, systematically, for years: After a coalition of black farmers won two racial discrimination lawsuits in the 1990s, black farmers claimed the USDA delayed or failed to pay out the $2.3 billion it owed.
In his State of the Union address, Trump is likely to claim that his strategy balanced trade policy. But the state of the trade war indicates otherwise.


text:
DreamChrono Blog > Brand > Parmigiani Fleurier > Parmigiani Fleurier Bugatti Super Sport Hands-On
Parmigiani Fleurier Bugatti Super Sport Hands-On
January 5, 2015 by Tom Mulraney
Hands-On, Over $30,000, Parmigiani Fleurier
When it comes to truly out of this world supercars, only a handful of models make the cut; there's Koenigsegg's One:1, Pagani's Huayra and of course Bugatti's Veyron Super Sport, just to name a few. Gorgeous, aerodynamic lines combined with raw, unadulterated power make these high-speed machines simply irresistible, although for many the closest they will ever get to one is on display at an auto show. Extremely limited production numbers combined with astronomical price tags ensure that these cars remain the exclusive playthings of the super-rich and even then there are no guarantees.
These supercars are not just sources of great envy though, they can also be sources of great inspiration, which brings us to today's timepiece; the Parmigiani Fleurier Bugatti Super Sport. No prizes for guessing which car in the above list was the catalyst for this miniature mechanical beauty, if the name didn't already give it away, the unique case design certainly would. Like the car itself this is not a watch for the faint hearted.
Parmigiani x Bugatti
If you're not already familiar with the Parmigiani name – and I'm sure a few of you won't be – check out this article I wrote a few weeks ago, which details a bit of the history of the brand and why you should be paying them some attention. Although the company has produced several notable timepieces in its relatively short history none have achieved quite the same level of fame as the exceptional Bugatti series, and with good reason.
Created in direct collaboration with the supercar maker, Parmigiani's Bugatti series is quite unlike anything else on offer in the brand's line-up. In fact the Bugatti series is quite unlike anything else on offer period. The partnership between the two brands began back in 2004, born from a shared love for excellence without compromise.
To celebrate Parmigiani created the incredible Bugatti Type 370 featuring a cylindrical or drum-shaped case complete with exposed three-dimensional movement and vertical dial for easy reading whilst driving. The series proved to be incredibly popular with collectors and the brand continued to release new variants of the Bugatti Type 370. In fact the Type 370 Mythe was unveiled just last year to celebrate the 10th anniversary of the successful partnership.
Type 370 Mythe
For me though it wasn't until 2010, when Parmigiani introduced the first Bugatti Super Sport in white gold at Pebble Beach (alongside the launch of the actual car itself), that things really started getting interesting. Sure, the Bugatti Type 370 is still exceptionally cool, not to mention extremely impressive from a technical standpoint but it still lacks the svelte aerodynamic feel of the supercars it is paying tribute to. The Super Sport changes all of that.
The Parmigiani Bugatti Super Sport
Parmigiani Bugatti Super Sport
The first thing you notice about the Super Sport, before you even pick it up, is the highly unusual design of the case. It's smooth and streamlined and yet at the same time bold and aggressive, commanding attention wherever it goes without so much as lifting a finger. Much like the car itself, this is a timepiece that instantly elicits envious stares from all those who see it. They admire the confidence of the wearer and yet at the same time secretly wish it was them instead. It sounds strange I know but the Super Sport – in both watch and car form – just seems to have that effect on people.
The black opaline dial itself is a fairly simple affair, displaying the hours and minutes only. The central area of the dial is open-worked, creating a visually impressive backdrop highlighted by the hour wheel which encourages the wearer to look a little closer than they perhaps otherwise would. Like the Bugatti Type 370, the dial is vertical to ensure you don't need to take your hands off the wheel when driving to view the time; rather you just glance over at your wrist.
My favourite view of the Bugatti Super Sport however has to be from the side. You could be forgiven for thinking that the sleek, sloping lines of the case have been taken from the car the watch is named for however this is not actually the case. Rather it is one of the brand's own notable designs – the tear-shaped lugs that appear on the Tonda and Kalpa models – that have served as the inspiration here. Beautifully elongated they form two perfect tear drops on either side of the case, a style which is replicated by the two smaller lugs at the front of the watch which attach one end of the Hermes leather strap (the other end is seamlessly integrated into the end of the case.)
Parmigiani Bugatti Super Sport – Sideview
On the inside is the manually-wound calibre Parmigiani 372, a wonderfully complex movement comprised of some 333 components, many of which can be admired through the multiple sapphire glass surfaces that adorn the case (there are 6 in total in case you were wondering). As you would expect from a movement this exposed the level of finishing is really sublime; Cotes de Geneve finishing on bridges, sandblasted mainplate, hand drawn bevels, the list goes on. Also visible on the back side of the watch is the power reserve indicator, which keeps track of the impressive 10-day power supply made possible by twin barrels. Below that the balance wheel, escapement and bridge-plates form arc-like formation, supposedly emulating the Bugatti logo.
Parmigiani Bugatti Super Sport – Caseback
On the wrist the rose gold case is extremely comfortable, just don't expect to be able to hide the Bugatti Super Sport away inconspicuously under your jacket sleeve. But then again, why would you want to? Like the car itself you don't buy this type of watch if you don't want the attention that comes with it…
Parmigiani Bugatti Super Sport – Wristshot


text:
Q: Spring batch, Unit test, JPA Transaction and Hibernate Lazy loading : IllegalTransactionStateException Hy guys,
I want to run a spring batch job and then make some test on the data that result, but I need to use the hibernate lazy loading. So I need an opened transaction to keep the session alive.
But I get this exception : IllegalTransactionStateException : Pre-bound JDBC Connection found!
I could write methods to get directly the associated objects I want to test, but I don't want to write method only for test and to loose hibernate's advantages.
Is there a way to do this ? I've try to set the validateStateTransaction to false in the jobRepositoy but it doesn"t work (in fact it only work with a in memory meta data repository like MapJobRepository).
I'm searching for a couple of days but nothing that works.
Could you help me please ? Thanks
My code here :
<bean id="jobRepository"
    class="org.springframework.batch.core.repository.support.JobRepositoryFactoryBean">
    <property name="databaseType">
        <value>POSTGRES</value>
    </property>
    <property name="dataSource" ref="databasePool" />
    <property name="transactionManager" ref="transactionManager" />
    <property name="isolationLevelForCreate" value="ISOLATION_DEFAULT" />
    <property name="tablePrefix" value="#{ schema }.BATCH_" />
    <property name="validateTransactionState" value="false" />
</bean>

and
@Test
@Transactional
public void test() {

    /*
     * ===================RUN JOB======================
     */
    JobParameters jobParameters = new JobParametersBuilder();

    int returnCode = runJob("job_name", jobParameters);
    assertEquals("returnCode must be 0.", 0, returnCode );

    /*
     * ===============END JOB=============================
     */

    /*
     * ===============TEST ON DATA==========================
     */
    ObjectToTest obj = objectDao.findById("1");

    assertNotNull( obj.getSomeCollection().get(1));

    /*
     * =================END TEST==================
     */

}

Here is the exception :
org.springframework.transaction.IllegalTransactionStateException: Pre-bound JDBC Connection found! JpaTransactionManager does not support running within DataSourceTransactionManager if told to manage the DataSource itself. It is recommended to use a single JpaTransactionManager for all transactions on a single DataSource, no matter whether JPA or JDBC access.
at org.springframework.orm.jpa.JpaTransactionManager.doBegin(JpaTransactionManager.java:359)
at org.springframework.transaction.support.AbstractPlatformTransactionManager.getTransaction(AbstractPlatformTransactionManager.java:373)
at org.springframework.transaction.interceptor.TransactionAspectSupport.createTransactionIfNecessary(TransactionAspectSupport.java:438)
at org.springframework.transaction.interceptor.TransactionAspectSupport.invokeWithinTransaction(TransactionAspectSupport.java:261)
at org.springframework.transaction.interceptor.TransactionInterceptor.invoke(TransactionInterceptor.java:95)
at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:179)
at org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:207)
at com.sun.proxy.$Proxy113.getLastJobExecution(Unknown Source)
at org.springframework.batch.core.launch.support.SimpleJobLauncher.run(SimpleJobLauncher.java:98)
at org.springframework.batch.core.launch.support.CommandLineJobRunner.start(CommandLineJobRunner.java:362)
at org.springframework.batch.core.launch.support.CommandLineJobRunner.main(CommandLineJobRunner.java:590)
at fr.insee.harmonica.commun.batch.CommandLineJobRunnerTest.runJob(CommandLineJobRunnerTest.java:143)
at fr.insee.harmonica.commun.batch.CommandLineJobRunnerTest.execute(CommandLineJobRunnerTest.java:420)

I've try to put the test part in another method that would be anotated with @Transactional, but then I get a LazyInitializationException...
EDIT :
I use the org.springframework.orm.jpa.JpaTransactionManager implementation for transaction Manager.
Here is my spring configuration :
<bean id="transactionManager" class="org.springframework.orm.jpa.JpaTransactionManager">
    <property name="entityManagerFactory" ref="myEmf" />
</bean>

<tx:annotation-driven transaction-manager="transactionManager"/>

I have searched the way to manually open transaction but I didn't find it yet

A: Ok I found a solution (without any help finally).
To do this you have to open manually a transaction AFTER your job ends.
You can do something like that :
@Autowired
protected PlatformTransactionManager transactionManager;

@Test
public void test() {

/*
 * ===================RUN JOB======================
 */
JobParameters jobParameters = new JobParametersBuilder();

int returnCode = runJob("job_name", jobParameters);
assertEquals("returnCode must be 0.", 0, returnCode );

/*
 * ===============END JOB=============================
 */

/*
 * ===============TEST ON DATA==========================
 */
(new TransactionTemplate(transactionManager)).execute(new TransactionCallback() {
        @Override
        public Object doInTransaction(TransactionStatus status) {

          ObjectToTest obj = objectDao.findById("1");

          assertNotNull( obj.getSomeCollection().get(1));
 }
});

/*
 * =================END TEST==================
 */

}

redpajama_set_name: RedPajamaStackExchange


Brian graduated from San Jacinto College central in May 1996 with an Associates degree in Respiratory Care. He began his healthcare career with Houston Methodist Hospital immediately upon graduation. During his 12 years with Houston Methodist, Brian served as a clinical Respiratory Therapist, a Respiratory Care Manager and the Director of one of first AASM accredited sleep laboratories in Houston. Brian received his RPSGT credential in 2003 while working with Houston Methodist. In 2009, Brian received his Bachelor of Science degree in Respiratory Care from the University of Texas in Galveston. In 2007 Brian left Houston Methodist and joined Respironics as a clinical specialist. He worked with Philips Respironics through January of 2015 when he joined a small Houston based medical equipment company, Respiratory Quality Services (RQS). RQS provided home ventilators for patients suffering from neuromuscular diseases such as ALS. In addition, RQS had a robust sleep therapy program that served patients all over the Houston area. In 2017, Brian left RQS to rejoin Philips Respironics as a Respiratory Specialist. Brian is a founding member of the TSSP along with Jeff Tangman, Dr. Greg Marshall and several others. The TSSP story began in a hotel meeting room in 2005 and continues on to this day.
Eva Alegria began her career in Respiratory Therapy over 18 years ago. She has worked in many clinical areas including respiratory management. As a manager, she assisted in the planning and development of the sleep center for St Luke's Patients Medical. Eva has assisted in accreditation and the reaccreditation process. She is the sleep educator for Baylor St Luke's PAP clinic. She has become a key point person in managing and preparing authorizations for sleep patients. While working in the PAP clinic, she has developed techniques in the mask fitting and education process that aim toward higher compliance for struggling PAP users. Eva is currently consulting in the authorization process as she continues to share information she has acquired to assist others to minimize denials. She continues to share her knowledge with others to help patients overcome obstacles surrounding their mask and machine. She also currently serves as a board member for TSSP.


Where can I buy Green House Feeding?
Green House Feeding products can be purchased on our website or in many of the reselling shops worldwide.
To find a shop near you, please use our store locator.
How do I use Powder Feeding?
There are two different ways to use Powder Feeding.
The easiest way is for those new to growing and who do not measure their PH and EC values. The second is for experienced growers who prefer to monitor their plants and feeding accurately.
Important: This schedule should only be used when growing in soil, using water with Calcium in it.
If you grow on pre-fertilized soil we recommend starting using Powder Feeding 2-4 weeks after planting the seeds and to start with a mild solution (0.25g per Liter). During the vegetative stage you can increase the feeding up to 0.7g per Liter.
With the beginning of the flowering stage you should slowly increase the amount of Powder Feeding until you reach 1g per Liter.
Following this schedule, there should usually be no problem and growers can achieve a decent yield.
In order to achieve the best possible results we recommend measuring pH and EC value of the feeding solution.
Experienced growers usually measure their feeding solution to provide the plants with the exact amount of nutrients and the correct pH value of the solution. Whether you grow in coco, hydroponics or aeroponics – with all of these systems you should measure your pH and EC values.
When using a pH and EC meter you can optimize your growing and achieve much better results.
a) Check pH and EC value of the water and make sure the temperature is about 18-22 degrees Celsius. You should also check if your water contains enough Calcium.
Add Powder Feeding and mix well for 2-3 minutes, and then measure the EC value. If necessary repeat until you reach the desired value.
When you reached the desired EC value, wait for 15-30 minutes.
Then measure the pH and if necessary adjust it using pH up or pH down.
When you reached the desired values, feed your plants.
Can Powder Feeding be used on Every medium?
Powder Feeding can be used on every medium. However the feeding schedule is slightly different and if using anything than soil we recommend using a PH- and EC-meter in order to achieve the desired values and have full control over your feeding solution.
Soil or soil-based mediums are the most commonly used form of growing medium, mainly because they are available in most areas, cheap and easy to maintain.
Most beginner growers use soil mixes because soil also works as a buffer for pH-fluctuation and nutrient deficiencies.
There are different ready-to-use soil-mixes from different companies, as well as DIY soil-mixes where one can find many recipes on the Internet.
Most soil-mixes are pre-fertilized for the first 3-8 weeks. If the soil is heavily pre-fertilized the grower needs to be careful with seedlings and young plants. The grower does not have very much control over his feeding regime in that case. We recommend using only light fertilized soil, which contains enough nutrients for the first 3-4 weeks of the plants life.
Powder Feeding will work perfectly in soil. When growing in soil, we recommend feeding the plants only every other watering (water – nutrient solution – water – nutrient solution) to avoid salt build up in the medium. We also recommend flushing the medium 2-3 times with pH-balanced water during the whole cycle depending on the flowering time.
Due to the high quality of the mineral salts we use, the plant can assimilate the nutrients easily and salt build up will be minimal. When flushing regularly, there won't be any excess salts left in the medium.
In the last 7-10 days of the flowering period we recommend to flush the medium only with pH-balanced water.
Hydroponic growing is becoming more popular as it's seen as people have more control over the feeding regime. The definition of hydroponics means 'water-working'. This means as much as growing plants in a water and nutrient solution, without soil. Growing with a hydro-setup is usually more efficient and productive compared to soil setups. However it requires more attention of the grower, as he needs to monitor his pH and EC value closely.
In hydroponics you provide the exact nutrients your plants need. There are different hydroponic setups such as Deep Water Culture (DWC), Nutrient Film Technique (NFT), Ebb and Flow, Drip Systems and Aeroponic Systems.
Also growing in coco is a hydroponic method where the coco fiber is used in the same way one would use soil. However the feeding needs to be more controlled compared to soil, as coco is not working as a buffer.
Powder Feeding will work perfectly in coco and hydro setups.
Normally you will not have to use any other nutrients except the Powder Feeding.
Only in case you use RO water or rain water (with an EC of 0.0) we recommend adding our Additive: Calcium in order to raise the Calcium level to the desired value.
Normally you can keep your feeding solution in a light proof reservoir up to 10 days, however we recommend changing the solution weekly.
Which Powder Feeding do I need?
Designed specifically for the vegetative-growth stage of all plants. Works very well with seedlings, young plants and all green plants.
Grow formula provides optimum development throughout the growth stage to obtain greener, stronger and more resistant plants.
Grow faster, greener and more vigorous than ever.
It is ideal for taking of cuttings. The easy assimilation of nutrients and the high Nitrogen content provides plants with a more robust and branched structure.
The thicker leaves accumulate more reserves, stimulating rapid rooting of cuttings.
Designed specifically for the growth and flowering stages of plant varieties with a short flowering time.
Designed specifically for the growth and flowering stages of those plant varieties that originate from hybrid crosses with a intermediate flowering time.
Designed specifically for the growth and flowering stages of those plant varieties with a long flowering time.
Long Flowering formula provides carefully prepared macro- and microelements in a balanced manner for all phases, growth and flowering.
Without adding other components throughout the cycle, nutrients are provided in the proper ratio for easy absorption, ideal for long flowering plants.
Can Powder Feeding be used for foliar feeding?
Powder Feeding Grow can be used for foliar feeding.
Foliar fertilization is a highly effective way for quick nutrient uptake. By spraying the leaves, the plant can take up the nutrients quickly and the effects can be visible even within hours.
When mixing your solution for foliar feeding take 100ml of your regular feeding solution (e.g. 1g per 1 Liter) and mix those with 900ml water.
Our Additive: Calcium can also be used for foliar application to achieve fast results and strengthen the cells. We recommend using 0.5g per Liter in a foliar feeding solution.
Foliar fertilization should be done after your regular watering (pH and EC-values according to your feeding schedule) at low light intensity to avoid light burns.
Our Powder Feeding is a mix of high quality minerals in the correct composition for your plants. Minerals do not contain any living material and as such cannot be called organic. However that does not mean that the minerals are chemically produced.
There are two production methods for mineral fertilizers: Chemical synthesis and derived from rocks. Powder Feeding is a combination of those two. All metal micronutrients are chelated with EDTA which is considered organic by the Fertilizer European Regulation EC 2003/2003 in Annex I section E. 3 page 50.
Can Powder Feeding be used in combination with Dosatron®?
Powder Feeding can be used with a Dosatron® system.
Does Green House Powder Feeding contain any harmful materials?
In terms of leaving residues in the medium, Green House Powder Feeding is a very clean product.
Green House Powder Feeding does not contain urea.
Although urea is the easiest and cheapest way to deliver nitrogen to the plant we decided not to use urea as a source of nitrogen but other salts of higher quality, which do not leave residues such as Biuret in the medium.
Biuret is the result of condensation of two molecules of urea and is a problematic impurity in urea-based fetilizers. A build up of biuret in the medium decreases the risk of ammonia toxicity.
Green House Powder Feeding does not contain heavy metals that can be considered harmful for humans, animals or plants.
Green House Powder Feeding does not contain Chlorine, which may kill beneficial bacteria in the medium.
Green House Powder Feeding does not contain Fluorine, which is potentially toxic for the plants.
Does Powder Feeding contain Sulfur?
Powder Feeding contains a small amount of Sulfur and it is enough for the plant but is not obligatory to declare it on the label. Every country has different laws with the packaging label but most of them don't include the Sulfur as obligatory nutrient to specify on the label.
Powder Feeding contains MgSO4 (magnesium sulfate) and other salts with a perfect ratio of sulfur.
Do I need to add other nutrients?
Our Powder Feeding really is an All-In-One feeding solution, which includes all necessary macro- and micronutrients for the full growth cycle of your plants, and no other nutrients are necessary. Due to the powder form, all macro- and micro-nutrients can be combined in one product and don't need to be separated until use like most liquid products.
When do I need to use Additive: Calcium?
Calcium is essential for growing a healthy crop. It prevents and corrects deficiencies, which are caused due to lack of/or imbalance in the assimilation of Calcium.
Our Green House Additive Feeding CALCIUM is very soluble, easy to use and quickly assimilated.
Chelated Calcium – EDTA is a stable product that does not interact with other elements.
Strengthens cell membrane and cell walls to protect from pests and insect attacks.
Presented in a powder form, it is very soluble in water.
Mixing: When added to water make sure to start mixing immediately.
it is necessary to use Calcium additive when used with any Powder Feeding products.
Also remember that most tap water already has enough Calcium.
Can I add other products like Mycorrhizae, Trichoderma or Enzymes?
Yes, all those additives can be used in combination with Green House Feeding.
Mycorrhizae and Trichoderma increases the nutrient uptake and make the nutrients better available for the plants whilst Trichoderma protects the plant from harmful root fungus.
What is the pH Value?
The PH value shows the acidity or the alkalinity of water. (pH stands for the potential hydrogen ions in the water). The easiest and most accurate method to get a precise measurement is an electronic PH meter.
Throughout the scale of 1-14 (1 being very acidic and 14 being very alkaline) the absorption by the plant will be affected differently with the required nutrients.
Therefore we advise constant monitoring of pH levels in order to prevent damage to the root system and the plant.
Specific nutrients are better absorbed at different pH levels as shown in the graphic above.
What is the EC / PPM value?
The amount of ionic salts in water is measured by two scales, electrical conductivity (EC) and parts per million (ppm). The more ions are dissolved in the water the better it is at conducting electricity. With the EC & PPM we measure the amount of nutrients (salts) that are present in the water (feeding solution).
It is impossible to create one feeding schedule for all plants, as every plant is different and just like humans; the plants diets vary from lighter to heavier meals. The optimum EC value changes with different plants and foods.
Tap water usually has an EC value between 0,3 EC (=192 ppm) and 1,1 EC (=704 ppm). However it varies in different countries and areas.
In our feeding schedule you will always find the final EC value, which means the initial EC value of the water needs be taken into consideration.
Important! If you need to adjust the pH value of your water (using pH+/-) you should always mix your nutrients solution first. When you reached the desired EC value you can add the pH regulating product.


text:
La Punta Cornour, detta anche Punta Cournour, è una montagna delle Alpi Cozie alta 2.868 m, situata lungo lo spartiacque tra la val Germanasca e la val Pellice.

Caratteristiche

È un evidente picco dello spartiacque principale tra le valli Germanasca e Pellice, ben visibile anche dalla pianura. La cresta principale si sviluppa da SO a NE; dalla vetta dirama inoltre una cresta secondaria diretta verso S. La vetta si trova sul confine di tre territori comunali: Prali in Val Germanasca, Bobbio Pellice e Villar Pellice in Val Pellice. Il versante S-E, in comune di Villar Pellice, è costituito da pareti rocciose piuttosto scoscese, mentre gli altri versanti sono costituiti da pendii detritici più o meno inclinati. Dalla parte della val Germanasca domina l'Altipiano dei 13 Laghi.

Dal punto di vista geologico, la montagna appartiene alla serie del massiccio Dora-Maira, ed è costituita da gneiss minuti e micascisti, con lenti di gneiss occhiadini e scisti grafitici, risalente al periodo pre-Triassico. Sulla vetta della montagna su un pilastrino in ferro a sezione triangolare è collocato il punto geodetico della rete primaria IGM denominato 067905 Punta Cornour.

Ascensione alla vetta

Via normale
La via normale si sviluppa lungo la cresta nord-orientale. L'itinerario di accesso parte dalla frazione Ghigo di Prali, presso la stazione della Seggiovia dei 13 Laghi; da qui si risale per sentiero verso il Vallone dei 13 Laghi. Quivi giunti, si prosegue seguendo le indicazioni per la Punta Cialancia; in corrispondenza del bivio per il Lago Rametta, si piega a destra su mulattiera verso il Lago Nero; a questo punto, una traccia di sentiero conduce in cresta. Si segue la traccia verso SO, passando in parte in cresta, in parte poco sotto, e si raggiunge la vetta. È possibile utilizzare la seggiovia nel primo tratto per abbreviare il percorso.

Note

Cartografia
 Cartografia ufficiale italiana dell'Istituto Geografico Militare (IGM) in scala 1:25.000 e 1:100.000, consultabile on line
 5 - Val Germanasca e Val Chisone, scala 1:25.000, ed. Fraternali
 1 - Valli di Susa, Chisone e Germanasca, scala 1:50.000, ed. IGC - Istituto Geografico Centrale

Altri progetti

Collegamenti esterni

Montagne della città metropolitana di Torino
Cornour
Cornour


Meek Mill has been honoured by his home town for his work on criminal justice reform.
The 31-year-old rapper's native Philadelphia declared March 15-17 'Meek Mill Weekend' in recognition of his contributions to hip-hop and bringing national attention to justice reform ahead of his two shows in the city on Friday and Saturday. City and state officials met with Meek – whose real name is Robert Rihmeek Williams – at City Hall on Thursday to reveal the honour, and the Trauma hitmaker thanked his family and others including State Senator Sharif Street and City Councilman Kenyatta Johnson.
Meek was joined at the event by his seven-year-old son, Murad – who, along with younger son Rihmeek, he has with former partner Fahimah Raheem – and credited the youngster as one of the driving forces behind his philanthropic efforts as he is keen to "fight for young kids".
He said: "I think we deserve better. I'm trying to fight for young kids that I've spent time with and sat with in prison.
In April 2018, Meek was released on bail after being granted "extraordinary relief" by the Pennsylvania Supreme Court after the Philadelphia District Attorney's Office raised credibility questions about the officer who had arrested him on a gun and drug charge in 2007.
After his release from prison, the Going Bad singer became an advocate for criminal-justice reform. And in January this year, he teamed up with Jay-Z and Philadelphia 76ers co-owner Michael Rubin to launch Reform Alliance, an organisation focused on recalibrating the injustices of the system.


Camping and hiking are made easy with this compact nylon parachute hammock, The hammock is made with 100% nylon and triple stitched for strength and stuffed into a bag for transport.
This weather resistant, quick drying hammock is perfect for you adventures.
Hammock Bed: 112" x 55"


text:
Suity orkiestrowe (nazywane przez ich autora uwerturami), BWV 1066-1069 – cztery suity skomponowane przez Johanna Sebastiana Bacha.

Nazwa uwertura odnosi się tylko do części pierwszej, w stylu francuskiej uwertury, w której, po majestatycznej, otwierającej sekcji w stosunkowo powolnym, punktowanym (składającym się na przemian z długich i krótkich wartości rytmicznych) rytmie w metrum 2/4, następuje szybka sekcja z fugą, a następnie kończy się krótkim powrotem do melodii otwierającej. W szerszym znaczeniu termin ten był używany w Niemczech w okresie baroku jako suita składająca się z różnych tańców we francuskim stylu barokowym poprzedzonych taką uwerturą. Gatunek ten był bardzo popularny w Niemczech za czasów Bacha, ale kompozytor wykazywał nimi znacznie mniejsze zainteresowanie, niż inni: Robin Stowell podaje, że "135 przykładów Telemanna [stanowi] tylko ułamek tych, ile on, jak wiadomo, pisał"; Christoph Graupner pozostawił po sobie 85; a Johann Friedrich Fasch prawie 100. Bach napisał kilka innych uwertur (suit) dla instrumentów solowych, zwłaszcza V Suitę wiolonczelową BWV 1011, istnieją także autografy: suity gitarowej g-moll, BWV 995, IV partity na instrument klawiszowy D-dur, BWV 828, i uwertury w stylu francuskim, BWV 831 – także na instrument klawiszowy. Dwie ostatnie prace są jednymi z niewielu, które Bach opublikował, zaś suitę gitarową przygotował dla "Monsieura Schouster", prawdopodobnie za dodatkową opłatą, tak więc wszystkie trzy mogą świadczyć o popularności tej formy muzycznej.

Naukowcy uważają, że Bach nie skomponował czterech suit orkiestrowych jako cykl (tak, jak zrobił to z koncertami Brandenburskimi), ponieważ źródła są różne, co będzie można zauważyć poniżej.

W katalogu Bach-Werke-Verzeichnis jest jeszcze piąta suita, BWV 1070 g-moll. Jednak jest mało prawdopodobne, że została ona napisana przez J.S. Bacha.

I Suita orkiestrowa C-dur, BWV 1066

Źródłem jest zbiór fragmentów partytur z Lipska w 1724-45 skopiowanych przez C. G. Meissnera.
 Uwertura (W C-dur. Metrum ₵; metrum sekcji z fugą: przekreślone 2)
 Courante (C-dur. Metrum 3/2)
 Gawot I/II (C-dur. Metrum: przekreślone 2)
 Forlan (C-dur. Metrum 6/4)
 Menuet I/II (C-dur. Metrum 3/4)
 Bourrée I/II (Bourrée I w C-dur, Bourree II – środkowa część, w c-moll. Metrum: przekreślone 2)
 Passepied I/II (w C-dur. Metrum 3/4)
Instrumentacja: oboje I i II, fagot, skrzypce I i II, altówki, basso continuo.

II Suita orkiestrowa h-moll, BWV 1067
Częściowym źródłem są fragmenty autografów (Bach wypisał z nich partie dla fletu i altówki) z Lipska w 1738-39.
 Uwertura (w h-moll; metrum sekcji otwierającej: C, metrum sekcji z fugą: przkreślone 2; metrum sekcji zamykającej: 3/4)
 Rondo – napisane przez Bacha jako Rondeaux (h-moll. Metrum ₵)
 Sarabanda (h-moll. Metrum 3/4), z kanonem w kwincie między fletem (i pierwszymi skrzypcami) a basso continuo
 Bourrée I i II (c-moll. Metrum ₵)
 Polonaise-double (h-moll. Metrum dla obu 3/4); partia fletu oznaczona "Moderato e staccato" a pierwsze skrzypce – "lentement" (powoli)
 Menuet (h-moll. Metrum 3/4)
 Badinerie (h-moll. Metrum 2/4). W autografie Bacha Battinerie.
Instrumenty: "[Flute] traversière" (flet poprzeczny) solo, skrzypce I i II, altówka, basso continuo.

Polonez jest stylizacją z polskiej melodii ludowej "Wezmę ja kontusz". Badinerie (fr. "żartować", w innych dziełach Bacha używane było słowo o tym samym znaczeniu, tylko w języku włoskim – "scherzo") stał się pokazowym utworem dla flecistów ze względu na jego szybkie tempo i trudność.

Wcześniejsza wersja a-moll
Joshua Rifkin twierdzi, opierając się na głębokiej analizie częściowo zachowanych autografów z oryginalnego źródła, że ta suita jest oparta na wcześniejszej wersji a-moll, w której zamiast partii solowej skrzypiec została zapisana partia solowa fletu. Rifkin pokazuje, że błędy w notacji muzycznej w zachowanych częściach można najlepiej wyjaśnić skopiowaniem ich z modelu o cały ton niżej, i że ta solowa partia mogłaby zejść poniżej najniższego możliwego dźwięku, jaki może wykonać flet, na który to tę partię solową Bach napisał (flet prosty, który jest nazywany przez Bacha flauto traverso lub flute traversiere).

Rifkin twierdzi, że skrzypce były najbardziej prawdopodobną opcją, zauważając, że w autografie słowo "Traversiere" Bach, jak się jemu wydaje, przekształcił literę "T" z wcześniejszej "V", co sugeruje, że początkowo zamierzał napisać słowo "violino" – skrzypce, dalej, Rifkin zauważa pasaże, do których mogłaby być użyta bariolage – technika wydobywania dźwięków z instrumentów smyczkowych. Rifkin sugeruje również, że Bach był zainspirowany do napisania tej suity podobną pracą jego drugiego kuzyna – Johanna Bernharda Bacha.

Flecista Stephen Zohn zgadza się z argumentami za wcześniejszą wersją w a-moll, ale sugeruje, że oryginalne części mogą już grać zarówno na flecie, jak i na skrzypcach.

Oboista Gonzalo X. Ruiz argumentuje szczegółowo, że instrumentem grającym solo w pierwotnej wersji a-moll był obój, i nagrał własną rekonstrukcję tego domniemanego oryginału na oboju barokowym. Jego argumenty przeciwko skrzypcom to m.in. to, że skala instrumentu jest "nietypowo ograniczona" jak na skrzypce; "notorycznie unika się struny G" i że w takiej wersji, że to skrzypce są instrumentem solowym, dźwięki byłyby niższe niż w partii pierwszych skrzypiec, co jest niespotykane w dedykowanych temu instrumentowi koncertach skrzypcowych. Natomiast za swoją tezą argumentuje, że "zakres dźwięków jest dokładnie zakresem dla obojów u Bacha", linia partii solowej schodzi czasem poniżej linii melodycznej pierwszych skrzypiec, co było typową praktyką w muzyce barokowej, tak, aby obój był cały czas słyszalny; zaś figury muzyczne są bardzo podobne do wielu dzieł na oboje z tamtego okresu.

III Suita orkiestrowa D-dur, BWV 1068
Najstarszym źródłem są części z autografami z około 1730 roku. Bach napisał partie dla pierwszych skrzypiec i continuo, C.P.E. Bach napisał dla trąbki, oboju i kotłów, a uczeń Bacha – Johann Ludwig Krebs napisał dla drugich skrzypiec i altówek. Rifkin twierdzi, że oryginalna wersja była przeznaczona tylko na smyczki i continuo.
 Uwertura (D-dur. Metrum ₵ dla sekcji otwierającej; dla sekcji z fugą metrum to przekreślone 2, w autografie pierwsze skrzypce są z dopiskiem "vite" (szybko); metrum C w ostatniej sekcji)
 Aria (D-dur. Metrum C)
 Gawot I i II (D-dur. Metrum ₵)
 Bourrée (D-dur. Metrum ₵)
 Gigue (D-dur. Metrum 6/8)
Instrumentacja: Trąbki I, II i III, kotły, oboje I i II, skrzypce I i II, altówki, basso continuo (druga część: tylko smyczki i continuo)

Transpozycja drugiej części
Aranżacja drugiej część suity przez niemieckiego skrzypka Augusta Wilhelmj (1845-1908) stała się znana jako Aria na strunie G.

IV Suita Orkiestrowa D-dur, BWV 1069
Źródło jest zagubione, ale istniejące części pochodzą z około 1730. Rifkin twierdzi, że stracona oryginalna wersja, napisana jeszcze w czasach pobytu kompozytora w Köthen, nie posiadała w swojej instrumentacji trąb, kotłów, i że Bach po raz pierwszy dodał te instrumenty, gdy adaptował fragment uwertury do chóralnej pierwszej części wielkanocnej kantaty Unser Mund sei voll Lachens, BWV 110 ("Nasze usta pełne śmiechu") z 1725 roku.
 Uwertura (D-dur. Metrum C dla otwierającej sekcji, 9/8 dla szybkiej sekcji z fugą)
 Bourrée I i II (Bourrée I w D-dur, Bourrée II – środkowa część, w h-moll. Metrum C)
 Gawot (D-dur. Metrum C)
 Menuet I i II (D-dur. Metrum 3/4)
 Réjouissance (D-dur. Metrum 3/4)
Instrumentacja: trąbki I, II i III, kotły, oboje I, II i III, fagot, skrzypce I i II, altówki, basso continuo.

Przypisy

Linki zewnętrzne
 I Suita orkiestrowa: występ Holenderskie Towarzystwo Bachowskie (wideo i informacje).
 I Suita orkiestrowa: nuty w IMSLP,
 II Suita orkiestrowa: nuty w IMSLP,
 III Suita orkiestrowa: nuty w IMSLP,
 IV Suita orkiestrowa: nuty w IMSLP.
 I, II, III i IV Suita orkiestrowa: nuty w Werner Icking Music Archive w formacie MIDI i PDF.
 Suity orkiestrowe na fortepian na cztery ręce, Max Reger, MP3.

Suity Johanna Sebastiana Bacha


So basically SubEthaEdit…. think textedit on steroids and networkable.
Quick request — several people ended up snapping photos of my keyboard at LayerOne, and I'd really like to have copies of any of the photos that were taken. If you were one of the aforementioned photographers, please email me. Also, if anyone plans to put these anywhere on the net, kindly mention my real name (Taylor Banks) with the posted photo (though you're welcome to use my handle as well, if you'd like). Thanks!
You are currently browsing the kaos.theory: fractal blog blog archives for April, 2006.


An introductory learn to skate program for boys/girls designed to learn the basics of skating. No skating experienced required.
A learn to play program designed to teach beginning hockey players proper balance and skating technique. This program is geared towards the student who has some skating experience. Hockey 102 graduates are ready for the CT RiverHawks Fall Cross Ice and House league programs.
In general, participants have skated Travel or has at least one year of Intro to Hockey experience. Player should be able to skate backwards, do forward crossovers and be able to do a hockey stop. Typically, the team practices two to four nights a week and has one home and one away game each weekend. Travel hockey is competitive hockey and is a commitment by both the child and his/her parents or guardian. Travel is open to all boys and girls.
The Connecticut RiverHawks Hockey Club offers both a Full Year Midget Program and a Half Year Program.


text:
Q: How to Write Data to a File and Plot that File in TK LIVE I have a sensor that is measuring temperature every second and i'm writing that data to a text file (.txt). I want to have a plot that updates AS the data is written to the file - a live plotter if you will. I have the majority of the framework written to plot the data and have a plot in the GUI that i'm still working on. That code is attached. As it is now, I can execute the code and open up the plotter. As I type data into the file manually and save it, the plot updates. But like I said, i'm looking to have it do that without me opening the file and manually saving it. The sensor would write to the file each second and the plot would just automatically update. In lieu of the sensor code, i've put in a rough skeleton set of code where the sensor code will go.
import matplotlib
matplotlib.use("TkAgg")
from matplotlib.backends.backend_tkagg import FigureCanvasTkAgg, NavigationToolbar2Tk
from matplotlib.figure import Figure
import matplotlib.animation as animation
from matplotlib import style
from time import sleep

import tkinter as tk
from tkinter import ttk

LARGE_FONT= ("Verdana", 12)
style.use("ggplot")

f = Figure(figsize=(5,5), dpi=100)
a = f.add_subplot(111)

# =============================================================================
# SENSOR DATA INPUT GOES HERE.
# x = random.random()
# y = random.random()
# f = "test_data.txt"
# f.open()
# f.write("test_data.txt,"a") #write to the file in x y format, no comma in between as the
deliniator is a space.
# =============================================================================

def animate(i):
    pullData = open("test_data.txt","r").read()
    dataList = pullData.split('\n')
    xList = []
    yList = []
    for eachLine in dataList:
        if len(eachLine) > 1:
            x, y = eachLine.split(' ')
            xList.append(float(x)) #int(x)
            yList.append(float(y)) #int(y)

    a.clear()
    a.plot(xList, yList)

class Data_Acq(tk.Tk):

    def __init__(self, *args, **kwargs):

        tk.Tk.__init__(self, *args, **kwargs)

#        tk.Tk.iconbitmap(self, default="clienticon.ico")
        tk.Tk.wm_title(self, "Data Acquisition")

        container = tk.Frame(self)
        container.pack(side="top", fill="both", expand = True)
        container.grid_rowconfigure(0, weight=1)
        container.grid_columnconfigure(0, weight=1)

        self.frames = {}

        for F in (StartPage,PageThree):

            frame = F(container, self)

            self.frames[F] = frame

            frame.grid(row=0, column=0, sticky="nsew")

        self.show_frame(StartPage)

    def show_frame(self, cont):

        frame = self.frames[cont]
        frame.tkraise()

class StartPage(tk.Frame):

    def __init__(self, parent, controller):
        tk.Frame.__init__(self,parent)
        label = tk.Label(self, text="Experiment Alpha", font=LARGE_FONT)
        label.pack(pady=10,padx=10)

        #button = ttk.Button(self, text="Visit Page 1",
        #                    command=lambda: controller.show_frame(PageOne))
        #button.pack()

        #button2 = ttk.Button(self, text="Visit Page 2",
        #                    command=lambda: controller.show_frame(PageTwo))
        #button2.pack()

        button3 = ttk.Button(self, text="Graph Page",
                        command=lambda: controller.show_frame(PageThree))
        button3.pack()

class PageThree(tk.Frame):

    def __init__(self, parent, controller):
        tk.Frame.__init__(self, parent)
        label = tk.Label(self, text="Graph Page!", font=LARGE_FONT)
        label.pack(pady=10,padx=10)

        button1 = ttk.Button(self, text="Back to Home",
                        command=lambda: controller.show_frame(StartPage))
        button1.pack()

        canvas = FigureCanvasTkAgg(f, self)
        canvas.draw()
        canvas.get_tk_widget().pack(side=tk.BOTTOM, fill=tk.BOTH, expand=True)

        toolbar = NavigationToolbar2Tk(canvas, self)
        toolbar.update()
        canvas._tkcanvas.pack(side=tk.TOP, fill=tk.BOTH, expand=True)

app = Data_Acq()
ani = animation.FuncAnimation(f, animate, interval=500)
app.mainloop()

So again, as I enter data into the text file in this format:
1 22.0
2 33.1
3 33.0
4 33.5
5 41.2

and hit save on each entry, it updates the graph.


text:
Q: Can we use parameter packs as std::vector initializers? I'm experimenting with C++11 (I've used old C++ so far) and I wrote the following code:
#include <iostream>
#include <vector>
#include <type_traits>

using namespace std;

constexpr bool all_true(){
    return true;
}

template <typename Head, typename... Tail>
constexpr bool all_true(Head head, Tail... tail){
    static_assert( is_convertible<bool, Head>::value, "all_true arguments must be convertible to bool!");
    return static_cast<bool>(head) && all_true(tail...);
}

template<typename T, typename... Args>
void print_as(Args... args){
    static_assert( all_true(is_convertible<T,Args>::value...), "all arguments must be convertible to the specified type!");
    vector<T> v {static_cast<T>(args)...};
    for(T i : v) cout << i << endl;
}

int main(){
    print_as<bool>(1, 2, 0, 4.1);
}

The code compiles and runs as expected (I used gcc 4.6). I would like to aks the following questions:

*

*I initialized a std::vector with an expanded parameter pack ( vector v {static_cast(args)...}; ). Is this correct C++11? I haven't found this feature explained anywhere.

*I don't like too much the declaration of all_true because I know the type but I use templates. Is it possible to use something similar to the following?
constexpr bool all_true(bool head, bool... tail){...} // This code doesn't compile

Thanks!

A: *

*Yes, it is possible to use pack expansions inside initialiser lists. C++11 [temp.variadic]§4 allows this:

... Pack expansions can occur in the following contexts:
  ...

*

*In an initializer-list (8.5); the pattern is an initializer-clause.

*No, there's no way to make a non-template typesafe variadic function. What you have is OK. There was a question about this recently.