text:
package controller

import (
	"encoding/json"
	"fmt"
	"net/http/httptest"
	"reflect"
	"testing"
	"time"

	"github.com/GoogleCloudPlatform/kubernetes/pkg/api"
	"github.com/GoogleCloudPlatform/kubernetes/pkg/client"
	"github.com/GoogleCloudPlatform/kubernetes/pkg/util"
	"github.com/coreos/go-etcd/etcd"
)

// TODO: Move this to a common place, it's needed in multiple tests.
var apiPath = "/api/v1beta1"

// TODO: This doesn't reduce typing enough to make it worth the less readable errors. Remove.
func expectNoError(t *testing.T, err error) {
	if err != nil {
		t.Errorf("Unexpected error: %#v", err)
	}
}

func makeUrl(suffix string) string {
	return apiPath + suffix
}

type FakePodControl struct {
	controllerSpec []api.ReplicationController
	deletePodID    []string
}

func (f *FakePodControl) createReplica(spec api.ReplicationController) {
	f.controllerSpec = append(f.controllerSpec, spec)
}

func (f *FakePodControl) deletePod(podID string) error {
	f.deletePodID = append(f.deletePodID, podID)
	return nil
}

func makeReplicationController(replicas int) api.ReplicationController {
	return api.ReplicationController{
		DesiredState: api.ReplicationControllerState{
			Replicas: replicas,
			PodTemplate: api.PodTemplate{
				DesiredState: api.PodState{
					Manifest: api.ContainerManifest{
						Containers: []api.Container{
							{
								Image: "foo/bar",
							},
						},
					},
				},
				Labels: map[string]string{
					"name": "foo",
					"type": "production",
				},
			},
		},
	}
}

func makePodList(count int) api.PodList {
	pods := []api.Pod{}
	for i := 0; i < count; i++ {
		pods = append(pods, api.Pod{
			JSONBase: api.JSONBase{
				ID: fmt.Sprintf("pod%d", i),
			},
		})
	}
	return api.PodList{
		Items: pods,
	}
}

func validateSyncReplication(t *testing.T, fakePodControl *FakePodControl, expectedCreates, expectedDeletes int) {
	if len(fakePodControl.controllerSpec) != expectedCreates {
		t.Errorf("Unexpected number of creates.  Expected %d, saw %d\n", expectedCreates, len(fakePodControl.controllerSpec))
	}
	if len(fakePodControl.deletePodID) != expectedDeletes {
		t.Errorf("Unexpected number of deletes.  Expected %d, saw %d\n", expectedDeletes, len(fakePodControl.deletePodID))
	}
}

func TestSyncReplicationControllerDoesNothing(t *testing.T) {
	body, _ := json.Marshal(makePodList(2))
	fakeHandler := util.FakeHandler{
		StatusCode:   200,
		ResponseBody: string(body),
	}
	testServer := httptest.NewTLSServer(&fakeHandler)
	client := client.Client{
		Host: testServer.URL,
	}

	fakePodControl := FakePodControl{}

	manager := MakeReplicationManager(nil, &client)
	manager.podControl = &fakePodControl

	controllerSpec := makeReplicationController(2)

	manager.syncReplicationController(controllerSpec)
	validateSyncReplication(t, &fakePodControl, 0, 0)
}

func TestSyncReplicationControllerDeletes(t *testing.T) {
	body, _ := json.Marshal(makePodList(2))
	fakeHandler := util.FakeHandler{
		StatusCode:   200,
		ResponseBody: string(body),
	}
	testServer := httptest.NewTLSServer(&fakeHandler)
	client := client.Client{
		Host: testServer.URL,
	}

	fakePodControl := FakePodControl{}

	manager := MakeReplicationManager(nil, &client)
	manager.podControl = &fakePodControl

	controllerSpec := makeReplicationController(1)

	manager.syncReplicationController(controllerSpec)
	validateSyncReplication(t, &fakePodControl, 0, 1)
}

func TestSyncReplicationControllerCreates(t *testing.T) {
	body := "{ \"items\": [] }"
	fakeHandler := util.FakeHandler{
		StatusCode:   200,
		ResponseBody: string(body),
	}
	testServer := httptest.NewTLSServer(&fakeHandler)
	client := client.Client{
		Host: testServer.URL,
	}

	fakePodControl := FakePodControl{}

	manager := MakeReplicationManager(nil, &client)
	manager.podControl = &fakePodControl

	controllerSpec := makeReplicationController(2)

	manager.syncReplicationController(controllerSpec)
	validateSyncReplication(t, &fakePodControl, 2, 0)
}

func TestCreateReplica(t *testing.T) {
	body := "{}"
	fakeHandler := util.FakeHandler{
		StatusCode:   200,
		ResponseBody: string(body),
	}
	testServer := httptest.NewTLSServer(&fakeHandler)
	client := client.Client{
		Host: testServer.URL,
	}

	podControl := RealPodControl{
		kubeClient: client,
	}

	controllerSpec := api.ReplicationController{
		DesiredState: api.ReplicationControllerState{
			PodTemplate: api.PodTemplate{
				DesiredState: api.PodState{
					Manifest: api.ContainerManifest{
						Containers: []api.Container{
							{
								Image: "foo/bar",
							},
						},
					},
				},
				Labels: map[string]string{
					"name": "foo",
					"type": "production",
				},
			},
		},
	}

	podControl.createReplica(controllerSpec)

	//expectedPod := Pod{
	//	Labels:       controllerSpec.DesiredState.PodTemplate.Labels,
	//	DesiredState: controllerSpec.DesiredState.PodTemplate.DesiredState,
	//}
	// TODO: fix this so that it validates the body.
	fakeHandler.ValidateRequest(t, makeUrl("/pods"), "POST", nil)
}

func TestHandleWatchResponseNotSet(t *testing.T) {
	body, _ := json.Marshal(makePodList(2))
	fakeHandler := util.FakeHandler{
		StatusCode:   200,
		ResponseBody: string(body),
	}
	testServer := httptest.NewTLSServer(&fakeHandler)
	client := client.Client{
		Host: testServer.URL,
	}

	fakePodControl := FakePodControl{}

	manager := MakeReplicationManager(nil, &client)
	manager.podControl = &fakePodControl
	_, err := manager.handleWatchResponse(&etcd.Response{
		Action: "delete",
	})
	expectNoError(t, err)
}

func TestHandleWatchResponseNoNode(t *testing.T) {
	body, _ := json.Marshal(makePodList(2))
	fakeHandler := util.FakeHandler{
		StatusCode:   200,
		ResponseBody: string(body),
	}
	testServer := httptest.NewTLSServer(&fakeHandler)
	client := client.Client{
		Host: testServer.URL,
	}

	fakePodControl := FakePodControl{}

	manager := MakeReplicationManager(nil, &client)
	manager.podControl = &fakePodControl
	_, err := manager.handleWatchResponse(&etcd.Response{
		Action: "set",
	})
	if err == nil {
		t.Error("Unexpected non-error")
	}
}

func TestHandleWatchResponseBadData(t *testing.T) {
	body, _ := json.Marshal(makePodList(2))
	fakeHandler := util.FakeHandler{
		StatusCode:   200,
		ResponseBody: string(body),
	}
	testServer := httptest.NewTLSServer(&fakeHandler)
	client := client.Client{
		Host: testServer.URL,
	}

	fakePodControl := FakePodControl{}

	manager := MakeReplicationManager(nil, &client)
	manager.podControl = &fakePodControl
	_, err := manager.handleWatchResponse(&etcd.Response{
		Action: "set",
		Node: &etcd.Node{
			Value: "foobar",
		},
	})
	if err == nil {
		t.Error("Unexpected non-error")
	}
}

func TestHandleWatchResponse(t *testing.T) {
	body, _ := json.Marshal(makePodList(2))
	fakeHandler := util.FakeHandler{
		StatusCode:   200,
		ResponseBody: string(body),
	}
	testServer := httptest.NewTLSServer(&fakeHandler)
	client := client.Client{
		Host: testServer.URL,
	}

	fakePodControl := FakePodControl{}

	manager := MakeReplicationManager(nil, &client)
	manager.podControl = &fakePodControl

	controller := makeReplicationController(2)

	data, err := json.Marshal(controller)
	expectNoError(t, err)
	controllerOut, err := manager.handleWatchResponse(&etcd.Response{
		Action: "set",
		Node: &etcd.Node{
			Value: string(data),
		},
	})
	if err != nil {
		t.Errorf("Unexpected error: %#v", err)
	}
	if !reflect.DeepEqual(controller, *controllerOut) {
		t.Errorf("Unexpected mismatch.  Expected %#v, Saw: %#v", controller, controllerOut)
	}
}

func TestSyncronize(t *testing.T) {
	controllerSpec1 := api.ReplicationController{
		DesiredState: api.ReplicationControllerState{
			Replicas: 4,
			PodTemplate: api.PodTemplate{
				DesiredState: api.PodState{
					Manifest: api.ContainerManifest{
						Containers: []api.Container{
							{
								Image: "foo/bar",
							},
						},
					},
				},
				Labels: map[string]string{
					"name": "foo",
					"type": "production",
				},
			},
		},
	}
	controllerSpec2 := api.ReplicationController{
		DesiredState: api.ReplicationControllerState{
			Replicas: 3,
			PodTemplate: api.PodTemplate{
				DesiredState: api.PodState{
					Manifest: api.ContainerManifest{
						Containers: []api.Container{
							{
								Image: "bar/baz",
							},
						},
					},
				},
				Labels: map[string]string{
					"name": "bar",
					"type": "production",
				},
			},
		},
	}

	fakeEtcd := util.MakeFakeEtcdClient(t)
	fakeEtcd.Data["/registry/controllers"] = util.EtcdResponseWithError{
		R: &etcd.Response{
			Node: &etcd.Node{
				Nodes: []*etcd.Node{
					{
						Value: util.MakeJSONString(controllerSpec1),
					},
					{
						Value: util.MakeJSONString(controllerSpec2),
					},
				},
			},
		},
	}

	fakeHandler := util.FakeHandler{
		StatusCode:   200,
		ResponseBody: "{}",
		T:            t,
	}
	testServer := httptest.NewTLSServer(&fakeHandler)
	client := client.Client{
		Host: testServer.URL,
	}
	manager := MakeReplicationManager(fakeEtcd, client)
	fakePodControl := FakePodControl{}
	manager.podControl = &fakePodControl

	manager.synchronize()

	validateSyncReplication(t, &fakePodControl, 7, 0)
}

type asyncTimeout struct {
	doneChan chan bool
}

func beginTimeout(d time.Duration) *asyncTimeout {
	a := &asyncTimeout{doneChan: make(chan bool)}
	go func() {
		select {
		case <-a.doneChan:
			return
		case <-time.After(d):
			panic("Timeout expired!")
		}
	}()
	return a
}

func (a *asyncTimeout) done() {
	close(a.doneChan)
}

func TestWatchControllers(t *testing.T) {
	defer beginTimeout(20 * time.Second).done()
	fakeEtcd := util.MakeFakeEtcdClient(t)
	manager := MakeReplicationManager(fakeEtcd, nil)
	var testControllerSpec api.ReplicationController
	receivedCount := 0
	manager.syncHandler = func(controllerSpec api.ReplicationController) error {
		if !reflect.DeepEqual(controllerSpec, testControllerSpec) {
			t.Errorf("Expected %#v, but got %#v", testControllerSpec, controllerSpec)
		}
		receivedCount++
		return nil
	}

	go manager.watchControllers()
	time.Sleep(10 * time.Millisecond)

	// Test normal case
	testControllerSpec.ID = "foo"
	fakeEtcd.WatchResponse <- &etcd.Response{
		Action: "set",
		Node: &etcd.Node{
			Value: util.MakeJSONString(testControllerSpec),
		},
	}

	time.Sleep(10 * time.Millisecond)
	if receivedCount != 1 {
		t.Errorf("Expected 1 call but got %v", receivedCount)
	}

	// Test error case
	fakeEtcd.WatchInjectError <- fmt.Errorf("Injected error")
	time.Sleep(10 * time.Millisecond)

	// Did everything shut down?
	if _, open := <-fakeEtcd.WatchResponse; open {
		t.Errorf("An injected error did not cause a graceful shutdown")
	}

	// Test purposeful shutdown
	go manager.watchControllers()
	time.Sleep(10 * time.Millisecond)
	fakeEtcd.WatchStop <- true
	time.Sleep(10 * time.Millisecond)

	// Did everything shut down?
	if _, open := <-fakeEtcd.WatchResponse; open {
		t.Errorf("A stop did not cause a graceful shutdown")
	}
}

redpajama_set_name: RedPajamaGithub


text:
Doughty Throws Down Gauntlet to LA Kings Management. But Was He Right?
LOS ANGELES — On May 14, the day after the Los Angeles Kings played their final game of the COVID-19-abbreviated 2020-21 regular season, another dismal, blowout loss to the Colorado Avalanche, their veteran core spoke with the local media about their season, as well as the future of the team.
"Just being in the mix for as long as we were was refreshing," said center Anze Kopitar. "But at the end of the day, it's still disappointing not making the playoffs. We've got to correct that, and be in the position to make the playoffs."
"As a team, we took steps in the right direction," added Kopitar. "Obviously, there's still work left to be done, and we're going to look ahead to that. We're going to take the positives, look at the negatives, what we need to correct, and go from there."
Perhaps the lone bright spot was their special teams.
"Special teams definitely took a step forward," Kopitar noted. "I don't know where we ended up on the penalty-kill, but I think we were in the top ten in the league, which is pretty satisfying, and says a lot about our group, to be willing to do it on the defensive side of things."
The Kings ended the season ranked seventh in the NHL in penalty-killing.
"The power play was clicking better than it ever was since I've been here," Kopitar added. "That's definitely a positive. In saying that, there's still a few areas that we need to improve on and get better at."
Kopitar indicated that their young team did not perform as well as they could or should have.
"We've got to come out and perform to our potential," he noted. "I think everybody in our locker room would probably say that we can be better. But you've got to raise the level."
Defenseman Drew Doughty shared similar views, but was a bit more blunt.
"Playing Colorado all those games…those were some tough games," he said. "We didn't have a chance. Not even close. Those were tough to swallow."
At that point, Doughty quickly put the onus on the players and on management to improve.
"We've got to get better," he emphasized. "That's the bottom line. That's what we need. The individual players have got to get better over the summer. But as a team, we just need to be better, and get better, and that's not just on the players."
Kopitar was considerably more measured.
"I'm excited to see everybody" he noted. "[Jaret Anderson-Dolan] definitely took a step forward. Quinton [Byfield] came in and gave us a few really strong games. [Rasmus] Kupari scoring his first [NHL] goal. I'm excited, for sure. There's a lot of young talent around here, and it's exciting to see them grow, develop and become a part of this team."
"[It's] no secret that this summer is going to be very important for us, from all standpoints, whether that's developing younger guys, or maybe bringing some guys in," he added. "It should be very exciting for everybody. We'll see what happens at the end of the day."
But Doughty then issued a challenge to management. When asked if they needed to bring in higher-level NHL talent, he replied, "We've got to. Me and [Kopitar? Jonathan Quick, Dustin Brown]? We're all getting older. I thought we all had phenomenal seasons, but we're running out of time."
"You've got two of the best players at their positions," he added. "Both [two-way players], two of the most complete players at their positions, and with all this cap room, we've got to bring guys in, that's for sure."
"There's no point waiting for these prospects to develop when you've got guys in their prime, [who] are hungry to win, and are sick of losing. We've got to bring guys in."
Doughty was then asked if he would be happy if the Kings don't bring in such players.
A very terse "No," was his response.
But is he correct in saying that they shouldn't wait for their prospects to develop?
Chances are that the answer is "no."
Since the hard salary cap was instituted in the National Hockey League nearly 20 years ago, championship teams have generally been built through the draft and by developing those draft picks. Signing unrestricted free agent talent, or higher-end players brought in by trading away talented prospects were generally used to fill the final holes in the roster to get a team to Stanley Cup contender status.
One needs to look no further than the Kings and how they built their 2012 and 2014 Stanley Cup Championship teams to illustrate that point.
Prior to April 1997, when Dave Taylor took over as general manager, the Kings did little more than trade away their first-round draft picks for washed-up, big-name players who were well into the twilight of their careers, or even at the very end of their careers due to debilitating injuries—look up their trade for Rick Martin. To be sure, the Kings mortgaged their future to win now from their inception in 1967, through the first 30 years of their existence.
In fact, the first Kings first-round pick to play for them was defenseman Jay Wells, who was selected 16th overall in the 1979 NHL Draft.
Yes, you read that correctly. 1979, twelve years after their inception. That is not only unbelievable. It is absolutely ridiculous.
Starting in April 2006, then-general manager Dean Lombardi built the Kings' into a two-time Stanley Cup Champion through the draft, starting with Doughty, who was selected in the first round, second overall, in the 2008 NHL Entry Draft.
Doughty is a generational player, to be sure. Other draft picks would require more time to develop, and Lombardi gave them the time in the American Hockey League that they needed to do just that. During that time, free agent, veteran players such as Scott Thornton, Laidslav Nagy, Brian Willsie, Kyle Calder, Michal Handzus, and others were brought in as placeholders—they allowed Lombardi to bide his time while the prospects developed.
Once his young charges were ready for the NHL, they were called up to the Kings and, for the most part, they were ready to contribute. But there were still a couple of holes in their lineups.
In 2012, the trade that sent defenseman Jack Johnson to Columbus filled two holes. First, it brought in Jeff Carter to fill the hole up front—they needed a goal scorer, a sniper. But the move also gave them a much better option on defense by allowing them to call up Slava Voynov from their AHL affiliate at Manchester. He proved to be a significant difference-maker in their top six defensive pairs—he gave them much more than Johnson was capable of.
In 2014, the Kings had a similar hole—they needed a scorer up front. The trade to bring in sniper Marian Gaborik worked wonders, as he helped get the Kings into the playoffs, and he led the league in goal scoring in the playoffs with 14 goals.
Fast forward back to the present: are the circumstances the same in 2021? Of course not. Not only is every season different, but the game has changed dramatically since 2014. But have things changed so much that the general axiom that Stanley Cup contenders are built primarily through the draft is a thing of the past?
Maybe, to some degree. But it is far, far more likely to still be true. The hard salary cap, which is a flat cap this season, still spreads talent across the league, as it was designed to do, forcing teams to draft and develop well, and severely limiting a team's ability to buy a championship.
But with gobs of salary cap space available to them, and a boatload of highly-coveted prospects who could be used in trades to acquire higher-end talent, it is conceivable that Kings general manager Rob Blake could pull the trigger on trades and perhaps sign some unrestricted free agents who could make them a legitimate Stanley Cup contender.
But this time around, the Kings are not just one or two roster holes-to-be-filled away from becoming a legitimate Stanley Cup contender. As such, it would take more than one unrestricted free agent signing and probably more than one very significant trade to get them to the point Doughty wants the team to be at. That would likely mean that they would lose more than one top prospect in a trade.
Should Blake trade away the likes of Arthur Kaliyev, Alex Turcotte, Rasmus Kupari, Quinton Byfield, Akil Thomas, Samuel Fagemo, or others? You can bet some of these players would be included in the asking price in any trade for a higher-end player, not to mention first and second round draft picks, possibly including their first-round pick in this year's draft, which will be a lottery pick once again.
Doughty's position is totally understandable. He's right that the Kings veteran core isn't getting any younger. Indeed, they are on the downside of their careers. But is he right? Is it time to throw caution to the wind, trade prospects away for proven talent and sign higher-end unrestricted free agents in order to win now, especially with so much salary cap space available?
Could be. But the most likely answer to that question, given history, is "no." That doesn't mean that Blake shouldn't make any moves at all, however. In fact, Lombardi traded away two prospects who probably would've been very solid players for them down the road in a move that bolstered their Stanley Cup hopes.
On June 23, 2011, the Kings acquired veteran center Mike Richards, along with the rights to forward Rob Bordson (never played for the Kings…a salary dump move) in exchange for right wing Wayne Simmonds, center Brayden Schenn and a second-round pick in the 2012 NHL Entry Draft.
Both Simmonds and Schenn have gone on to have excellent NHL careers. Schenn won the 2020 Stanley Cup Championship with the St. Louis Blues.
To be sure, Lombardi dipped into his prospect pool, trading away a couple of highly-coveted prospects, a deal that filled one of a couple of holes in their roster. But it was a measured move, not one that traded away the farm, or one that opened the barnyard gate, leading to departure of a lot of the other young prospects.
Indeed, a measured approach that doesn't trade the farm away is very likely to be the wisest course of action. After all, mortgaging the future to win now has been the bane of the Kings' existence for much of their history.
As George Santayana, said back in 1905, "Those who cannot remember the past are condemned to repeat it," and this is not the kind of history that the Kings should repeat.
LEAD PHOTO: Los Angeles Kings defenseman Drew Doughty. Photo by Gann Matsuda/FrozenRoyalty.net.
History, News
Anze Kopitar, Drew Doughty, Rob Blake
LA Kings F Prospect Drake Rymsha Gets A Surprise Chance to Make His NHL Debut
Former LA Kings Star RW Dave Taylor: Sky-High Character On and Off the Ice
4 thoughts on "Doughty Throws Down Gauntlet to LA Kings Management. But Was He Right?"
Greenking says:
If the Kings could somehow trade Drew, I think they should. Love the guy, but if he wants to win now it's not going to be here.
Depends on the return. If they could get a lot for him, maybe.
Kingsfan1968 says:
I would say the biggest need is a top 4 defenseman. Maybe Werenski to play with Roy. Bjornfoot could play with Walker. Trade Maata or use him as the 7th D. That being said, the team needs to show they are ready to make the playoffs and then make a trade to get over the hump. I am sure Blake would have improved the team at the deadline if they were close enough to a playoff spot. I might be wrong, but I think the Kings were 8 points out at the deadline and were not playing well. Blake did a good job of getting 2 good picks for Carter and with all due respect as he was my favorite player for a long time, Carts was not going to do for us what he has done for Pittsburgh. Hopefully Pittsburgh will go to the SC final to improve on those conditional picks.
john rasmussen says:
Drew is an outstanding talent and has won 2 cups at a young age. It must be difficult to see the team struggle and his frustration is understandable. I would love to see the Kings on top again. I am old enough to remember going to the Forum, buying "nosebleeds" and sneaking down to good seats after the game started.I can't say he is right or wrong, I still bleed blue and gold, even when the team loses.

redpajama_set_name: RedPajamaCommonCrawl


Digital India, launched by the Government of India, is a new initiative that ensures that the government services are made available to citizens electronically by improving online infrastructure and increasing internet connectivity. Launched by Prime Minister Narendra Modi, it is indeed a commendable initiative that plans to include rural areas with high-speed internet networks. The initiative also has some provisions that help Indian Agriculture through technology. As a part of this initiative the disbursement of weather data, m-Agriculture and the creation of an online National Agriculture Market have been proposed. Such initiatives can pave a way for data-driven and connected agriculture but there is indeed scope for application of specialized yet affordable technology for greater productivity, especially in the Indian Horticulture.
India happens to be the second largest producer of fruits and vegetables all over the world after China. During 2014-15, India exported fruits and vegetables worth Rs. 7474.14 crores. The Indian horticultural production has consistently increased over the years due to increased adoption of horticultural crops by the Indian farmers.
According to the ministry of Agriculture, for the first time, total horticultural production, at 268.9 million tonne, surpassed foodgrain production, at 257.1 million tonne, in 2012-13.
Horticulture production is on a steady rise, but despite this pivotal change in Indian agriculture production, India accounts for only 1% of the global horticulture trade.
Unlike the average sizes of their counterparts in European countries and the United states, the average size of farm landholdings in India is very small. This means that the technology and farming solution templates that lead to greater productivity and better quality of produce make sense in the Western world, cannot be applied as-is in the Indian sub-context.
Take bananas for example. India is the largest producer of bananas, but only 0.05% of the domestic production is exported. Due to mishandling of produce about 25-40% is being wasted which leads to spatial and temporal price imbalances.
The same is true for most other fruits and vegetables. While the magnitude of loss in food grains is about 10%, the losses for fruits and vegetables losses are estimated at 35-40% due to improper Post Harvest Management and cold chain infrastructure. Lack of traceability in cold storage facilities aggravates this problem even further. The dismal state of market linkages add lag time to the export of produce, thus deteriorating its quality and export competitiveness.
EU has consistently raised concerns over the poor quality of its fresh fruits and vegetables from India. Europe had banned Indian mangoes for 2 years citing evidence of fruit flies, which it recently lifted. Even the Indian grapes had been banned by EU on account of the chemical content detected in the produce. Some years back Saudi Arabia had also threatened to ban Indian fresh fruits and vegetables, following which Indian exporters had adopted quality norms prevailing in the global market.
All these are legitimate concerns, and the Indian farmers and agricultural exporters are in dire need of solutions that would enable them to produce high quality produce.
Losses such as bacterial wilt in pomegranate, scab in apple and downey mildew in grapes, can be prevented if the temperature, humidity, rainfall and soil moisture data is obtained.
The farm holdings in India are highly fragmented which means that technology adoption for growers doesn't make as much economic sense as it does in countries like Holland where the usual holing sizes are over 40 hectares. This is a strong indication that the kind of technology that works for the farmers in the developed countries doesn't work well in the Indian context.
Recently, in a similar incident, Saudi Arabia had banned import of green chilli from India after interception of higher than permissible levels of pesticide residues in consignments there. The European Union had banned Indian grapes on the issue of high pesticide residues and has only recently lifted the ban after 4 years in 2014.
Per hectare yield of major crops in some of the best performing states in India is far lower than ever the African countries, the Economic Survey showed on Friday.
As farmers lack a proper knowledge on maintaining the health of the soil, the cultivable lands are degrading quickly. If the health of the soil is protected, yield can be increased by 15 per cent, stated Krishna Byregowda, the Agriculture Minister of Karnataka.
A large part of productivity loss happens due to lack of weather and field data. Every crop can flourish if it is maintained in the optimum conditions of temperature, humidity, soil moisture, and correctly spaced out irrigation intervals. This data coupled with the weather data can also be used for effective fertilizer and pesticide scheduling.
Crops when tended to in a data driven fashion not only lead to better output per hectare, but also a better quality crop that has immense export potential.
Banana, when maintained at specific soil moisture and irrigated at the right intervals, can lead to a 25% increase in the size of banana bunch.
When grow-LEDs in Gerbera greenhouses are controlled based on data incoming from lux sensors, can lead to increased petal size which fetches greater market price for the flowers.
The challenge is to get the data from the field in a form that can be used to make decision in real time as the climatic conditions change or as the standing crop faces the threat of pests and weather diseases. The existing solutions for data capture, monitoring and control exist in the form of weather stations, data loggers, irrigation controllers and farm automation systems, that solve only part of the capture-> monitor-> control cycle.
Furthermore, they are prohibitively expensive. Most of them are imported and the import duties involved in paying thorugh foreign exchange makes them unreasonably expensive for even the large Indian growers to adopt them.
Yield and quality are functions of the environment. Most of the pests and plant diseases are also weather dependent. Using Yuktix' sensing solution for agriculture can enable grower achieve greater productivity through data driven decisions for agriculture.
The Yuktix solution comprises of sensors, a solar powered wireless data logger box, a controller box and a cloud dashboard. The solution enables farmers to have good control over environment variables.
A big difference between other products and our products is that we allow viewing and interacting with devices over the Internet. That means for wide area deployments you do not have to gather data from individual machines and decisions can be taken in a timely manner. You can open up a mobile app, check the status of things, get alerts and send instructions back to the device. Since Yuktix devices device are indigenously developed, the installations are very cost competitive vis-a-vis imported units.
Through better data, Indian horticulture growers and exporters have a greater chance at creating a larger footprint in the global trade. Notwithstanding the popular yet mistaken belief that a sensor-based monitoring technology for agriculture would be unaffordable in the Indian sub-context, we have proven that when developed indigenously, the same systems can be affordable by a large section of the horticulture producers.
Please write to support@yuktix.com to know more about us.
Is pollution changing the weather pattern in Bangalore?
Address: Yuktix Technologies Private Ltd.


We finally got tired of the high salt content in the traditional Chesapeake Bay style seasoning.
The longer you marinate, the bigger the bite. A jerk sauce that keeps winning awards, this secret formula comes in 8 oz. jars that are used to marinate 10-12 pounds of meat.


A patient has died and two paramedics are injured after an ambulance exploded outside an Irish hospital. The man killed in the blast was in his 70s and was pronounced dead at the scene at Naas general hospital in County Kildare.. Local reports said one of the ambulance crew suffered severe burns to the head, face, torso and limbs. He has been transferred to the special burns unit at St James's hospital in Dublin.
A second ambulance crew member suffered minor injuries as well as the effects of smoke inhalation.
The incident happened at about 2pm on Thursday at the entrance to the hospital's A&E department. Ireland's Health Service Executive issued a statement on Thursday afternoon confirming the incident.
It said the A&E department was temporarily closed although there was no mass evacuation of the hospital.


text:
By clicking the "Submit" button above, I agree that a Rutherford specialist may contact me at the phone number provided by me using automated technology about offers
Download our treatment documentation.
Paying for your treatment
Harley St London (Consultations)
Proton beam therapy is an advanced form of external radiotherapy that uses high-energy proton beams instead of photon x-ray beams or electrons. Carefully measured doses of protons are delivered to the precise area needing treatment, using the latest IBA ProteusONE technology. This ensures that the delivery of proton beam therapy is highly accurate and prevents the risk of radiation reaching surrounding healthy tissue.
Radiotherapy is used to kill and destroy cancer cells. It utilises radiation in the form of high-energy x-rays, known as photons, to kill and damage the cancerous cells and prevent their growth and reproduction. It can be used as a non-surgical option to treat cancer, and it can also be used to shrink a tumour or in combination with other treatments.
We provide a chemotherapy treatment service that offers you both choice and flexibility. Chemotherapy is the use of cytotoxic (anti-cancer) drugs to destroy cancer cells in the body by disrupting the cancer cells and preventing them from growing and dividing.
Rutherford Cancer Centre Thames Valley – Look around our first centre in Reading
Rutherford Cancer Centre North East – Look around our first centre in the North East
Rutherford Cancer Centre North East – Building the UK's second high energy proton therapy centre
Rutherford Cancer Centre South Wales – Bringing proton therapy to the UK
Proton Beam Therapy Given Boost by Landmark Research
Rutherford Cancer Centre announces new collaboration to help prostate cancer patients in the North East
New drive to encourage men to have prostate cancer checks
HRH The Duke of Gloucester officially opens the Rutherford Cancer Centre North East
New proton beam therapy centre in Berkshire to meet rising demand
© Rutherford Health plc
Site by i3MEDIA
Get in Touch or call 0800 210 0402
We provide cancer care and treatments including proton beam therapy from locations across the UK, all centres are networked so that patients can be assessed and treated at any location, below are details on current centres
Home Centres
Rutherford Cancer Centre North West
Currently under construction and scheduled to open in 2020, the Rutherford Cancer Centre North West will provide a hub for specialist cancer treatment including state-of-the-art imaging facilities, radiotherapy, chemotherapy, wellbeing and support services, in addition proton beam therapy which will also be available at the centre.
Find out more View this location on map
Rutherford@ Harley St
Consultation service at Harley St The Rutherford@Harley St consultation service provides excellence in patient consultation, based out of the prestigious consulting rooms and dedicated services of Harley Street in London. The Rutherford Cancer Centres are delighted to have partnered with the Phoenix Hospital Group to establish this exclusive consultation service. Our exclusive consultation service is based […]
Rutherford Cancer Centre Thames Valley
Rutherford Cancer Centre Thames Valley opened in Reading in 2018 and is in the newly-built Thames Valley Science Park. The centre has proton therapy available for patients and is also open for those requiring radiotherapy, diagnostic imaging, chemotherapy and supportive cancer care.
Rutherford Cancer Centre South Wales
Rutherford Cancer Centre South Wales was the first Rutherford centre to open in the UK and the first UK Cancer Centre to offer high energy proton beam therapy. This centre offers patients state-of-the-art radiotherapy, imaging and chemotherapy using the latest in cancer treatment and diagnostic technology alongside our holistic supportive care.
Rutherford Cancer Centre North East
Rutherford Cancer Centre North East was custom built to suit the needs of our patients, offering the latest in diagnostic technology and treatments including radiotherapy, chemotherapy, proton beam therapy, in addition to wellbeing services.
If you'd like to speak to us about any of the treatments we offer please don't hesitate to get in touch. Call us on 0800 210 0402 or
Our Trusted Healthcare Partners
Rutherford Cancer Centre Locations
Rutherford clinics
Rutherford Health plc
Rutherford Estates
Rutherford Innovations
Rutherford Diagnostics


$150 for the first 10 miles over the posted speed limit, plus $5 for each additional mile thereafter.
A conviction of an offense under a traffic law of this state or a political subdivision may result in the assessment on your drivers license of a surcharge under the Driver's Responsibility Program.
*Driver's License suspension-for a second conviction of Failure to Maintain Financial Responsibility.
All City Code Violations require a court appearance where the Judge will set the fine amount.
All fines and fees are subject to change at the discretion of the of court. For more information about fines, or if the violation is not listed in the tables above contact the Deputy Court Clerk.


text:
Catering and Private Events
Blue Jasper would love to host your private event.
Private events are available for booking at our restaurant after 3:00 pm. We can seat up to 80 guests and even offer your choice of customized menu.
We're the perfect location for your celebration, from a birthday, anniversary, graduation, business meeting, family reunion, or other community gathering.
Our talented chefs can also provide off-site catering to your event. Please inquire for more details.
Request a Gathering
Number in Party	 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80
Blue Jasper Restaurant & Catering
Join us at Blue Jasper for breakfast, lunch, and now dinner on Friday & Saturday. Our ingredients are locally-sourced when possible, and our menu blends Southern American and traditional Indian cultures in a delicious, unique way. We also can host private events at the restaurant, or offer off-site catering.
What's Cooking at Blue Jasper?
From the Bradenton Herald: Blue Jasper Opens Along Cortez Road
5718 Cortez Road West
Tuesday - Sunday 7am - 3pm
Breakfast, Lunch, Catering | © 2017 Blue Jasper Restaurant | Bradenton, FL | a Sokos Social site


1. I had a paragraph all planned out about how the Twins always end up settling for taking two out of three in a series but then they ruin it by sweeping the Angels. The Twins had a come-from-behind victory, a blow out, and won a tight pitchers' duel. All ways you need to win if you're a good team. But the question must be asked, are the Twins turning it around or are the Angels just that bad?
2. So, if my math is correct, the Twins have lost ten of the past eleven times they played the Blue Jays. I've never understood how a relatively decent team could be dominated by another team over different seasons. Perhaps it's just coincidence.
3. I may hate the White Sox, but it is impressive that two guys hit their 300th home run in back-to-back at-bats.
4. How weird is it for Gary Sheffield that his first home run as a Met was also his 500th home run in his career? And it's kind of weird the fans and the team celebrated it like he hit all his home runs with them.
5. Ian Kinsler's cycle with 6 hits was pretty good, but it came in a blowout. I'll take Kubel's cycle capped off with a go-ahead grand slam any day of the week.
6. I saw Jorge Posada's home run that the fan interfered with and I think it should have been an out, although the umpires disagree. But that seems consistent with all those other fly balls that should be outs but magically float over the right field wall in the new Yankee Stadium.
7. I have no idea how a professional sports team could let this happen, but it's hilarious.
8. People like to talk about how the Twins are the best franchise at being competitive with a low budget but that's not true. The Twins are OK but they're no Florida Marlins.
9. Jon Lester and Edinson Volquez can thank their great pitching performances on the fact that I dropped them.
10. I also dropped Chien-Ming Wang....apparently there's no help for him.
1. I'll say 30% the former, 70% the later.
Before Sunday's game I was reading the paper and the little "division standings" box pointed out that the Twins were in the same place last year at the same time: 6-7, 2 GB.
Not that last season was a triumph or anything, but I found it interesting that the record was the same between the two seasons when I feel like the Twins had been playing so much crappier at the start of this season.
7. Holy crap, that's hilarious. And sadly, kind of appropriate. I wonder if the radio or TV guys noticed it, and commented on it? I wonder what they'd have to say about it.
8. Yeah, you're right, it's insane what the Marlins can do on their budget.


The Monaco Yacht Show 2017 has unveiled a preliminary list of luxury yachts that will be exhibited at the four-day event when it gets underway from Wednesday 27th September in Monaco's Port Hercules.
As usual, show organisers will curate an exhibition of 125 extraordinary one-off superyachts built by the world's most respected shipyards, and 42 new launches will make their international debuts.
Among the yachts attending will be a selection for both sale and charter, and they will be on show alongside other industry influencers from superyacht builders, yacht designers and luxury suppliers to the most sought-after tenders and water toys, prestige cars and helicopter manufacturers.
Showcasing her stand-out features and design for the very first time will be the 85m/280ft luxury yacht ARETI from esteemed yard Lurssen. With exterior and interior styling from Winch Design, and a stand-out beach club and spa area, she is one of the most exciting launches of the year so far.
Another 2017-launch appearing at the show will be the 49m/154ft superyacht AURORA from Rossi Navi. With car-racing cues and sporty elements expanded to superyacht proportions across her exterior, she is expected to be the ultimate head-turner.
Likewise, the 74m/243ft charter yacht 'Cloud 9' from CRN will be making an appearance. Delivered in May, she is part-way through her first charter season in the Mediterranean and wowing all those who step aboard with her wealth of amenities and cutting-edge style.
The 92m/302ft charter yacht AQUARIUS, built by Feadship in 2016, will be gracing Monaco with her presence too. Created for long-range cruising and relaxed at-sea living, her highlights include a 6.5-metre swimming pool, expansive floor-to-ceiling windows and a beach club gym.
Other top charter yachts at the show will be the 52m/171ft superyacht 'Seven Sins' from Sanlorenzo and the 50m/164ft superyacht VERTIGE from Tankoa Yachts.
Heesen shipyard will also be displaying its most recent launch, the 49m/163ft motor yacht HOME. Show-goers will be excited to check out what has been described as its 'unique and modern exterior' and 'modern, high-tech interior design'.
The latest sailing yacht launches will be joining in the action as well, with Baltic Yachts' Pink Gin VI anticipated to be the most in-demand among those in attendance.
The above yachts are just a select few of the scores attending the iconic superyacht show, with more announcements expected to be made over the coming weeks. Be sure to check out YachtCharterFleet.com to discover the latest event news.
For more details on any of the charter yachts in attendance, talk to your preferred charter broker.
Alternatively, check out all superyachts attending the Monaco Yacht Show 2017.


text:
Naina at Cooking
Dubai based Food, Lifestyle,Fashion & Travel blogger. Restaurant reviewer, Cook to create new recipes… Instagram , Zomato & Twitter: Naina Shakeb – Facebook : NainaAtCooking – Email: rabiashakaib@yahoo.com
More about my Cooking
JOIN FITNESS FIRST IN HELPING DUBAI BECOME THE MOST ACTIVE CITY IN THE WORLD
Fitness First are running 76 of their classes for free in conjunction with the Dubai Fitness Challenge.
After its unquestionable success in 2017, Dubai Fitness Challenge returned this weekend, running from 26th October to 24th November aiming to transform Dubai into the most active city in the world.
Launched just last year by Sheikh Hamdan bin Mohammed bin Rashid Al Maktoum, Crown Prince of Dubai and Chairman of Dubai Executive Council, around 786,000 citizens and residents of all ages and fitness levels committed to 30 consecutive minutes of daily physical activity for 30 days.
The 30×30 concept aims to encourage Dubai residents to do 30 minutes of exercise everyday for 30 days. This year, as Dubai continues its mission to become the healthiest city in the world, the aim is to encourage over 1 million residents to take part in the Dubai Fitness Challenge.
Fitness First will be supporting the flagship fitness initiative by running daily classes for the full duration of the campaign. All of your favourite Fitness First classes will be available to the public. From Body Combat to Yoga, Zumba to Barre, there will be 76 of Fitness First classes that will be running everyday for 30 days across venues such as Jumeirah Lake Towers, Festival City, Golden Mile, Kite Beach and DIFC.
People of all ages and fitness levels are encouraged to attend with even Kids Zumba classes available to children. The classes are completely free and look to "Make Dubai the most active, healthiest, happiest and smartest city on the planet".
Being active is not just about moving; its about turning the simple into the challenging and dreams into achievements. Dubai Fitness Challenge goes beyond building an ever-evolving city into an inspirationally active one – it is about creating champions out of challengers and a society of happy, global citizens. Fitness First are fully behind this.
Fitness First Middle East is the region's leading health and fitness company, owned and operated by Landmark Group, a leading retail organisation in the Middle East and India, with over 60 clubs across 51 locations in the Middle East located in the UAE, Bahrain, Qatar, Saudi Arabia, Kuwait and Jordan.
October 31, 2018 by nains31 Leave a comment
UAE Sets Guinness World Record In Support of World Psoriasis Day
SECRET GARDEN BY L'ETO IS NOW OPEN
Follow Naina at Cooking on WordPress.com


text:
1-10 of 19 Results from ReadWriteThink
page | 1	2
Parent & Afterschool Resources | Grades 6 – 12 | Podcast Episode
A Conversation with Candace Fleming
In the world of young adult literature, some of today's best and most powerful stories are being told by authors of nonfiction. Tune in to hear Candace Fleming discuss the origins of The Family Romanov, research as a process of questioning, and how authors of nonfiction are pushing the envelope in books for today's teens.
A Conversation with Laurie Halse Anderson
In this episode, Laurie Halse Anderson talks about her newest book, Wintergirls.
A Conversation with Rita Williams-Garcia
It's rare to find historical fiction that weaves rich period detail into the lives of memorable and endearing characters, but Rita Williams-Garcia's middle-grade novels One Crazy Summer and P.S. Be Eleven do just that. Tune in to hear Rita explain how she drew on personal and historical contexts to develop her characters and tell their story. You'll also hear about her great love for her work and her commitment to spending as long as it takes to get the story right.
A Conversation with Sara Zarr
Tune in to hear Sara Zarr discuss religious faith and some of the thinking behind her newest novel, Once Was Lost.
A Conversation with Walter Dean Myers
If there is anyone in the world of children's and young adult literature who could be described as a living legend, it's Walter Dean Myers. Tune in to hear how his own experiences as a reader have shaped his approach to storytelling, what he seeks to offer young people through his writing, and the thinking behind a select handful of his novels – books that incorporate concepts as varied as magical realism, the social contract, and oral histories with our nation's war veterans.
Adults and Teens Reading Together
Tune in to hear about eight new novels that all focus in some way on teens and their complicated relationships with family members, peers, and the larger world.
Appreciating Audiobooks
In this episode, you'll hear about what goes on behind the scenes in audiobook production. You'll also hear samples from an array of distinguished audio titles including YA classics as well as newer works of contemporary realistic fiction, dystopian fiction, historical fiction, and novels written in verse.
Being a YA Lit Advocate
Tune in to hear about what it means to be a YA lit advocate and what YA advocacy work can look like. You'll learn strategies you can use to challenge misconceptions about YA lit. You'll also hear about a variety of fiction and nonfiction titles you can recommend to teen readers.
Celebrating the NCTE African American Read-In
Tune in for recommendations of both old and new titles by distinguished African American authors who write for teens.
Connecting with the Classics
Tune in to hear about recent titles that retell or reinvent classic stories, others that reimagine the lives of classic authors, and still others that invoke classic texts in contemporary storylines.


Red Hat Security Advisory 2018-2785-01 - The kernel packages contain the Linux kernel, the core of any Linux operating system. Issues addressed include bypass, denial of service, and use-after-free vulnerabilities.
no longer get into "NodeNotReady" state under the described circumstances.
either as "Vulnerable" or "Mitigation: Kernel entry/exit barrier (TYPE)"
where TYPE is one of "eieio", "hwsync", "fallback", or "unknown".


text:
Bromheadia tenuis är en orkidéart som beskrevs av Johannes Jacobus Smith. Bromheadia tenuis ingår i släktet Bromheadia och familjen orkidéer. Inga underarter finns listade i Catalogue of Life.

Källor

Orkidéer
tenuis

redpajama_set_name: RedPajamaWikipedia


Vegan Beauty is booming and it's a trend thats here to stay. We've rounded up our favourite, affordable vegan beauty buys. Trust us when we say you're going to want them all!
Why we love vegan beauty!
It's not just about health and wellbeing it about being ethical and conscious about where our products come from and what process they have been through. Animal testing is completely unnecessary and with veganism on the rise more and more beauty brands are adapting their formulas to be completely free from animal derived ingredients.
What makes a product vegan?
Cosmetics that are vegan must be free from any animal derived ingredients including honey, beeswax, carmine and collagen plus they must be cruelty free and never tested on animals.
100% natural this innovative, body friendly formula provides safe and effective all day protection while the luxe, plastic free packaging will make you swoon.
Soft and sweet this dreamy shade of lavender is super chic, elegant and right on trend. Non-toxic the eco-friendly, 10 free formula is quick drying, super glossy and has impeccable resistance. Available in a range of fashion forward colours it's good for both your health and the environment.
Non-toxic and 100% natural = exactly how we like our nail polish remover! These biodegradable plant based wipes swiftly and effectively remove all traces of nail polish while providing your nails with some tender loving care.
Light up your eyes with densely pigmented, rich luminous colour. Apply with the luxe eye shadow brush for effortless application and superior blending.
Streamline your skincare with this ingenious 2-in-1 cleanser. The super gentle, no rinse formula removes all traces of dirt including waterproof mascara. Perfect for sensitive eyes it leaves skin clean, clear and balanced.
A rich velvety hand cream to soothe, nourish and protect the driest of hands. Brimming with the finest plant based botanicals it provides long-lasting, comforting hydration.


Ingredients: Rawhide, Pork Hide, Chicken, Chicken Liver, Duck, Vegetable Glycerin, Wheat Flour, Garlic Powder, Fd&c Red #40, Fd&c Yellow #6, Fd&c Blue #1.
Buy Healthy Hide Good N Fun Triple Flavor Kabobs 4 OUNCE and add $94.24 more to your cart to qualify for free shipping. *Weight restrictions may apply.


text:
SweatRunning
ASICS announces the World Ekiden 2020 virtual race
A free global virtual event based on one of Japan's most popular race formats
With virtual running becoming the norm around the world – at least for the foreseeable future – it's no surprise that one of the biggest race formats in Japan, the Ekiden, has appeared in a COVID-safe format.
The ASICS World Ekiden is a virtual event with a difference, a relay race where teams tackle a total distance of 42.2km split into six legs.
Comprised of up to six people anywhere in the world, each Ekiden team will pass a virtual 'Tasuki' – the narrow band of fabric used in traditional Japanese Ekiden races like a relay baton – to the next runner as the challenge is completed.
The full marathon distance will be broken down into three legs of 5km, two of 10km and one of a 7.2km, with the teams of up to six deciding who takes on the individual sections.
The ASICS World Ekiden 2020 will use a new race platform combining both Race Roster and the ASICS Runkeeper app. Teams will be able to track their progress in real-time on their Apple Watch, Garmin or Fitbit device, view rankings on live online leaderboards, and access customised in-race audio.
As well as being a free event to sign up to, ASICS is offering a variety of products and services in the run-up to race day, including training, coaching and expert tips.
The event is developed off the back of research by ASICS that found 46% of Brits who exercise regularly are finding it difficult to stay motivated as they don't have a goal to work towards at the moment. Three in four (77%) team sport players in the UK say sport or exercise is more enjoyable when played with friends and teammates, and two thirds (64%) admit to missing the chance to compete with others.
Yasuhito Hirota, President & Chief Operating Officer, ASICS, said: "It may be inspired by one of Japan's most famous race formats, but the ASICS World Ekiden 2020 really is an event like no other. We know people are missing the motivation and connection they get from team sport, so we are really excited to bring people together from all over the world to train and compete together in pursuit of a shared goal. In the true spirit of the Ekiden, anybody can take part and nobody will be running alone."
Teams must complete their relay race between 11th and 22nd November 2020. To sign up for free from 1 October 2020 use Runkeeper or the ASICS hub.
Runners can also find expert advice, training plans and the latest news and information about the ASICS World Ekiden 2020 by following #ASICSWorldEkiden.


In spite of South Africa's successes in large-scale projects and the country boasting the fastest growing green economy in the world in 2015, small growing businesses (SGBs) are oftentimes under-resourced or inexperienced. They face challenges in identifying and testing business models and/or in making the links to global assets required to create competitive advantage. GreenCape and the World Bank, with support from the government of the United Kingdom, have sought to address this challenge.
How can we support green SGBs in South Africa to identify and test international business models?
How can we help them link with experienced global companies to unlock value and create new opportunities?
In 2017, GreenCape and the World Bank's Climate Technology Program (CTP) launched a cross-border business matchmaking facility, Cross Border, that links global companies to local green businesses in South Africa. By leveraging CTP and GreenCape's expertise and connections in the local ecosystem, the programme provides market insights and technical support to trade missions organised by embassies and investment promotion agencies, as well as matchmaking facilitation between foreign companies and South African firms.
CTP and GreenCape aim to innovate the traditional trade mission and business matchmaking model through a unique service offering that combines market intelligence, business model diagnostics and access to a local and global network of clean-tech firms and green organizations.
High-potential partnerships are identified through a preliminary analysis of the sector and the firms' market needs. After conducting a first-level due diligence on the local companies identified, the facility provides interested foreign firms with curated lists of potential business matches and proceeds to facilitate connections through events, meetings, seminars, and direct introductions.
Cross Border aims to help unlock the investment and employment potential of green SGBs and to contribute to improving the resource efficiency, carbon intensity and resilience of the national economy through the development of new business models.
By facilitating partnerships and the diffusion of innovative green business models, Cross Border aims to stimulate and catalyze the growth of local and regional green markets.
To see the Cross Border brochure click here.
To see the Cross Border pitch deck click here.
To sign up for business matchmaking via our online sign up form, click here.
Read more on the future of business matchmaking.


EdPlace is a National Curriculum aligned online content provider that offers learning resources for children from year one up to GCSE level. They help children achieve better results in English, maths and science via interactive worksheets, assessments and revision materials that are created by experienced teachers. EdPlace tailors activities to your child's needs by auto-assigning their activities based on their performance which can be monitored through the parent or teacher account. EdPlace is used by teachers, tutors and parents to help each child succeed.


text:
A neocon's annual wrap-up
In the interest of tying up some loose ends, here are a few updates before the new year.
Principle, What Principle?
Remember how 2013 began with much ado over Al Gore's unseemly $500 million sale of Current TV network to Al-Jazeera, aka "the Muslim Brotherhood channel"? Even anything-for-a-buck Time Warner Cable saw fit to drop the Qatar-owned "news" organization from its package. Well, TWC this month announced that, yes, it will be bringing Al-Jazeera America into 55 million American homes after all. "Financial terms weren't disclosed," USA Today reported.
The Few. The Proud. The Gender-Normed.
Remember how, with a stroke of their pens, Secretary of Defense Leon Panetta and Joint Chiefs Chairman Gen. Martin E. Dempsey decreed that no battlefield mission or military role would be off-limits to women? Call it the Equal Rights Amendment by executive fiat. But hold on about "equal." As Elaine Donnelly's Center for Military Readiness has reported, "gender-norming" is the Pentagon's idea of "equal."
Neocon WSJ editor sits down with France's Iran critic
Gerard Baker is an Iraq War-cheerleading neocon, goofball Obama ridiculer, and author of some of the wrongest commentary of the financial crisis.
He's also editor of The Wall Street Journal.
And earlier this week he had a byline in the paper. It's always worth a second look when a paper's editor gets a byline and so it is with Baker's. Here's the headline:
France Voices Doubt on Iran Nuclear Deal
Foreign Minister Fabius Concerned Tehran Won't Drop Ability to Build a Bomb
Former CIA Head: Snowden "Should Be Hanged By The Neck Until He Is Dead"
In a statement that conjures images of the middle ages, former CIA chief and all round globalist neocon James Woolsey said on live TV Tuesday that NSA whistleblower Edward Snowden should be hanged for treason.
Woolsey's latest comments echo those of fellow arch-neocon, Former U.S. ambassador to the United Nations John Bolton, who said this week that Snowden should "swing from a tall oak tree" as punishment for exposing NSA spying.
Labels: CIA
Neocons target Ukraine in "Orange Crush"
The neocons are still alive and active as ever inside Secretary of State John Kerry's State Department. Kerry's Assistant Secretary of State for European and Eurasian Affairs, Victoria Nuland, who previously served as Hillary Clinton's State Department mouthpiece, has threatened sanctions against Ukraine.
Ukraine, which resisted efforts by the European Union to integrate it into Europe's banker-led federation of austerity and poverty, came into the EU's cross hairs after it abandoned talks with Brussels and Berlin in favor of an economic union with Russia. That move triggered off what can be described as the "Second Orange Revolution," a mass street uprising in Kyiv's Maidan (Independence) Square that demanded the resignation of Ukraine's democratically-elected president and government.
Labels: Wayne Madsen
A neocon message on Ukraine
Neoconservative Bolton cites Obama's weakness in Ukraine's civil conflict. Presumably to appear balanced, he mentions that Republicans also overlook this issue.
Is Bolton running out of complaints about Obama, or is this simply a lame excuse to launch into such propaganda as "the failure of America's national leadership," "Obama's inattention to national security," "hard to imagine that Obama gives even a passing thought to Ukraine's drama" and, my favorite, "if America lacks such leaders, we face no higher priority than finding new ones, and fast"?
Michael Rubin Keeps Pushing For 'Regime Change' In Iran
Neocon Michael Rubin has been calling for "regime change" in Iran for many years. In other words, letting people on the other side of the Earth decide their own fate is out of the question. In his eyes, it's the job of the United States government (using our hard earned money) to install a government for the Iranians.
That the Iranian Revolution of 1979 was in reaction (i.e., blowback) to the U.S. pulling the strings in Iran with its puppet dictator (the Shah) doesn't seem to make a difference. Rubin won't let a bunch of clerics throw the U.S. out of their affairs, and let them get away with it; even 30 years later.
If there's one thing that neocon foreign policy has proven in the Middle East, it's that every stone that is overturned must have the U.S. seal of approval. Iran has bucked the system, and nothing less than removal of the clerics will satisfy Michael Rubin.
Labels: Iran
Neocons Twist Iran's Anti-Nuke Fatwa
In the wake of the preliminary nuclear deal with Iran, the Washington Post's "fact checker," Glenn Kessler, has questioned whether Obama administration officials should have taken the anti-nuclear fatwa by Iran's Supreme Leader Ayatollah Ali Khamenei seriously. But the column is less a disinterested investigation of the truth about the issue than a polemic that leans clearly toward the related position of Israel, AIPAC and their congressional supporters.
After quoting Secretary of State John Kerry's acknowledgment in November of Khamenei's fatwa against the possession or use of nuclear weapons, Kessler referred to it as "the alleged fatwa" and as a "diplomatic MacGuffin". A "McGuffin" is a device that moves the plot forward but, as Kessler put it, is "unimportant to the overall story".
'NYT' and Post won't tell us why Dems are abandoning Obama on Iran deal
Writing in The Forward, former George W. Bush administration official and life-long neocon, Noam Neusner… [writes] They can't support Obama's Iran achievement because these Democrats are "the men and the women, after all, who are on a first-name basis with most of the board of AIPAC" and "they want to be in Washington long after Obama leaves the White House."
Anyone who has any doubt about what Neusner is talking about should note his reference to the Democrats' "first name" relationship with the AIPAC board. He doesn't just refer to the lobby or to AIPAC in general. He certainly does not refer to Jewish American voters who tend to be part of the Democratic party's progressive wing and are no fans of Netanyahu's or his paranoid visions. No, he refers to the AIPAC board which is composed of AIPAC's wealthiest members, the ones who decide who the lobby will support (or try to defeat) in November 2014.
Labels: AIPAC
Let's Give Netanyahu and the Neocons a Mandela Moment | RSN
How far should we push our attack on Netanyahu and the neocons? In an earlier column, I accused the Israeli leader and his supporters of "dealing from the bottom of the deck, consciously stirring up irrational fear of a second Holocaust at the hands of Iran simply to bolster Israel's strategic role as a regional super power." They are still doing exactly that, and I'm even more convinced that "Jews and non-Jews alike should reject this as the cynical ploy it is."
But this is just an analytical starting point. We need to act in a way that makes the point to Congress, grabs Netanyahu's attention, and perhaps saves "the nightmare man" from himself. As the top-notch Israeli journalist Gideon Levy wrote last month in Haaretz, the success of sanctions in persuading Iran to seek a negotiated settlement suggests that similar sanctions "will get Israel to end the occupation" of the West Bank. The first step, he argues, is the movement now building in Europe and the United States to boycott the settlements.
Neocon Heads Explode Over Iran Deal
With this past week's news of a tentative deal between the "P5 + 1″ (read: the U.S. + a few puppet governments) and Iran that would – theoretically and hopefully – ease sanctions while guaranteeing that Iran will not be attacked by the United States – it should come as no surprise that the usual neocon talking heads are in a tizzy about it. Setting aside the ridiculous notion that people halfway across the world should have to get "permission" from the United States or other countries to pursue certain technologies, any step towards peace and away from war should be seen as a positive.
Let's take a quick look around the Neocon Rogues Gallery:
Jeffrey Goldberg seethes over at Bloomberg:
How France became the neocons' favourite nation
What happened to the cheese-eating surrender monkeys? Just over a decade ago, the French, having refused to join the allied adventure in Iraq, were the butt of every hawkish joke. (Remember 'Freedom fries'? Oh how we laughed.) Now, as America and Britain are beating a retreat from the world stage, France has turned into the West's most reliable interventionist. Its President, the disaster-prone François Hollande, rattles his sabre at any despot or war criminal who dares to stand in the way of liberté, egalité, or fraternité.
American neoconservatives — the War Party in Washington — have turned Francophile as a result. 'Vive la France!' tweeted Senator John McCain, America's most insatiable hawk, after the French tried (unsuccessfully in the end) to scupper the deal between the world's leading powers and Tehran over Iran's nuclear development programme. 'Thank God for France,' added Senator Lindsey Graham, another arch-neocon, 'The French are becoming very good leaders in the Mid East.' One contributor to the right-wing American magazine the National Review suggested that President Hollande should run for the White House in 2016.
JFK : neocon ahead of his time
Let me express my agreement with Wall Street Journal favorite, Ira Stoll, who in "JFK, Conservative" has written a polemic showing that if Kennedy were alive today and pursuing the policies he did during his presidency, we would consider him a conservative.
What Stoll means is that Kennedy was a neoconservative before his time. He was a liberal internationalist in foreign affairs, who affirmed America's mission to bring "human rights" to everyone on the planet. Moreover, while Kennedy contributed to the incremental growth of the federal welfare state, he also enacted with congressional approval a reduction of marginal tax rates for the wealthy. He practiced supply side economics before Reagan, the purpose of which is to increase the government's intake of taxes by allowing more money to be invested in the private sector.
Labels: Paul Gottfried
Does Hillary's Silence on Iran Deal Show Neocon Influence on Her Presidential Run?
People have noticed the silence of former Secretary of State and widely presumed 2016 Democratic presidential nominee Hillary Clinton on the Iran nuclear deal negotiated by President Obama and Secretary of State Kerry. Where does she stand? How long can she dodge? And how long can former President Bill Clinton dodge?
It's not like the Clintons have gone into seclusion on public affairs in general or U.S. foreign policy in particular.
The Hill reports that Hillary is urging Congress not to cut U.S. aid to the Afghan government as U.S. forces withdraw from Afghanistan. In early September, Hillary issued a statement supporting President Obama's effort to seek authorization from Congress for bombing Syria. Then she welcomed Russia's proposal that Syria place its chemical weapons under international control.
The Neocons Go Nuclear
The neocons are testing their remaining strength in Official Washington by firing off rhetorical bombs against President Obama and his interim agreement with Iran to constrain its nuclear program, including absurd comparisons to Hitler and Munich, writes Lawrence Davidson.
By now most readers know that the five permanent member nations of the UN Security Council – the United States, China, France, Russia and the United Kingdom – plus Germany, (referred to as the P5+1) have reached a six-month interim diplomatic settlement with the Islamic Republic of Iran regarding its nuclear program.
Iran Nuke Pact Defies the Neocons
For anyone who genuinely wants to avoid an Iranian nuclear weapon and whose attitude toward the nuclear negotiations with Iran has not been shaped by some other agenda, the "Joint Plan of Action" that was agreed to in Geneva last weekend is a major achievement that deserves enthusiastic applause.
Without delving into minutiae that understandably would spin the heads of most Americans who are not nuclear technology enthusiasts, several key attributes of this agreement stand out.
Former CIA Head: Snowden "Should Be Hanged By The ...
Michael Rubin Keeps Pushing For 'Regime Change' In...
'NYT' and Post won't tell us why Dems are abandoni...
Let's Give Netanyahu and the Neocons a Mandela Mom...
Does Hillary's Silence on Iran Deal Show Neocon In...


We're sure it will come as no surprise that women are leading the revolution in online shopping and e-commerce in Asia.
The Economist's recent report On The Rise And Online conducted an extensive survey of women across the region. Its findings were clear: the key to succeeding in the Asian e-commerce market is to find out what women want, and then give it to them.
For those struggling to tap into the increasingly valuable Asian Female market, The Economist's key findings on this ever-evolving demographic make for interesting reading.
Here's our summary of the report.
43 percent of the women surveyed were in managerial, executive or professional service jobs.
Many at least contribute to their household income and some even describe themselves as the sole breadwinners.
Asian women are increasingly independent in handling their own finances.
Over two thirds of the women surveyed owned their own bank account and almost half have credit cards.
Most control decisions on groceries, clothing and children's products and are general co-deciders in other household products, like electronics.
Women are driving the growth of online shopping in the region and many prefer it to offline shopping.
Almost 80 percent buy groceries online while 90 percent have bought clothing and accessories online.
Over 62 percent of women are buying for themselves when browsing online.
41 percent say they succumb to 'guilt shopping', where they'll buy something for their partner or child when they feel they've overindulged themselves.
Online shops are considered cheaper, better stocked and less stressful than traditional shopping.
A shocking 27 percent of the women surveyed feel shop staff talk down to them just because they are women.
Women are shopping anywhere and everywhere so online retailers need a strong mobile interface.
28 percent of women shop online via work computers, 45 percent use smartphones at home and just under 30 percent also shop in bed.
Women want retailers to build accurate customer profiles so communications are targeted and useful.
61 percent want to be rewarded for loyalty too.
While 56 percent of women said they liked to be marketed to as independent and intelligent consumers, 54 percent also said that they liked to be addressed as wives, mothers and girlfriends.
Successful marketing must find the sweet spot between the contradictions.
The future of e-commerce in Asia is mobile and impulsive, driven by the whims of younger women.


Russian Federation is the top country by barley for seed in the world. As of 2013, barley for seed in Russian Federation was 2,800 thousand tonnes that accounts for 31.80 % of the world's barley for seed. The top 5 countries (others are Spain, Ukraine, Turkey, and Kazakhstan) account for 57.19 % of it. The world's total barley for seed was estimated at 8,804 thousand tonnes in 2013.
What is barley for seed?


Open City Hall is an online forum for civic engagement. Read what others are saying about important Provo topics, then post your own statement. City officials will read the statements and incorporate them into their decision process.
When you post your first statement, you will be asked for your name and home address. This confidential information is only used to identify statements from residents in and near Provo - so that users know which statements are from local residents.
As with any public comment process, participation in Open City Hall is voluntary; city officials will consider input from this forum along with all other channels for participation. However you choose to participate, thanks for helping us build a better Provo.


America's expansive vocal harmonies, folksy melodies and generally mellow air invited comparisons with Crosby, Stills and Nash at the start of their career. But a closer listening reveals equally deep affinities with the sunny sounds of the Beach Boys and the quaintly romantic side of Paul McCartney. Members Gerry Beckley, Dewey Bunnell and Dan Peek enjoyed an impressive run of radio hits in the '70s and '80s, the best of which are gathered here. America's tunes range from the bittersweet ("I Need You,""Lonely People") to the buoyant ("Sister Golden Hair," "Woman Tonight") and the enigmatic ("A Horse With No Name," "Amber Cascades"). Beckley leans towards British-style pop (as in "Only in Your Heart"), while Bunnell favors acoustic folk with jazz tinges (witness "Ventura Highway") and Peek shows a pronounced country strain (see "Don't Cross the River"). After Peek's departure in 1977, the remaining Americans soldiered on as a duo, scoring chart success with synthesizer-driven tracks like "You Can Do Magic." When the band's chemistry is working, there's no denying the sparkling charm and solid craft of their songs.
℗ 2005 Warner Bros. Records Inc. Manufactured & Marketed by Warner Strategic Marketing.
Although there are more hits included in this Greatest Hits Album, as opposed to the Greatest Hits History one, there is a big difference. Anyone who grew up listening America will detect several changes in the remastered version that is included in this album. Don't be fooled. The extra songs are not worth the changes that have been made to several songs in this album. Best bet is still in the America's Greatest Hits History album. No question about it....that album is definitely a classic!!
While definitely a more complete anthology than 'History', this Rhino remaster doesn't sound as good to my ears as 'History' does. For whatever reason, the music on this one doesn't sound as crisp and clean. Give a listen to both and see if you don't agree. I'd recommend that you do your cherry picking from 'History' and 'Encore' instead.
It's the 1970's all over again with this collection. If you were alive in the 70's (and sober enough to remember) you WILL want this album. "America" was at the top of the music business back then and its music stands the test of time well. Change the name of the group and add some hip-hop beats and this stuff could be top 40 today. There are groups doing covers of these songs even today because it is quality stuff.


The department has created the award to encourage Mt. Vernon students to continue their education beyond high school. Some sort of further education, not necessarily college, is a requirement. The Maranacook High School Scholarship Committee selects the student or students to receive the award(s) at graduation each year. The Scholarship Award fund is administrated by the Fire Department as a community service, and is self supported by gifts and memorial donations. The public may participate in the award's funding by donating to the Scholarship Fund or the Scholarship Memorial Fund.
The Scholarship Memorial Fund is a method to honor one's deceased friends or relatives. The "In Memory of" names of these deceased friends or relatives will be listed on this web site.
The person listed must be deceased.
A minimum accumulative amount of $100 is required to list a name.
A minimum accumulative amount of $1000 is required for a photo.
Previous gifts to the Scholarship Fund during a person's lifetime may be applied to this fund, if received after 1/1/1995.
Person's names will be listed in one of two groups according to gift amounts.
Person's names will be listed in alphabetical order with in each group.
No other information will be contained on the list.
Make checks payable to Mt. Vernon Fire Co. and write "Scholarship Fund" on the memo line. Be sure to include your name and address.
Include the name of the deceased person and a photo if applicable. The photo will be returned.
Accumulative amounts donated to the Scholarship Fund may be applied to the Scholarship Memorial Fund when the minimum amount is reached.


The front and rear plastic bumper covers are attached to the metal bumpers on the vehicle. Most plastic bumper covers are painted to match the color of the vehicle car body. The front and rear bumper covers on a vehicle take a lot of abuse and are subjected to rock chips, shopping cart collisions, and "bumps" with other vehicles. When your bumper cover gets scratched, scraped, or gouged, you can repair the bumper yourself using the products and procedures outlined below.
Minor Damage: Minor scratches or scrapes that can be repaired simply by sanding and polishing.
The first step in repairing a plastic bumper cover is to understand the extent of the damage. If the scratches and scrapes on the bumper cover are not deep they should be easily removed with Rubbing Compound and/or light sanding.
Try using Rubbing Compound first to remove scratches before you begin sanding.
If you can run your fingernail across the scratch and catch your nail on the scratch, the scratch has probably penetrated the clearcoat (see Illustration 1-1) and will require light sanding and compounding to repair properly.
The 3M Scratch Removal System Kit has everything you need to complete this repair.
Spray water onto the green/gray side of the 3000 Grit Abrasive Square and onto the area to be repaired (wet sanding requires water).
Use the 3000 Grit Abrasive Square to wet sand the area of the scratch, working in no more than a 4 inch x 4 inch section.
Use light to medium pressure, keeping the sandpaper flat on the surface.
White slurry will form as you sand the scratch.
Wipe the area frequently with a Rubber Squeegee to check your progress and determine if the scratch has been removed.
Check your work every 10 – 15 seconds. Look at the area from all angles to make sure the scratch has been removed.
Helpful Tip: When wet sanding, use a Plastic Spray Bottle filled with clean water to help keep the area lubricated with water while sanding.
Attach the Disc Pad Holder onto your Drill.
Squeeze a quarter-size amount of Polishing Compound or Scratch Removing Compound onto the Black Polishing Pad.
With the Drill turned off, spread the Polishing Compound or Scratch Removing Compound over the sanded area.
Turn Drill on and buff the sanded area using light to medium pressure at a comfortable speed.
You only need to apply enough pressure to compress the Black Polishing Pad onto the surface.
Work side to side, and then up and down motions until the entire area is polished.
Finish buffing the area with a clean Microfiber Towel.
The Black Polishing Pad can be rinsed out with water, dried and reserved for future use.
Helpful Tip: When finished, use a Synthetic Wax to protect area.
Medium Damage: Deeper scratches or scrapes that can only be repaired by repainting.
Medium scratches will penetrate the clearcoat and basecoat layers to reveal the primer underneath (see Illustration 1-2). These deeper scratches can be repaired by sanding, filling, priming, and repainting with color and clear.
Spray or wipe the bumper cover with Wax and Grease Remover to remove dirt, grease, oil and other contaminants.
Wet sand the scratch, scrape or gouge by hand first with coarse grit sandpaper using 220 Grit Wetordry Sandpaper or dry sand by hand using 180 Grit Production Sandpaper, or sand by machine using a DA Sander and a 180 Grit Sandpaper Disc.
Feather edge and "flatten" the scratch, scrape or gouge with coarse grit sandpaper by hand using 220 Grit Wetordry Sandpaper or dry sand by hand using 180 Grit Production Sandpaper, or by machine using a DA Sander and a 180 Grit Sandpaper Disc.
Switch to finer grit sandpaper to finish featheredging the scratch, scrape or gouge. Use 400 Grit Wetordry Sandpaper by hand or dry sand by hand using 320 Grit Production Sandpaper, or sand by machine using a DA Sander and a 320 Grit Sandpaper Disc.
If you still have noticeable scratches, scrapes or gouges in the bumper cover after sanding and featheredging, apply a coat of Body Putty over the area.
Spread Body Putty into the scratches, scrapes or gouges with a 2"or 4" Spreader.
Once Body Putty has dried completely, sand Body Putty smooth by wet sanding by hand using 400 Grit Wetordry Sandpaper or dry sanding by hand using 320 Grit Production Sandpaper, or sand by machine using a DA Sander and a 320 Grit Sandpaper Disc.
If painting the entire bumper cover, mask off the area surrounding the entire bumper cover.
If spot blending, mask off the area around the repair. Use Tape to back mask to avoid having the overspray from Primer, Base Color, or Clear leave a hard edge (see Back Masking illustration below).
Spray or wipe the bumper cover with Wax and Grease Remover to remove dirt, grease, oil and other contaminants before applying Primer.
Allow entire area to dry thoroughly.
Once the area is completely dry, apply a light coat of Primer using an Aerosol Can, Spray Gun, Preval Sprayer or Spra Tool (see spray equipment options on right) over the sanded area (your optimal spray temperature should be between 65° F to 85° F). Allow Primer to dry about 2 to 3 minutes.
Spray 2 to 3 additional medium wet coats of Primer over the repair area with a 2 to 3 minute flash off between coats (do not pile heavy coats of Primer).
Let Primer dry 20 to 30 minutes before sanding (longer if temperature is cooler than 65° F).
Once Primer has dried, sand smooth by wet sanding by hand with 400 Grit Wetordry Sandpaper or dry sanding by hand with 320 Production Sandpaper, or sanding by machine using a DA Sander and a 320 Sandpaper Disc.
If you notice sanding scratches are still present, apply 2 -3 additional coats of Primer.
Final sand Primer smooth by wet sanding with 800 Grit Wetordry Sandpaper by hand or dry sanding by hand with 600 Grit Production Sandpaper, or sanding by machine using a DA Sander and a 600 Grit Sandpaper Disc.
You have the option of painting the entire bumper cover, or spot blending over just the repaired area.
If you plan on spot blending, you will need to use Rubbing Compound to compound the area around the repair.
Dab Rubbing Compound on the area about 18 inches (1 & ½ feet) beyond the repair.
Rub the compound into the surrounding area by hand or machine.
The Rubbing Compound has a slight abrasive that will help create adhesion of Base Color and Clear to the bumper cover.
Spray or wipe Wax & Grease Remover to clean the panel a final time to remove all dirt, oil, and contamination before spraying Base Color and Clear.
Once dry, use a Tack Cloth to lightly wipe away any dust or dirt.
Apply 2 to 3 medium wet coats of Base Color over the primed area using an Aerosol Can, Spray Gun, Preval Sprayer or Spra Tool (see spray equipment options).
Allow Base Color to dry about 5 minutes.
Once Base Color has dried and Primer is covered (not showing through the Base Color, begin to blend out the Base Color about 2 to 3 inches beyond the area using light coats.
Continue to extend out each coat of Base Color until you are satisfied with the blend.
Make sure your Base Color has a uniform finish (not blotchy looking) before applying Clear.
Apply 3 to 4 medium wet coats of Clear over Base Color.
Allow for a 2 to 3 minute flash off between coats.
Immediately after your last coat of Clear, use Edge Blender to melt the dry edge of the Clear.
Hold the Edge Blender aerosol about 8 to 10 inches away from the Clear and apply a very light coat only on the edge of the Clear (do not spray over the entire repair area – only the dry edge of the clear).
Let the Edge Blender flash off and then examine the repair.
You can apply an additional coat of Edge Blender on the edge if you see any dry areas where melt-in is needed.
Allow the Clear to dry completely before removing Tape and Masking Paper.
If you are happy with gloss and overall results, your repair is completed.
If you have some haze or small dust and dirt that you would like to remove, or want to increase overall gloss, you can lightly wet sand and compound the area. Allow Clear to dry overnight before wet sanding and compounding.
To wet sand, use 1500 Grit Wetordry Sandpaper or finer sandpaper and water to lightly sand the Clear.
Once area is dry, use Rubbing Compound to compound the area back to a glossy finish.
Follow with Polishing Compound to finish the repair.
If you are worried about spot blending the color, you can paint the entire bumper cover.
Clean the entire bumper cover with Bumper Prep Paste, rinse with clean water, and dry thoroughly.
Once the bumper cover is completely dry, Use Tape, Masking Paper and/or Plastic Sheeting to mask off the adjacent areas to avoid overspray from landing on adjacent surfaces.
Apply Primer and Body Putty as needed to fill scratches, allow to dry, then wet sand by hand using 800 Grit Wetordry Sandpaper or dry sand by hand using 600 Grit Production Sandpaper, or sand with machine using a DA Sander and a 600 Grit Sandpaper Disc.
Apply 1 to 2 additional coats of Base Color over the rest of the bumper cover.
You can polish the entire repair area with Rubbing Compound and Polishing Compound after the Clear has dried overnight.
Major Damage – Damage to the bumper cover to include holes, punctures, dents and tears that will require adhesives, filler and paint to repair.
Major damage to the bumper cover includes holes and tears (see Illustration 1-3) that can be repaired without having to spend hundreds of dollars replacing the bumper cover. Fixing holes and tears will require access to the front and back of the plastic bumper cover. To access the back of the bumper cover you will have to remove the bumper cover from the vehicle.
To get to the screws behind the wheel wells in the rear, remove the inner plastic wheel well with a Trim Panel Tool to remove clips, a screwdriver to remove screws and a ratchet and socket to remove any bolts holding the bumper cover to the vehicle.
You can ask your local car dealership if they have a Factory Service Manual that illustrates how to remove the bumper cover for your specific vehicle.
Information can also be found in online automotive forums.
Clean the front and back of the bumper cover with a Bumper Prep Paste, Grey Scuff Pad and clean water..
Bumper Prep Paste will create adhesion and remove any mold release agents, wax, grease and oil.
Once completely dry, spray or wipe with Wax & Grease Remover to remove any remaining oil and contamination before sanding (Wax & Grease Remover will minimize contaminants from reacting with primer, paint and clear to create "fisheyes").
Remove any ragged edges around the tear or hole in the front by sanding around the edge by hand with 80 Grit Production Sandpaper and a Sanding Pad or Sanding Block or by machine with a DA Sander and 80 Grit Sandpaper Disc.
Create a "V" shape around the tear or hole using a Drill (or Air Grinder) with a 36 Grit Abrasive Disc (at low RPM) or with Drill and Rotary Burr Attachment.
Sand the area surrounding the tear or hole on the back side of the bumper cover using a Drill (or Air Grinder) with a 36 Grit Abrasive Disc (at low RPM).
Use Plastic Repair Reinforcing Tape to lay over tear or hole on the back side of the bumper cover, extending about 2 inches beyond the area of the tear or hole.
Use a 2"or 4" Spreader to press the Plastic Repair Reinforcing Tape firmly into place and to eliminate any air pockets in the tape.
Use Flexible Filler for Plastic to spread on top of the Plastic Repair Reinforcing Tape. The Flexible Filler for Plastic is a two-part epoxy designed specifically for plastics. Mix Part A and Part B together for a uniform material that you can spread with a 2"or 4" Spreader.
Sand around the tear or hole on the front side of the bumper cover as well as any material that may have squeezed through from the back by hand with 80 Grit Production Sandpaper and a Sanding Pad or Sanding Block or by machine with a DA Sander and 80 Grit Sandpaper Disc.
Apply Flexible Filler for Plastic on top of the tear or hole on the front side of the bumper cover. The Flexible Filler for Plastic is a two-part epoxy designed for plastics. Mix Part A and Part B together for a uniform material that you can spread with a 2"or 4" Spreader.
Allow the Flexible Filler for Plastic to completely cure for one hour @ 70° F and longer if cooler than 70° F.
Once the Flexible Filler for Plastic has fully cured, sand the front of the bumper cover by hand with 80 Grit Production Sandpaper and a Sanding Pad or Sanding Block or by machine with a DA Sander and 80 Grit Sandpaper Disc to match the contour of the bumper cover.
Switch to finer grit sandpaper and sand by hand using 180 Grit Production Sandpaper and a Sanding Pad or Sanding Block or by machine using a DA Sander and 180 Grit Sandpaper Disc to remove coarse 80 grit scratches.
Inspect bumper cover after sanding the repair area.
If you find any additional small holes or scratches, fill with Body Putty.
Spread Body Putty into small holes or scratches with a 2"or 4" Spreader.
Once Body Putty has dried, sand smooth by wet sanding by hand using 400 Grit Wetordry Sandpaper or dry sanding by hand using 320 Grit Production Sandpaper, or sanding by machine using a DA Sander and a 320 Grit Sandpaper Disc.
Mask off any areas that you do not want to get overspray on with Tape and Masking Paper and/or Plastic Sheeting.
Once the area is completely dry, using an Aerosol Can, Spray Gun, Preval Sprayer or Spra Tool (see spray equipment options on right) apply 2 to 3 medium wet coats of Primer over the sanded area with a 2 to 3 minute flash off between coats (your optimal spray temperature should be between 65° F to 85° F).
If you notice scratches or imperfections are still present, repeat Primer application and sanding process.
Once Primer has dried, final sand Primer smooth by wet sanding with 800 Grit Wetordry Sandpaper by hand or dry sanding by hand with 600 Grit Production Sandpaper, or sanding by machine using a DA Sander and a 600 Grit Sandpaper Disc.
Final sand the entire bumper with 800 Grit Wetordry Sandpaper by hand or dry sanding by hand with 600 Grit Production Sandpaper, or sanding by machine using a DA Sander and a 600 Grit Sandpaper Disc.
Apply 2 to 3 medium wet coats of Base Color over the primed area and the entire bumper cover using an Aerosol Can, Spray Gun, Preval Sprayer or Spra Tool (see spray equipment options).
Allow Base Color to dry about 3 to 5 minutes between coats.
Helpful Tip: Spray up and down then back and forth to remove blotchiness. Using good atomizing spray equipment helps greatly.
Allow Clear to dry before removing Tape and Masking Paper.


Welcome to the "Sharing Cultures 2013 - 3rd International Conference on Intangible Heritage" Web site, a property of the Green Lines Institute for Sustainable Development.
This Agreement is the complete and only agreement between us and you, and supersedes all prior or contemporaneous agreements, representations, warranties and understandings with respect to this Web site, the content, products or services provided by or trough this Web site, and the subject matter of this Agreement.
This Agreement may be emended at any time by us without previous notice to you. The latest Agreement will always be displayed on this Web site, and you should take notice of this Agreement prior using this Web site.
The content, organisation, graphics, design, compilation, magnetic translation, digital conversion and other matters related to this Web site are protected under applicable copyrights, trademarks and other proprietary (including but not limited to intellectual property) rights.
The copying, redistribution, use or publication by you of any such matters or any part of this Web site, except as allowed by Section "Limited licence and permitted uses" bellow, is strictly prohibited. You do not acquire ownership rights to any content, document or other materials viewed through this Web site.
The posting of information or materials on this Web site does not constitute a waiver of any right in such information and materials.
Some of the content on the Web site is the copyrighted work of third parties.
"Sharing Cultures 2013 - 3rd International Conference on Intangible Heritage", "Green Lines Institute for Sustainable Development" and other are our service marks or registered service marks or trademarks.
Other product, service, and company names mentioned on this Web site may be trademarks of their respective owners.
c) Print out discrete information or download free or paid files from the Web site solely for internal, personal, non-commercial purposes and provided that you maintain all copyright and other policies contained therein.
No print out or electronic version of any part of this Web site or its contents may be used by you in any litigation or arbitration matter what so ever under any circumstances.
c) You may not use this Web site to upload contents, by means of uploaded files or forms, that are not in accordance with this Web site purpose and code of ethics, being such conduct a reason to block your access to the restrict parts of this Website, such as login areas.


PHP-CS-Fixer is yet another extremely handy utility to emerge from Sensiolabs to help manage code style compliance.
I use it as part of my git workflow (see my magento githooks repo) and I find it really does help keep code consistent.
When you work on projects with more than a couple of developers, niggling differences in style can lead to unintentional errors creeping into your codebase (think omitting braces in if statements, for example).
Anyway, one of the neat features in the master branch is the ability to specify a config file to control how php-cs-fixer behaves rather than having to define everything on the commandline (or depend on .php_cs being in the path). Unfortunately this feature is not yet in a pre-baked release of php-cs-fixer. So to use it you have to use the source version. I quite like the convenience of the phar version but it's unclear how to build one directly from the sources.
After a bit of digging around in the code and issues list, I found they are using the php-box project to build release phars. It's actually very simple, but to save others having to figure it all out, just follow these steps.
Do a quick _ls_ and you'll notice you have a minty fresh php-cs-fixer.phar file.


The Happy Effective Lawyer team is available to offer in-house training and consulting services. Our range of services identify the strengths and weaknesses of individuals to help them reach peak performance and contentment. Our faculty is hand selected by our founder Robert A. Creo, Esquire, and includes high-level lawyers and other professionals recognized in their field of expertise.
Best practices start with an awareness of self and a motivation to engage in continuous learning and enhancement of core competencies. We conduct surveys with lawyers for our research. Surveys can be customized to focus on specific groups of lawyers and employees within your organization. This allows comparison within the legal community on an anonymous basis.
We work with recognized assessment tools and inventory to design procedures that improve performance and the bottom line. Our surveys can identify soft skills deficiencies and tailor-make course and coaching to strengthen specific practice areas for individual lawyers. Our skill enhancement programs can include a mixture of online and onsite deliverables.
Feel free to take the 20-question survey focusing on contentment and best practices. This is an example of what is utilized for our Legacy Lawyer Series, click HERE.


text:
Q: запрос обрабатывается 13 секунд select month, p_id, sum(day_kavicent) as k
from cms_persons_diary_2016
group by month, p_id

группировка по месяцам и юзерам
индекс (month, p_id, day_kavicent) количество строк 3800000
время отработки 7-13 секунд.
в профайлинге только сендинг дата занимает все время.
в чем может быть проблема?

redpajama_set_name: RedPajamaStackExchange