Cloudy Cat wrote: I didn't either but I thought "what's this, have Martha gone all Urban?" It was the wife, who's got a tolerance for these things, that enlightened me.
"Urban"? "Tolerance"? Seriously? Do you have no idea how problematic this post is?
I'm looking forward to RAH for Tigermilk and still debating doing Sinister the next night. I'm curious to know what 'other' songs means in the event description but your post gives me hope for good things, Chris!
Topic: It's the Large Hadron Collider Thread, yo!
Re: It's the Large Hadron Collider Thread, yo!
The Peter Higgs bit was the bit that had me in tears! So good.
I'd figured it happened in the book, too. I liked Ygritte. She deserved better.
Here's good article on something I'm struggling to understand from last night's episode. I haven't read the books, but maybe it's presented differently there?
I am, too, now! I knew there was trouble when he made that call to Marie. I can't wait for tomorrow.
Gordon wrote: So apparently there's going to be a 'Better Call Saul' prequel spin-off. Nice!
Does knowing it's a prequel have you worried about Saul's fate? I'm a little worried!
I'm older than you, knibbles, and I wear cardigans, and I like beards and folk music. This suggestion won't work.
I remember hearing these two were doing stuff together but I'd forgotten to look into it much. I've listened to Delicate Cycle quite a few times between last night and today and just now Alligator and Scissorhands and I'm off to get the album.
This isn't coming from someone who read the books, but did Jon Snow take off to lead the Wildlings away from Bran and Rickon (he could have noticed those wolves were Summer and Shaggydog, maybe?) Maybe he didn't actually betray Ygritte (though I know she is clearly seeing it as a betrayal).


Zum Inhalt (Eingabetaste). Zum Hauptmenü (Eingabetaste). Zum allgemeinen Seitenmenü (Eingabetaste).
The four Kopernikus projects are exploring the central questions of the Energiewende.
"We will look at anything that can be made flexible"
Prof. Alexander Sauer from the University of Stuttgart about bottlenecks in production, the question of how single solutions can be transferred to entire industries and the great potential of flexibilisation for the success of power generation.
Prof. Eberhard Abele from the TU Darmstadt is the spokesman for the management committee of the SynErgie Kopernikus project, which aims to make industrial processes fit for the growing proportion of volatile energies.
Professor Holger Hanselka, President of the Karlsruhe Institute of Technology (KIT) talks about the citizen as an electricity producer, the associated cabling need, and a grid that responds flexibly even to sharply fluctuating electricity production and constantly changing demand.
"We want to harvest the renewable energy"
Prof. Walter Leitner, P2X spokesman, on the opportunities from CO2 to get synthetic fuels and chances for the chemical industry.
"If you want to drill thick plancks, you need time"
Prof. Ortwin Renn, ENavi spokesman, on the consequences of political decisions and his navigation model for the Energiewende.
The development of electricity networks, the storage of surplus renewable energy by conversion into other energy carriers, the adaptation of industrial processes to a fluctuating energy supply, and improved interaction between all sectors of the energy system.
"By 2025 we'll have new energy concepts underway that are applicable on an industrial scale - and which will also be socially acceptable." said Johanna Wanka, Federal Minister of Education and Research.
The topics to be researched in the four Kopernikus projects (ENSURE, P2X, SynErgie and ENavi) were drawn up by representatives from science, business and civil society in a comprehensive participatory process which saw them collaborating in the "Energiewende Research Forum". The process involved over 90 institutions and organisations drawn from all areas of society.
The ten year duration of the projects, coupled with close industrial cooperation, should allow the results to be taken from basic research all the way through to practical application. The social scientists and representatives of civil society are particularly involved in the projects, in order to develop concepts consistent with the public's expectations of the Energiewende.
The BMBF is making available up to €120m for the initial three-year funding phase. A further €280m is to be provided up to 2025. The Kopernikus projects form part of the Federal Government's energy research programme "Research for an environmentally friendly, reliable and affordable energy supply".


text:
What I Wear to Class: Chicago Sophomore Charles Grunert '20
The cybersecurity major and jazz trumpeter shares the backstory on his U.S. Army braid and regimental band lyre.
BY SEAN MARKEY
Norwich University Office of Communications
So what uniform are you wearing?
This is the Norwich University Corps of Cadets Summer Class B uniform.
What does the black and gold braid on your shoulder signal?
I just got my U.S. Army ROTC scholarship activated. That was from swearing in. I did that at the quarry on Payne Mountain while repelling with Capt. Jones, my professor in military science. We repelled a cliff face 40-50 feet and went down it halfway. Hand raised. It was awesome. It was the first time anyone's ever done that.
How about the blue braid?
The blue braid is the infantry cord. That's what I got from enlisting the prior summer and going through infantry school. It was 13 weeks total. I joined the Vermont National Guard, and I just went through the whole process (before) I knew I was going to get contracted (as an officer) the next year.
Can you talk a little bit about Mountain Cold Weather Company?
Definitely one of my favorite things about this school. It's a unique (student) club and a unique experience. We base all of what we learn and teach off the actual (U.S. Army) Mountain Warfare School. We're self-regulated. We have to enforce our own professionalism, which is why it's so amazing. I'm a training sergeant (helping teach first year members how to ski, ice climb, etc.) I feel really blessed to train and get that leadership experience as a sophomore.
You have a pin that looks like an instrument. What's that?
The band lyre. That's something that you earn in the (Norwich University Corps of Cadets Regimental) Band. You go through your own hardships, training, and special events. If you can't meet certain requirements, you're kicked out. Honestly, it's worth it in the end, because you get a whole new set of friends and you're like family.
What instrument do you play?
The trumpet. I've been playing since third grade. I was really turned off by jazz (initially), but now I love going to see live jazz. In fact, in the future, apart from being an officer, I really just want to play jazz at night bars. So that's like a long-term goal of mine. It's kind of on the side. Like a secret hobby.
Any parting thoughts?
I wish I saw how I looked. I would have tucked my shirt a little tighter.
Interview condensed and edited for length and clarity.

redpajama_set_name: RedPajamaCommonCrawl


If you're the person responsible for ordering your office's weekly shop, you'll know it's a minefield of 'I need oat/cashew/soy milk' and 'I don't like that brand' and 'can I make a tiny request..?'. So it's tempting to simplify the process as much as possible, and just add whatever ground coffee comes up first to the cart. We get it.
But we've got some pretty strong opinions when it comes to coffee (as you might have noticed). And we think it's important you know what exactly our problem with basic bags of supermarket blends is. It comes down to our favourite phrase - single origin. It means that your coffee came from just one country, one region and sometimes even one farm.
If the coffee you're buying is a mix of beans from all over the world, from Colombia to Ethiopia, then you can't pin down where it's been grown. You also can't know who has grown it, or whether they've been paid a fair price. We think that's an issue.
Pact works direct with farmer, so we always know who we're buying coffee from and what impact we're having by doing so - so we know no-one is getting a bad deal.
Not all coffee is created equal. While Brazilian beans are creamy and chocolatey, Ethiopian coffee can be more like a floral tea - both delicious, but in very different ways! Supermarket blends can include widely varying types of coffee all mixed in together - so you're losing what makes each origin distinctive!
Pact considers the origin and variety of each coffee carefully, roasting the coffee differently to bring out the unique flavour notes and mouthfeel. We recognise coffees from different origins are just that - different. So they should be treated as such.
There's a reason why a lot of people associate coffee with being bitter. Supermarket blends are roasted incredibly dark, in order to make the taste uniform and mask any issues with the beans. Defect counts are high, including anything from insect damage to under or overripe crops.
Pact Coffee is specialty grade, which partly means that defect counts have to be extremely low. Our beans have few to no problems, are perfectly ripe and, because of that, can be roasted properly to bring out their natural flavours.


AWI (Australian Wool Innovation) is a not-for-profit company that invests in R&D and marketing to increase the long-term profitability of Australian woolgrowers - and should not be confused with Australian Wool Network (AWN). Based in Sydney, they have offices in key markets around the world to help Australia increase the global demand and market access for Australian wool.
Click here to view AWI's latest market intelligence for Australian woolgrowers.


text:
Vikings WR Thielen ruled out vs. Seahawks
December 01, 2019 at 8:29 pm.
Minnesota Vikings receiver Adam Thielen was downgraded to out for Monday night's game at the Seattle Seahawks due to his hamstring injury, the team announced Sunday.
Thielen will miss his third straight game and fourth in the past five due to the injury he initially suffered against the Detroit Lions on Oct. 20.
There was hope Thielen would return this week and the Vikings listed him as questionable on Saturday. He was a limited practice participant on Friday and Saturday.
But Thielen expressed concern when asked if he could play if the hamstring wasn't fully healed.
"Probably not, no, just because I know that if you're not 100 percent, you're just going to come out five plays into the game anyway," Thielen said. "The biggest difference from a hamstring from a different injury is you can play through pain with other injuries. As I found out quickly with a hamstring, if you're feeling any pain, eventually it's just not going to work."
Thielen has 27 catches for 391 yards and six touchdowns in eight games this season for the Vikings (8-3).
The Vikings also ruled out defensive tackle Jalyn Holmes (not injury related) on Sunday. Holmes has played in five games and has just one tackle.
Minnesota linebacker Ben Gedeon (concussion) was previously ruled out against the Seahawks (9-2).
Safeties Harrison Smith (hamstring) and Anthony Harris (groin) and defensive tackles Linval Joseph (knee) and Shamar Stephen (knee) are listed as questionable for the Vikings.


text:
innovation agents
Lyft Sets Its Sights On Commuters With Employee Perks
[Photo: Flickr user Abrackin]
By Alice Truong 1 minute Read
Close to 30 companies now offer Lyft as a perk for their employees. The ridesharing service unveiled a new program Thursday that will let employers dole out credits for employees' commutes and other work-related transportation.
The rollout of Lyft for Work comes after Uber debuted a similar program in July. At launch, Lyft's partners include Yelp, Stripe, Postmates, and Thumbtack. Employers can set parameters, such as time restrictions and geofenced locations, to ensure the credits are used as intended. For example, Stripe stipulates that its credits can be used from the office after 8 p.m.
Lyft is also pushing its carpooling service as part of the program, letting employers create credits specifically for its carpooling service, Lyft Line, which matches passengers with others heading in the same direction. At Fast Company's Innovation Uncensored conference in San Francisco this week, Lyft CEO John Zimmer said a third of its rides in San Francisco are now on Lyft Line.
When the company launched Lyft Line in August, Zimmer said then that its biggest rival was public transportation, which he deemed broken. Rather than fix it, Lyft is hoping to capitalize by offering rides at cheaper fares. It was apparent then that Lyft wanted to become part of people's daily commutes, and even clearer now with the rollout of Lyft for Work.


text:
I want to volunteer I make a donation
Mission and approaches
Our action
International Volunteering
Annual reports and brochures
Press reviews on children's rights
What is international volunteering?
Volunteer's Blog
PRIDE project
PRIDE Social Lab
I make a donation
The IBCR was present at the New international francophone Alliance for equality and diversity launch
On May 16th, the IBCR had the pleasure of participating in the official launch of the international francophone Alliance for equality and diversity, named "Égides". Égides is a new organisation based in Montreal, which aims to fight for LGBTQI people (lesbian, gay, bisexual, trans, queer and intersex) in the French-speaking world.
Funded by the Government of Quebec over 5 years, Égides is fulfilling its ambition to create an international Francophone network to protect the rights of LGBTQI people. This network will be based on a close collaboration with civil societies in Quebec and the French-speaking world, including LGBT, human rights and international cooperation organisations. Mme Nadine Nadine Girault, Québec's Minister of International Relations and Francophonie, was present at the launch.
The IBCR welcomes this initiative by the Government of Quebec and takes this opportunity to express its concern at the alarming number of suicides of children and adolescents of various sexual orientations around the world. Despite many efforts, studies show that teenagers who are homosexual, bisexual or questioning their sexual orientation remain more at risk of suicide than their heterosexual peers.
In some countries, same-sex relationships are still penalised. When permitted by law, homophobia and social sanctions are often the response to expressions of affection between people of the same sex – including children and adolescents. These reactions can generate permanent bullying that violates sexual rights, mainly the right to effectively enjoy one's own sexuality as an integral part of the human being.
That is why the IBCR sees this new network as an opportunity to address these issues and work to guarantee and fully exercise human rights, including sexual and reproductive rights for all people, regardless of their sexual orientation.
More info on the launch See Égides website
Pictures © : Montréal International
See all blogs Events
805 Villeray St.
Montreal, Quebec H2R 1J4
I make a donation I want to volunteer
© 2023 All rights reserved. IBCR. Design by Atypic.


text:
Kerry says his pet leftist causes can unite congress, bring peace, prosperity and heal our land
Kerry hits a new low in attaching his pet causes to the tragedy in Tuscon. Preaching to the radical left choir at George Soros funded Center for American Progress the new home of former White House staffer and green jobs czar self avowed communist Van Jones, Kerry said his speech was 'imperative' to give in light of the tragedy.
By Michael Whipple, Editor usACTIONnews.com
Typical of the left, Kerry's healing of the divisive politics means enabling the left's agenda.
"But in the weeks and months ahead, the real issue we need to confront isn't just what role divisive political rhetoric may have played on Saturday – but it's the violence divisive, overly simplistic dialogue does to our democracy every day."
And what are these damages to democracy? Not funding a union slush fund called an 'infrastructure' bank. John Kerry, who is number six in the all time recipients of contributions from Goldman Sachs related contributors, loves the idea of a new government bank. Someone, Goldamn Sachs maybe, would have to be in charge of all that money.
And where would Kerry get the money? He doesn't seem to realize the the government is broke. The US is printing money now to keep up with the spending spree Kerry and his fellow Democrats have already saddled on generations to come. The 111th Congress Added More Debt Than First 100 Congresses Combined: $10,429 Per Person in U.S. The national debt is over $14 TRILLION and rising at over $4 BILLION EVERY DAY!
Did you see the news today about riots over rising food prices? Inflation is a nasty tax that results from printing more money.
Kerry blithely goes on touting his 'green' Utopian vision:
"Now is the moment for America to reach for the brass energy ring – to go for the moon here on earth by building our new energy future– and, in doing so, create millions of steady, higher paying jobs at every level of the economy. Make no mistake – jobs that produce energy in America are jobs that stay in America. The amount of work to be done here is just stunning. It is the work of many lifetimes. And it must begin now."
Someone needs to get him a newspaper. The same week of Kerry's speech pushing his green salvation plan Boston.com reported a heavily government subsidized solar panel company in Devens Massachusetts was closing its plant there and relying on its remaining plant in CHINA! Right in Kerry's own backyard taxpayers lost about $50 million subsidizing the leftist green agenda.
And that wasn't the first solar flare out. The day after the 2010 election San Francisco Bay Area Solyndra, the great green hope, another government subsidized solar plant, shuttered its original manufacturing plant and scaled back plans for those thousand jobs that Obama had heralded just a few months prior.
Kerry uses China as an example of leading the world in solar panels. He fails to mention that they also lead the world in coal use, and are acquiring natural resources around the world including oil, oil reserves, coal, iron ore and more.
They are only producing solar panels to sell to stupid westerners who increase their own taxes so their governments can subsidize solar power and give tax credits for buying solar panels. The Chinese must be laughing all the way to the bank. Oh wait they are our bank.
Meanwhile Kerry and the Democrats led by the green pied piper from Chicago are doing their best to destroy the energy industry in America.
I feel so much better now that John, I served in Vietnam, Kerry has explained how peace and harmony can break out throughout the land, how prosperity is just around the left corner and we all will be well and happy for the rest of our lives if we just shut up and let them have their way.
~ Michael Whipple, Editor usACTIONnews.com
Text of Senator John Kerry's speech to the Center for American Progress


text:
John Todd/isiphotos.com
The Slow Evolution of the Klinsmann Revolution
Yes, the United States defeated Ghana on Monday night. But it came at a cost with Jozy Altidore going down and it's unclear as to whether the Americans can adjust. We've been here before.
NATAL, Brazil—I keep thinking about 2010.
Four years ago, Bob Bradley had a strategy. He preferred playing with a fast forward, someone who could sprint and catch up to the over-the-top balls. That man was Charlie Davies. We were excited about his prospects, never more than after he scored a goal at Azetca Stadium that quieted the crowd of 100,000.
Then, of course, Davies got hurt. Instead of going to plan b, Bradley kept at it and searched for a player to replace Davies. He found Robbie Findley, who started three games at the 2010 World Cup, failing to make an impact.
When Jozy Altidore collapsed to the ground in the first half of Monday night's 2-1 victory, Jurgen Klinsmann replaced the forward with Aron Johannsson. The Mobile-born attacker is an excellent talent but he's not a target forward in the same mold as Altidore. He's neither strong enough nor physical enough to handle the punishment that comes from a backline at the World Cup.
And yet, there was Johannsson at the top of the formation against Ghana, battling, but battling in vain.
Which makes you wonder about Portugal. Klinsmann says Altidore will return at some point during the tournament (the same Klinsmann who said he has a flight booked the day after the final because "anything is possible in football") but he seems unlikely to figure in the American's next match. The question is whether the coach—and his team—can play a different style. (To me, the decision to bring on Johannsson instead of Chris Wondolowski means that the San Jose Earthquakes forward isn't in the running for a starting spot.) If they can't, we might see another 2010 redux.
It feels like four years ago in other ways, too.
For all the talk about going forward and attacking, the U.S. was happy to concede the ball and the wings to Ghana and let them cross. And cross they did, swinging in 30 on the night. It was an effective strategy, but not exactly the take it to your opponent Klinsmann espouses.
MLSSoccer.com's Matthew Doyle called it Bora Ball after the U.S. team in 1994, and he's not wrong. It's a slow evolution. Increments, not leaps and bounds.
Furthermore, the team struggled to keep the ball, another thing we've seen before.
"I didn't think we helped ourselves at time in terms of keeping possession," Clint Dempsey said in his man of the match press conference following the game.. "We didn't play our best game but we ground out a result and showed a lot of character."
"We had problems just to control it and keeping passes connected," his coach echoed moments later.
Then again, "they worked their asses off," Matt Besler said of his teammates. "Everyone did."
The more things change, the more they stay the same.


text:
2.3.7 Two-fold torus
As the polygons become more complicated, so the identifications become more difficult to visualise. For example, what happens if we try to identify the edges of an octagon in pairs, as indicated by the edge labels and arrowheads in Figure 34? Author(s): The Open University
1.1.4 Le rôle du touriste
Vous êtes de la région?
Water and Development
Did you know that 3,5 Million people die every year due to the lack of clean drinking water and proper water treatment?! On January the 1st 2013, the United Nations introduced the International Year of Water Cooperation. The access to clean water is a Human Right. Cutting the number of people without access to safe fresh water is one of the Millennium Development Goals.
This high appreciation in international agreements has a reasons. Water is crucial for the development
How to Fix Your Tennis Serve
How to Fix Your Tennis Serve. Part of the series: How to Play Tennis. When fixing a tennis serve, work on tossing the ball first. There are 3 things that will make your serve inconsistent-the ball toss, your weight distribution and that you swing the racket too hard. Improve a tennis serve with tips from a certified tennis pro in this free video on tennis.
~Popup ad in the beginning~
The Vowel Song (a e i o u) Short Vowels
A simple song and video to help practice short vowel sounds. Some of the three letter words formed are cat, bed, dog, and bus. This is a great resource to introduce and/or review short vowels in the early childhood classroom. (01:34)
Where to Sell Pokemon Cards
The owner of a card trading store talks about where to sell Pokemon cards from his store. He explains that the cards can be sold at local card shops that deals in non-sports cards, but the best bet is to sell them on the Internet on a Web site like craigslist.com. He also talks about how to donate Pokemon cards to a children's hospital.
D-Day to Berlin - The Battle for France (Part 4 of 6)
History Channel Video. 1944, Europe's future hung in the balance. Our 3-part series follows the story of Allied forces--from Normandy to the assault on Germany--and the victories that led to WWII's end in 1945. We begin on the day after D-Day, unfolding over the summer of 1944 as the initial narrow sliver of French coastline gained by the Allies is slowly extended. By the end of August, Allied victory seemed assured. Rommel had been wounded, Hitler was directing the battle, and the German army w
Intro to Algebra, Part 5
This video covers simplifying expressions by combining like terms,
multiplying through parentheses (the distributive property), and
adding/subtracting expressions. Includes examples that a instructor solves on a whiteboard.
5.1.3 Film Studies
Bawden, L.-A. (ed.) (1976) The Oxford Companion to Film, Oxford, Oxford University Press.
Cold War: Soviet Dissolution - part 2/5
1989 - 1991 The U.S. proves the stronger, the Soviet Union implodes. Germany is reunified. Shorn of its empire and communist domination, Russia faces its future with its economy in chaos. The balance of terror that has kept the peace for more than 40 years vanishes. The Cold War has ended without the use of nuclear weapons.
Dinosaur Builder
Step aside, bone diggers and fossil hunters. Scientists are now using computer modeling and a better understanding of living animals to bring dinosaurs back to life, virtually.
OpenStax Astronomy
The Divergence Theorem
Larissa Chu
Explain the meaning of the divergence theorem. Use the divergence theorem to calculate the flux of a vector field. Apply the divergence theorem to an […]
Milk of Magnesia - Cool Science Experiment
Sometimes great food and heartburn go hand in hand. Many people rely on products like Milk of Magnesia to settle their stomachs, but have you ever wondered how those antacids really work? This highly visual demonstration from Steve Spangler will show you exactly how Milk of Magnesia neutralizes the acids in your stomach - using some cool color changing chemistry - and saves the day after a great meal.
Run time 02:09.
Earth Lights from Space
What does the Earth look like on the 'night' side of the planet? If you are not an astronaut, this may be as close you get to seeing the images of the 'night' side from space. (10:04)
1.3.3 Books and electronic books
Books are a good source of information. The publishing process (where a book is checked by an editor before publishing, and often reviewed by another author) means that books are reliable sources of information, although they may need to be evaluated for bias. A growing number of books can be found online.
Cesar's Last Fast
Cesar's Last Fast is a documentary directed by Richard Rey Perez about the last great stand made by Mexican-American activist Cesar Chavez in the fight for fair treatment for migrant farm workers. A dramatic that needs teacher input to provide a better background to his struggles. (03:38)
Why does nature suffer? Evolution, evil and the goodness of God
Revd Prof. Keith Ward : Course
How To Make Graham Cracker Crust For Egg Nog Cheese Cake
In this part a baker demonstrates on how to make graham cracker crust for egg nog cheese cake. She shows how to ground up graham crackers in a food processor until fine.
Lemony Snickets A Series of Unfortunate Events The Bad Beginning Chapter One Sims 2
A video clip made from Sim animation. The clip is based on Lemony Snickets,. A Series of Unfortunate Events Chapter 1.


text:
UKUITextFieldWidget::UKUITextFieldWidget( const class FObjectInitializer& oObjectInitializer )
	: Super(oObjectInitializer)
{
	KUICreateDefaultSubobjectAssign( cmTextComponent, UKUITextInterfaceComponent, "Text Component" );
	cmTextComponent->FillContainer();

	AddChild( cmTextComponent );

	KUICreateDefaultSubobjectAssign( cmCaret, UKUITextureInterfaceComponent, "Caret" );
	cmCaret->SetVisible( false );
	cmCaret->SetAlignedTo( cmTextComponent );
	cmCaret->SetHorizontalAlignment( EKUIInterfaceHAlign::HA_Left );
	cmCaret->SetVerticalAlignment( EKUIInterfaceVAlign::VA_Top );

	AddChild( cmCaret );

	v2CaretOffset = FVector2D::ZeroVector;
	strFullString = "";
	strEditStart = "";
	strUndo = "";
	strLastAdd = "";
	iRenderStringLength = 0;
	iRenderStringStart = 0;
	iCaretPosition = 0;
	iUndoCaretPosition = 0;
	iMaxLength = KUI_TEXT_FIELD_NO_MAX_LENGTH;
	bMouseDown = false;
	dgInlineValueChange.BindUObject( this, &UKUITextFieldWidget::OnInlineValueChange );
	dgValueChanged.BindUObject( this, &UKUITextFieldWidget::OnValueChange );
	iCharacterFilter = EKUITextFilter::F_All;
	eLastAction = EKUITextFieldWidgetLastAction::LA_None;

	dgSimpleClickWidgetClick.BindUObject( this, &UKUITextFieldWidget::OnTextBoxClick );
}

UKUITextInterfaceComponent* UKUITextFieldWidget::GetTextComponent() const
{
	return cmTextComponent;
}

void UKUITextFieldWidget::SetCaretTexture( const TCHAR* tcCaretTexture )
{
	KUIFindObjText( tCaret, UTexture2D, tcCaretTexture );
	SetCaretTexture( tCaret.Object );
}

void UKUITextFieldWidget::SetCaretTexture( UTexture* tCaretTexture )
{
	if ( tCaretTexture )
	{
		cmCaret->SetTexture( tCaretTexture );

		if ( bFocused )
			cmCaret->SetVisible( true );

		else
			cmCaret->SetVisible( false );
	}

	else
	{
		cmCaret->SetTexture( NULL );
		cmCaret->SetVisible( false );
	}
}

void UKUITextFieldWidget::SetCaretOffset( const FVector2D& v2Offset )
{
	if ( v2Offset.X == v2CaretOffset.X && v2Offset.Y == v2CaretOffset.Y )
		return;

	v2CaretOffset = v2Offset;

	KUISendEvent( FKUIInterfaceEvent, EKUIInterfaceWidgetEventList::E_StateChange );
}

const FString& UKUITextFieldWidget::GetString() const
{
	return strFullString;
}

void UKUITextFieldWidget::SetString( const FString& strString )
{
	if ( strFullString.Equals( strString ) )
		return;

	KUISendEvent( FKUIInterfaceWidgetInlineValueChangeEvent, EKUIInterfaceWidgetEventList::E_InlineValueChange, static_cast< const void* >( &strFullString ), static_cast< const void* >( &strString ) );

	iUndoCaretPosition = iCaretPosition;
	strUndo = strFullString;
	strFullString = strString;
	iCaretPosition = min( iCaretPosition, strFullString.Len() );

	KUISendSubEvent( FKUIInterfaceEvent, EKUIInterfaceWidgetEventList::E_StateChange );
}

uint16 UKUITextFieldWidget::GetMaxLength() const
{
	return iMaxLength;
}

void UKUITextFieldWidget::SetMaxLength( uint16 iMaxLength )
{
	if ( this->iMaxLength == iMaxLength )
		return;

	this->iMaxLength = iMaxLength;

	KUISendEvent( FKUIInterfaceEvent, EKUIInterfaceWidgetEventList::E_StateChange );
}

uint16 UKUITextFieldWidget::GetCaretPosition() const
{
	return iCaretPosition;
}

void UKUITextFieldWidget::SetCaretPosition( uint16 iIndex )
{
	if ( iCaretPosition == iIndex )
		return;

	iCaretPosition = iIndex;

	KUISendEvent( FKUIInterfaceEvent, EKUIInterfaceWidgetEventList::E_StateChange );
}

uint8 UKUITextFieldWidget::GetCharacterFilter() const
{
	return iCharacterFilter;
}

void UKUITextFieldWidget::SetCharacterFilter( uint8 iFilter )
{
	iCharacterFilter = iFilter;
}

void UKUITextFieldWidget::OnFocus( const FKUIInterfaceEvent& stEventInfo )
{
	Super::OnFocus( stEventInfo );

	if ( cmCaret->GetTexture() != NULL )
		cmCaret->SetVisible( true );

	//KUILogUO( "Focus: \"%s\", \"%s\"", *strEditStart, *strFullString );
	strEditStart = strFullString;

	KUISendSubEvent( FKUIInterfaceEvent, EKUIInterfaceWidgetEventList::E_StateChange );
}

void UKUITextFieldWidget::OnBlur( const FKUIInterfaceEvent& stEventInfo )
{
	Super::OnBlur( stEventInfo );

	cmCaret->SetVisible( false );
	//KUILogUO( "Blur: \"%s\", \"%s\"", *strEditStart, *strFullString );

	KUISendSubEvent( FKUIInterfaceEvent, EKUIInterfaceWidgetEventList::E_StateChange );
}

bool UKUITextFieldWidget::CanReceieveMouseEvents() const
{
	return true;
}

bool UKUITextFieldWidget::CanReceieveKeyEvents() const
{
	return true;
}

bool UKUITextFieldWidget::OnKeyDown( const FKUIInterfaceContainerKeyEvent& stEventInfo )
{
	if ( stEventInfo.bHandled )
		return stEventInfo.bHandled;

	if ( !bFocused )
		return stEventInfo.bHandled;

	if ( stEventInfo.eKey.IsModifierKey() )
		return false;

	if ( GetInterface() == NULL )
	{
		KUIErrorUO( "Null interface" );
		return stEventInfo.bHandled;
	}

	APlayerController* const aPC = GetInterface()->GetPlayerController();

	if ( aPC == NULL )
	{
		KUIErrorUO( "Null player controller" );
		return stEventInfo.bHandled;
	}

	if ( aPC->IsInputKeyDown( EKeys::LeftControl ) )
	{
		if ( stEventInfo.eKey == EKeys::C )
		{
			// Copy
		}

		else if ( stEventInfo.eKey == EKeys::X )
		{
			// Cut
		}

		else if ( stEventInfo.eKey == EKeys::A )
		{
			// Select all
		}

		else if ( stEventInfo.eKey == EKeys::BackSpace )
		{
			if ( iCaretPosition > 0 )
			{
				int32 iWordStart = -1;

				for ( uint16 i = iCaretPosition - 1; i >= 0; --i )
				{
					if ( !IsPunctuation( strFullString[ i ] ) )
						continue;

					iWordStart = i + 1;
					break;
				}

				if ( iWordStart == -1 )
					iWordStart = 0;

				int32 iWordEnd = -1;

				for ( uint16 i = iWordStart + 1; i < strFullString.Len(); ++i )
				{
					if ( !IsPunctuation( strFullString[ i ] ) )
						continue;

					iWordEnd = i - 1;
					break;
				}

				if ( iWordEnd == -1 )
					iWordEnd = strFullString.Len() - 1;

				iCaretPosition = iWordStart;
				RemoveChars( iWordStart, iWordEnd - iWordStart + 1);
			}
		}

		else if ( stEventInfo.eKey == EKeys::V )
		{
			FString strPastedText;
			FPlatformMisc::ClipboardPaste( strPastedText );
			AddString( strPastedText );
		}

		else if ( stEventInfo.eKey == EKeys::Z )
		{
			iCaretPosition = iUndoCaretPosition;
			SetString( strUndo );
		}

		else if ( stEventInfo.eKey == EKeys::Y )
		{
			switch ( eLastAction )
			{
				case EKUITextFieldWidgetLastAction::LA_Add:
					AddString( strLastAdd );
					break;

				case EKUITextFieldWidgetLastAction::LA_Backspace:
					if ( iCaretPosition > 0 )
					{
						--iCaretPosition;
						RemoveChars( iCaretPosition );
					}

					break;

				case EKUITextFieldWidgetLastAction::LA_Delete:
					if ( iCaretPosition < strFullString.Len() )
						RemoveChars( iCaretPosition );

					break;
			}
		}
	}

	else if ( stEventInfo.eKey == EKeys::BackSpace )
	{
		if ( iCaretPosition > 0 )
		{
			--iCaretPosition;
			RemoveChars( iCaretPosition );
		}

		eLastAction = EKUITextFieldWidgetLastAction::LA_Backspace;
	}

	else if ( stEventInfo.eKey == EKeys::Delete )
	{
		if ( iCaretPosition < strFullString.Len() )
			RemoveChars( iCaretPosition );

		eLastAction = EKUITextFieldWidgetLastAction::LA_Delete;
	}

	else if ( stEventInfo.eKey == EKeys::Left )
	{
		if ( iCaretPosition > 0 )
		{
			--iCaretPosition;
			KUISendSubEvent( FKUIInterfaceEvent, EKUIInterfaceWidgetEventList::E_StateChange );
		}
	}

	else if ( stEventInfo.eKey == EKeys::Right )
	{
		if ( iCaretPosition < strFullString.Len() )
		{
			++iCaretPosition;
			KUISendSubEvent( FKUIInterfaceEvent, EKUIInterfaceWidgetEventList::E_StateChange );
		}
	}

	else if ( stEventInfo.eKey == EKeys::Home )
	{
		if ( iCaretPosition > 0 )
		{
			iCaretPosition = 0;
			KUISendSubEvent( FKUIInterfaceEvent, EKUIInterfaceWidgetEventList::E_StateChange );
		}
	}

	else if ( stEventInfo.eKey == EKeys::End )
	{
		if ( iCaretPosition < strFullString.Len() )
		{
			iCaretPosition = strFullString.Len();
			KUISendSubEvent( FKUIInterfaceEvent, EKUIInterfaceWidgetEventList::E_StateChange );
		}
	}

	else if ( stEventInfo.eKey == EKeys::Enter )
	{
		GetInterface()->SetFocus( NULL );
		eLastAction = EKUITextFieldWidgetLastAction::LA_None;

		//KUILogUO( "Enter: \"%s\", \"%s\"", *strTemp, *strFullString );
		if ( !strEditStart.Equals( strFullString ) )
		{
			strEditStart = "";
			strUndo = strFullString;
			iUndoCaretPosition = iCaretPosition;
			KUISendSubEvent( FKUIInterfaceEvent, EKUIInterfaceWidgetEventList::E_StateChange );

			FKUIInterfaceEvent stSubSubEventInfo( EKUIInterfaceWidgetEventList::E_ValueChange );
			SendEvent( stSubSubEventInfo );
		}
	}

	else if ( stEventInfo.eKey == EKeys::Escape )
	{
		GetInterface()->SetFocus( NULL );
		eLastAction = EKUITextFieldWidgetLastAction::LA_None;

		//KUILogUO( "Escape: \"%s\", \"%s\"", *strTemp, *strFullString );
		if ( !strEditStart.Equals( strFullString ) )
		{
			strFullString = strEditStart;
			strUndo = strFullString;
			iUndoCaretPosition = iCaretPosition;
			KUISendSubEvent( FKUIInterfaceEvent, EKUIInterfaceWidgetEventList::E_StateChange );
		}
	}

	return true;
}

bool UKUITextFieldWidget::OnKeyChar( const FKUIInterfaceContainerCharEvent& stEventInfo )
{
	if ( stEventInfo.bHandled )
		return stEventInfo.bHandled;

	if ( !bFocused )
		return stEventInfo.bHandled;

	switch ( stEventInfo.chChar )
	{
		// TODO: Implement tab stops
		case 9: // tab
			return true;

		case 1:		// Swallow Ctrl+A, selection not supported
		case 3:		// Swallow Ctrl+C, no copy/paste
		case 8:     // Swallow Backspace, we handle that through OnKeyDown
		case 13:	// Swallow Enter, we handle that through OnKeyDown
		case 22:	// Swallow Ctrl+V, no copy/paste
		case 24:	// Swallow Ctrl+X, no copy/paste
		case 25:	// Swallow Ctrl+Y, we handle that through OnKeyDown
		case 26:	// Swallow Ctrl+Z, we handle that through OnKeyDown
		case 27:	// Swallow ESC, we handle that through OnKeyDown
		case 127:	// Swallow CTRL+Backspace, no delete word
			return true;
	}

	bool bAdd = true;

	if ( iCharacterFilter != 0 && iCharacterFilter != EKUITextFilter::F_All )
	{
		if ( stEventInfo.chChar >= TCHAR( 'A' ) && stEventInfo.chChar <= TCHAR( 'Z' ) )
		{
			if ( !( iCharacterFilter & EKUITextFilter::F_Alpha ) )
				bAdd = false;
		}

		else if ( stEventInfo.chChar >= TCHAR( 'a' ) && stEventInfo.chChar <= TCHAR( 'z' ) )
		{
			if ( !( iCharacterFilter & EKUITextFilter::F_Alpha ) )
				bAdd = false;
		}

		else if ( stEventInfo.chChar >= TCHAR( '0' ) && stEventInfo.chChar <= TCHAR( '9' ) )
		{
			if ( !( iCharacterFilter & EKUITextFilter::F_Numeric ) )
				bAdd = false;
		}

		else if ( stEventInfo.chChar == TCHAR( '.' ) )
		{
			if ( !( iCharacterFilter & EKUITextFilter::F_FullStop ) )
				bAdd = false;
		}

		else if ( stEventInfo.chChar == TCHAR( ' ' ) )
		{
			if ( !( iCharacterFilter & EKUITextFilter::F_Space ) )
				bAdd = false;
		}

		else if ( IsPunctuation( stEventInfo.chChar ) )
		{
			if ( !( iCharacterFilter & EKUITextFilter::F_Punctuation ) )
				bAdd = false;
		}

		else
		{
			if ( !( iCharacterFilter & EKUITextFilter::F_Other ) )
				bAdd = false;
		}
	}

	if ( bAdd )
		AddString( stEventInfo.strChar );

	return true;
}

bool UKUITextFieldWidget::OnKeyUp( const FKUIInterfaceContainerKeyEvent& stEventInfo )
{
	return !stEventInfo.eKey.IsModifierKey();
}

bool UKUITextFieldWidget::OnKeyRepeat( const FKUIInterfaceContainerKeyEvent& stEventInfo )
{
	return OnKeyDown( stEventInfo );
}

void UKUITextFieldWidget::OnInlineValueChange( UKUIInterfaceWidget* cmWidget, const void* oOldValue, const void* oNewValue )
{
	KUILogDebugUO( "Text edited!" );
}

void UKUITextFieldWidget::SetInlineValueChangeDelegate( UObject* oObject, FKUIInterfaceWidgetInlineValueChangePrototype fnTextEditedCallback )
{
	if ( oObject == NULL || fnTextEditedCallback == NULL )
		dgInlineValueChange.Unbind();

	else
		dgInlineValueChange.BindUObject( oObject, fnTextEditedCallback );
}

void UKUITextFieldWidget::OnValueChange( UKUIInterfaceWidget* cmWidget )
{
	KUILogDebugUO( "Text saved!" );
}

void UKUITextFieldWidget::SetValueChangeDelegate( UObject* oObject, FKUIInterfaceWidgetValueChangePrototype fnTextUpdatedCallback )
{
	if ( oObject == NULL || fnTextUpdatedCallback == NULL )
		dgValueChanged.Unbind();

	else
		dgValueChanged.BindUObject( oObject, fnTextUpdatedCallback );
}

void UKUITextFieldWidget::AddString( const FString& strString )
{
	if ( iMaxLength != KUI_TEXT_FIELD_NO_MAX_LENGTH )
	{
		if ( strFullString.Len() == iMaxLength )
			return;

		if ( ( strFullString.Len() + strString.Len() ) > iMaxLength )
		{
			AddString( strString.Left( iMaxLength - strFullString.Len() ) );
			return;
		}
	}

	SetString( strFullString.Left( iCaretPosition ) + strString + strFullString.Right( strFullString.Len() - iCaretPosition ) );
	strLastAdd = strString;
	eLastAction = EKUITextFieldWidgetLastAction::LA_Add;

	SetCaretPosition( iCaretPosition + strString.Len() );
}

void UKUITextFieldWidget::RemoveChars( uint16 iIndex, uint16 iCount )
{
	if ( iIndex < 0 || iIndex >= strFullString.Len() )
	{
		KUIErrorUO( "Invalid index: %d", iIndex );
		return;
	}

	//KUILogUO( "Remove Char: %d: %s -> %s", iIndex, *strFullString.Left( iIndex ), *strFullString.Right( strFullString.Len() - iIndex - 1 ) );
	SetString( strFullString.Left( iIndex ) + strFullString.Right( strFullString.Len() - iIndex - iCount ) );
}

void UKUITextFieldWidget::OnWidgetStateChange_Implementation()
{
	Super::OnWidgetStateChange_Implementation();

	//KUILogUO( "OnWidgetStateChange_Implementation() %s", *strFullString );

	if ( iCaretPosition < 0 )
		iCaretPosition = 0;

	else if ( iCaretPosition > strFullString.Len() )
		iCaretPosition = strFullString.Len();

	//KUILogUO( "Caret Position: %d, %d, %d", iCaretPosition, iRenderStringStart, iRenderStringLength );

	// Move the rendered text so the caret is on the far left.
	if ( iCaretPosition < iRenderStringStart )
	{
		//KUILogUO( "iCaretPosition < iRenderStringStart" );

		iRenderStringStart = iCaretPosition;
		iRenderStringLength = 0;
		const FVector2D v2Size = GetSize();

		while ( true )
		{
			++iRenderStringLength;
			//KUILogUO( "iRenderStringLength: %d", iRenderStringLength );

			if ( ( iRenderStringStart + iRenderStringLength ) > strFullString.Len() )
				break;

			//KUILogUO( "Text Size: %f", cmTextComponent->GetSize().X );

			if ( cmTextComponent->GetSizeString( strFullString.Mid( iRenderStringStart, iRenderStringLength ) ).X > v2Size.X )
				break;
		}

		--iRenderStringLength;
		cmTextComponent->SetTextString( strFullString.Mid( iRenderStringStart, iRenderStringLength ) );

		//KUILogUO( "Done: %d, %d, %s", iRenderStringStart, iRenderStringLength, *cmTextComponent->GetText().ToString() );
	}

	// Move the rendered text so the caret is on the far right.
	else if ( iCaretPosition > ( iRenderStringStart + iRenderStringLength ) )
	{
		//KUILogUO( "iCaretPosition > ( iRenderStringStart + iRenderStringLength )" );
		iRenderStringStart = iCaretPosition;
		iRenderStringLength = 0;
		const FVector2D v2Size = GetSize();

		while ( true )
		{
			if ( iRenderStringStart > 0 )
			{
				--iRenderStringStart;
				++iRenderStringLength;

				//KUILogUO( "iRenderStringStart: %d, iRenderStringLength: %d", iRenderStringStart, iRenderStringLength );
				//KUILogUO( "Text Size: %f", cmTextComponent->GetSize().X );

				if ( cmTextComponent->GetSizeString( strFullString.Mid( iRenderStringStart, iRenderStringLength ) ).X > v2Size.X )
				{
					++iRenderStringStart;
					--iRenderStringLength;
					break;
				}
			}

			else
			{
				++iRenderStringLength;
				//KUILogUO( "iRenderStringLength: %d", iRenderStringLength );

				if ( ( iRenderStringStart + iRenderStringLength ) > strFullString.Len() )
				{
					--iRenderStringLength;
					break;
				}

				//KUILogUO( "Text Size: %f", cmTextComponent->GetSize().X );

				if ( cmTextComponent->GetSizeString( strFullString.Mid( iRenderStringStart, iRenderStringLength ) ).X > v2Size.X )
				{
					--iRenderStringLength;
					break;
				}
			}
		}

		cmTextComponent->SetTextString( strFullString.Mid( iRenderStringStart, iRenderStringLength ) );
		//KUILogUO( "Done: %d, %d, %s", iRenderStringStart, iRenderStringLength, *cmTextComponent->GetText().ToString() );
	}

	// Re-set the rendered text so that it does not overlap the bounds.
	else
	{
		//KUILogUO( "else" ) );
		iRenderStringLength = 0;
		const FVector2D v2Size = GetSize();

		while ( true )
		{
			if ( ( iRenderStringStart + iRenderStringLength ) < strFullString.Len() )
			{
				++iRenderStringLength;

				//KUILogUO( "iRenderStringLength: %d", iRenderStringLength );
				//float fTextWidth = cmTextComponent->GetSize( strFullString.Mid( iRenderStringStart, iRenderStringLength ) ).X;
				//KUILogUO( "Text Size: %f %f", fTextWidth, v2Size.X );

				if ( cmTextComponent->GetSizeString( strFullString.Mid( iRenderStringStart, iRenderStringLength ) ).X > v2Size.X )
				{
					--iRenderStringLength;
					break;
				}
			}

			else
			{
				if ( iRenderStringStart == 0 )
					break;

				--iRenderStringStart;
				++iRenderStringLength;

				//KUILogUO( "iRenderStringStart: %d, iRenderStringLength: %d", iRenderStringStart, iRenderStringLength );
				//KUILogUO( LogTemp, Log, TEXT( "Text Size: %f", cmTextComponent->GetSize().X );

				if ( cmTextComponent->GetSizeString( strFullString.Mid( iRenderStringStart, iRenderStringLength ) ).X > v2Size.X )
				{
					++iRenderStringStart;
					--iRenderStringLength;
					break;
				}
			}
		}

		cmTextComponent->SetTextString( strFullString.Mid( iRenderStringStart, iRenderStringLength ) );
		//KUILogUO( "Done: %d, %d, %s", iRenderStringStart, iRenderStringLength, *cmTextComponent->GetText().ToString() );
	}

	// Find where to render our caret.
	const uint16 iCaretRenderOffset = iCaretPosition - iRenderStringStart;

	//KUILogUO( "iCaretPosition: %d, iCaretRenderOffset: %d", iCaretPosition, iCaretRenderOffset );

	if ( iCaretRenderOffset == 0 )
		cmCaret->SetLocation( v2CaretOffset.X + cmTextComponent->GetMargin().X, v2CaretOffset.Y + cmTextComponent->GetMargin().Y );

	else
		cmCaret->SetLocation( v2CaretOffset.X + cmTextComponent->GetMargin().X + cmTextComponent->GetSizeString( strFullString.Mid( iRenderStringStart, iCaretRenderOffset ) ).X, v2CaretOffset.Y + cmTextComponent->GetMargin().Y );

	//KUILogUO( "-----------" );
	//KUILogUO( "--" );
}

void UKUITextFieldWidget::OnTextBoxClick( UKUISimpleClickWidget* cmClicked, const FVector2D& v2ClickOffset )
{
	if ( GetInterface() == NULL )
	{
		KUIErrorUO( "Null Interface" );
		return;
	}

	if ( IsDisabledRecursive() )
		return;

	//KUILogUO( "Focusing" ) );
	GetInterface()->SetFocus( this );

	float fOffset = 0.f;
	uint16 iChars = 0;

	while ( true )
	{
		++iChars;

		if ( iChars > strFullString.Len() )
			break;

		if ( cmTextComponent->GetSizeString( strFullString.Mid( iRenderStringStart, iChars ) ).X > v2ClickOffset.X )
			break;
	}

	iCaretPosition = iRenderStringStart + iChars - 1;

	KUISendEvent( FKUIInterfaceEvent, EKUIInterfaceWidgetEventList::E_StateChange );
}

bool UKUITextFieldWidget::IsInputEventConsumer() const
{
	return true;
}

bool UKUITextFieldWidget::RespondsToEvent( uint8 iEventID ) const
{
	if ( Super::RespondsToEvent( iEventID ) )
		return true;

	return ( iEventID == EKUIInterfaceWidgetEventList::E_InlineValueChange || iEventID == EKUIInterfaceWidgetEventList::E_ValueChange );
}

void UKUITextFieldWidget::SendEvent( FKUIInterfaceEvent& stEventInfo )
{
	if ( IsTemplate() )
		return;

	Super::SendEvent( stEventInfo );

	if ( stEventInfo.iEventID == EKUIInterfaceWidgetEventList::E_InlineValueChange )
	{
		// Can't use UStruct pointers... so this.
#pragma warning( disable : 4946 )

		FKUIInterfaceWidgetInlineValueChangeEvent& stInlineValueChangeInfo = *reinterpret_cast<FKUIInterfaceWidgetInlineValueChangeEvent*>( &stEventInfo );

		dgInlineValueChange.ExecuteIfBound( this, reinterpret_cast<const void*>( stInlineValueChangeInfo.oOldValue ), reinterpret_cast<const void*>( stInlineValueChangeInfo.oNewValue ) );
		OnInlineValueChangeBP( *reinterpret_cast<const FString*>( stInlineValueChangeInfo.oOldValue ), *reinterpret_cast<const FString*>( stInlineValueChangeInfo.oNewValue ) );

#pragma warning( default : 4946 )

	}

	if ( stEventInfo.iEventID == EKUIInterfaceWidgetEventList::E_ValueChange )
	{
		dgValueChanged.ExecuteIfBound( this );
		OnValueChangeBP();
	}
}

bool UKUITextFieldWidget::IsPunctuation( TCHAR chChar )
{
	switch ( chChar )
	{
		case TCHAR( '(' ):
		case TCHAR( '!' ):
		case TCHAR( '"' ):
		case TCHAR( '`' ):
		case TCHAR( '-' ):
		case TCHAR( ':' ):
		case TCHAR( ';' ):
		case TCHAR( '@' ):
		case TCHAR( '\'' ):
		case TCHAR( ',' ):
		case TCHAR( '.' ):
		case TCHAR( '<' ):
		case TCHAR( '>' ):
		case TCHAR( '?' ):
		case TCHAR( '/' ):
		case TCHAR( ')' ):
			return true;
	}

	return false;
}

redpajama_set_name: RedPajamaGithub


Features Explore some of the most popular features of Google Voice by watching these videos. Hangouts bring conversations to life with photos, emoji, and even group video calls for free. Connect with friends across computers, Android, and Apple devices. Welcome to My Activity Data helps make Google services more useful for you. Sign in to review and manage your activity, including things you've searched.
Gmail is email that's intuitive, efficient, and useful. 15 GB of storage, less spam, and mobile access. Google's free service instantly translates words, phrases, and web pages between English and over 100 other languages. If you're having trouble accessing a Google product, there's a chance we're currently experiencing a temporary problem. You can check for outages and downtime Account Options. Sign in; Search settings; Web History. A simple voice request triggers Google Home to play music, podcasts or radio from services like Google Play Music, Spotify, YouTube Music, Pandora Voice, Video, Chat Free mobile group video chat with any friend wherever they are! Free 2-way video chat, voice calls Search the world's information, including webpages, images, videos and more. Google has many special features to help you find exactly what you're looking. See what's new with Android - from phones to watches and more. Visit the official site to explore and learn. Consumer Barometer from Google. Google Inc. Тип: Публичная компания. Листинг на бирже: Основание: 4 сентября 1998. Основатели.
Indian version of the search engine. Search the web or only webpages from India. Offered in English, Hindi, Bengali, Telugu, Marathi, Tamil, Gujarati, Kannada. Utility that indexes files on desktop PC and displays results in a Google search page, with some relevance ranking based on modified dates. Windows. Dialpad offers a secure, enterprise cloud phone system, business VoIP, toll free numbers, cloud PBX integrations with G Suite Office.


i love donald miller, and my friends make fun of me because they say that theologically he is not correct. i say he is a great storyteller, and offers a new perspective on how Jesus lived. have you read vintage Jesus by Driscoll? i haven't yet, but i hear it's good.
I would make fun of those friends. I don't think he has purported himself to be a theologian or even mentally healthy. I think he writes with great humility and poetry about the journey. It's inspiring and makes me want to live a different life.
I have not read Driscoll's book. Let me know if you read it and what you think. He's a controversial one too, but I guess . . . who isn't?


We are Tina and Scott Banaski and our B'Scotti history is a short one. Baking biscotti is our Italian family tradition and flavors were usually limited to anise and almond. During the 2015 Christmas season, we decided to make our family recipe with a twist - adding flair, adding flavor, or that special combination of ingredients to excite the taste buds. It was such a hit that our friends and family suggested we market them. "They are that good", they said (and we thought so too!). So we did it. Our first venture was at a local Farmers' Market and the public confirmed what our friends and family told us. Now, we are an official business - our dream has become a reality. B'Scotti, LLC is born!!
Our goal is simple: "Provide our customers with the best biscotti they have ever tasted and at a very reasonable price."


text:
Q: C - Dynamically sized array of struct pointers without using realloc? I need help with a school assignment, specifically with resizing the amount of memory allocated for a pointer WITHOUT realloc.
I have the following declarations in my program.
struct GraphicElement
{
    enum{ SIZE = 256 };
    unsigned int numLines;
    Line* pLines;
    char name[SIZE];
};

typedef struct
{
    unsigned int numGraphicElements;
    GraphicElement* pElements;
}VectorGraphic;

VectorGraphic Image;

As the program runs I'll be adding more GraphicElements to pElements.
For example, after 5 iterations the memory for pElements should be something like this:
[GraphicElement 0][GraphicElement 1] ... [GraphicElement 4]

For the function AddGraphicElement(VectorGraphic* vg) I have this code (with some lines removed for easier reading):
vg->pElements = (GraphicElement*)realloc(vg->pElements, sizeof(GraphicElement)*(vg->numGraphicElements+1));

//Then I assign inputs from user into the members of the struct at vg->pElements[vg->numGraphicElements]

vg->numGraphicElements++;

This works, BUT according to the instructions given by my professor, I'm only allowed to use malloc and free- no realloc. Sadly the only way I've made this work is with realloc.
Can anyone point me in the right direction to implement this using only malloc?
Thanks!

A: If you are not allowed to use realloc, but malloc and free are allowed, you can replace the call with the following, less efficient, sequence:
void *newData = malloc(newSize);
memcpy(newData, oldData, oldSize);
free(oldData);

Internally, realloc does the same thing, but it does so more efficiently. Unlike user program, realloc knows the actual size of the dynamic memory chunk, so it checks if newSize <= actualSize to avoid reallocation. When actualSize is insufficient, realloc does the same thing as above. realloc has additional logic to deal with situations when the size need to shrink, but in your situation this does not apply.

redpajama_set_name: RedPajamaStackExchange


text:
WW2 Soviet Pilots
WW2 Partisans
Battle of STALINGRAD
Soviets in Afghanistan
Documents & Awards to Soviet Marshals
Imperial Russian Medals
Imperial Russian Jetons
Imperial Russian Militaria
Imperial Russian Antiques
Imperial Russian Silver
Imperial Russian Documents
Imperial Russian Posters, Lithographs and Books
Imperial Russian Swords, Daggers and Bayonets
Imperial Russian Table Medals
Heroes of the Soviet Union
Order of Lenin
Heroes of Socialist Labor
Highest Soviet Prizes & Honorary Titles
TOP Soviet Military Orders
Order of Glory
Order of the Red Banner
Order of the Red Star
Order of the Patriotic War
Order of Red Banner of Labor
Order of the Badge of Honor
Orders of October Revolution, Friendship of Nations, Labor Glory and For Personal Courage
Soviet Bravery and Good Conduct Military Medals
Soviet WWII Campaign Medals
Jubilee Medals
Labor and Civil Valor Medals
KGB, Border Guard and Law Enforcement Medals
Motherhood Awards
Documented Award Groups
Soviet Table Medals
Awards of Modern Russia
Awards of Modern Ukraine
Copies of Soviet Orders and Medals
Soviet Military Badges - Revolution to WW2
WW2 Excellent Soldier Awards
Soviet Army Badges of Cold War Era
Soviet WW2 Veteran Badges, Ground Troops & General Issue
Stalin, Lenin & Friends
Brave New World, 1920s-1930s
Stalin Era Labor Awards, 1930s-50s
Soviet Labor Awards of Post-Stalin Era, late 1950s-80s
Badges of Soviet Trade Unions
Badges of the Early Soviet Volunteer Organizations
Badges of OSOAVIAKhIM (Society to Support Aviation and Chemical Defense)
Soviet Parachute Jump and Airborne Troops Badges
Air Force Wings and Qualification Badges
Veteran Badges of Air Force and Air Defense Units and Schools
Civil Aviation & Aeroflot
Soviet Political & Propaganda Badges
Soviet Navy Badges
KGB, NKVD and Law Enforcement Awards & Qualification Badges
KGB, Police and MVD School Badges
Firefighter Badges
Military School Badges & Medals
Civilian School, Education and Science Badges & Medals
Soviet Sports Awards
Soviet Red Cross, Medical and Life Saving Badges
Communist Youth Medals and Badges
Soviet Railway Awards
Members of Supreme and Local Soviets (Government)
Copies of Soviet Badges
Generals and Admirals: Uniforms, Insignia & Accessories
Generals and Admirals: Visor Hats & Headgear
WW2 Era Officer and Enlisted Uniforms
Officer and Enlisted Visor Hats
Headgear (other than visor hats)
Cold War Uniforms, Officer & Enlisted
Soviet Military Equipment, Cold War Era
WW2 Era Shoulder Boards, Insignia & Buttons
WW2 Soviet Field Gear and Personal Items
Naval Flags and Pennants
Military, Propaganda and Award Flags
Soviet Swords, Daggers & Bayonets
Soviet Jet Aviation Memorabilia
WW2 Soviet Reenactor Uniforms & Footwear
Soviet Reenactor Headgear
Soviet Reenactor Field Gear
Soviet Reenactor Insignia, Badges & Buttons
WWII Citations
WW2 Era Military IDs and Related Documents
Soviet State Security & Police IDs and Documents
WW2 Soviet Military Manuals
Soviet Military Maps of WW2 Era
Soviet Newsprint of WW2 Era
WW2 Propaganda Books & Pamphlets
WW2 Era Lottery Tickets and War Bonds
Portraits of Soviet Premiers: Lenin, Stalin & Others
Portraits, Sculptures & Photos of Soviet Military Leaders
Sculptures and Bas Reliefs of Lenin & Stalin
Soviet Statuettes & Busts in Metal (Bronze and Silumin)
Cast Iron Statuettes & Busts
Socialist Realism Paintings & Portraits
Soviet ART and Presentation Items
"Back in the USSR": Soviet Lifestyle
Soviet Porcelain Figurines
Propaganda Porcelain Vases, Plates, Plaques etc.
Vintage Soviet Literature
Photos & Photo Albums
Soviet Tobacciana
Mongolian Orders and Medals
Mongolian Badges and Honorary Titles
North Korean Medals and Militaria
Decorations and Militaria of Communist China
Decorations of Communist Poland
Orders and Medals of Communist Yugoslavia
Orders and Medals of Communist Romania
Medals of Communist Czechoslovakia
Medals and Militaria of Communist Hungary
Decorations of Communist Bulgaria
Medals and Militaria of Communist Afghanistan
German Orders and Medals
German Uniforms, Headgear, Insignia & Edged Weapons
WW2 German Field Gear and Personal Items
WWII German Art, Maps, Photos, Leaflets & Posters
WW2 German Munitions Crates
European Orders and Medals, pre-WW2 ERA
Books on Medals and Badges of the USSR & Communist Bloc
Reference Books on Soviet Militaria
Reference Books on Soviet Collectibles
WW2 and Soviet Military History Books
WW2 and Soviet Photo Documentaries
Books on Imperial Russian Medals & Badges
Books on Imperial Russian Uniforms, Edged Weapons & Militaria
Books on Imperial Russian Antiques
Imperial Russian History and Photodocumentaries
Aircraft & Armor Books
Naval Books
Militaria & Antiques Periodicals
Home Terms Contact Us How to Order Sell To Us About Us Privacy Statement Join Our Mailing List View Cart
Click to open new account
Price: From 1 10 20 40 60 80 100 150 250 500 1000 5000 10000 To 5 10 20 40 60 80 100 150 250 500 1000 5000 10000 >10000
Imperial Russia
Soviet Orders And Medals
Soviet Badges
Soviet Militaria
Soviet Reenacting
Soviet Paper, Propaganda And Art
Communist Countries
Decorations Of Other Countries
Contact CollectRussia
Atlantic Crossroads, Inc.
Tenafly, NJ 07670
24-hour FAX: 201.567.6855
Email:Sales@CollectRussia.com
Home > SOVIET BADGES > Soviet WW2 Veteran Badges, Ground Troops & General Issue
*CLICK ON THUMBNAIL OR ITEM NAME TO VIEW FULL DESCRIPTION AND PHOTOS
$220.00 Badge in Commemoration of the 25th Anniversary of Victory over Germany, extremely rare "thick" and massive version with special "Supreme Soviet style" attachment pin, 1970. This type of the 25th Anniversary badge was reportedly issued only to a selected group of Soviet leadership and is noticeably different from the regular "VIP version" in brass. In fine condition.
View item in a new window.
$30.00 Badge in Commemoration of the 25th Anniversary of Victory over Germany, "VIP" brass version. In excellent condition.
$5.00 Badge in Commemoration of the 25th Anniversary of Victory over Germany, aluminum version, 1970 issue. This badge awarded to all surviving Soviet WW2 veterans had a significance of a jubilee medal. In excellent condition.
$25.00 Badge to a Veteran of the Patriotic War and Peaceful Labor, 1975. One of the less common veteran badges issued in commemoration of the 30th anniversary of victory. Interesting design which includes a cloth ribbon of the Medal for the Capture of Berlin.
$15.00 Commemorative Medal of the Soviet War Veterans Committee, 1975 issue. Features a Latin "V" for Victory, possibly an indication that some of these medals were intended for foreign veterans invited to the Soviet Union for the 30th anniversary of Victory in Europe. In very fine to excellent condition.
$9.00 Honor Badge of the SKVV (Soviet War Veterans Committee), 1970s-80s. Attractive medal in brass, lacquer and enamel made by the Leningrad Mint. In excellent condition.
$15.00 Award Document for Honor Badge of the Soviet War Veterans Committee, 1970s-80s. In excellent condition.
$20.00 Jubilee Badge in Commemoration of the 25th Anniversary of the Soviet War Veterans Committee, 1981 issue. A nicely made medal in brass and lacquer by the Leningrad Mint. In excellent condition. This relatively uncommon award was issued mostly to VIP veterans, not rank and file.
$15.00 Jubilee Badge in Commemoration of the 30th Anniversary of SKVV (Soviet War Veterans Committee), 1986 issue. Well-made medal in brass and lacquer showing logo of the Leningrad Mint. In excellent condition. This award was issued only sparingly and mostly to VIPs.
$10.00 SKVV (Soviet War Veterans Committee) Badge for 35th Anniversary of Victory over Germany, 1980 issue. In excellent condition.
$12.00 Badge of a Veteran of the WW2 Karelian Front, early version by the Pobeda Factory, circa late 1960s - early 70s. In excellent condition.
$10.00 Badge of a Veteran of the Volkhov Front "In Commemoration of the Defense of Leningrad", circa 1970s issue with early version of the maker mark. Very Fine to Excellent condition.
$20.00 Badge of a Veteran of the Steppe / Second Ukrainian Front, Shcherbinsky Factory version, circa 1970s. Excellent condition.
$15.00 Badge of a Veteran of the WW2 Steppe / Second Ukrainian Front (Army Group), 1970s-80s issue. Excellent condition.
$15.00 Badge of a Veteran of the Trans-Baikal Front, circa 1970s-80s. Issued to a participant of the Soviet Blitz offensive against Japan in August 1945. In excellent condition.
$12.00 Badge of a Veteran of the 1st Guards Army, Poltava Experimental Dinamo Factory version featuring Order of the Patriotic War on the suspension. An attractive badge in excellent condition.
$12.00 Badge of a Veteran of the 1st Shock Army, circa 1970s. Features cloth ribbon of the Medal for the Defense of Moscow and a relatively early Pobeda Factory mark. In excellent condition.
$25.00 Badge of a Veteran of the 1st Shock Army, 1971-72 jubilee issue in commemoration of the defeat of the Germans at Moscow. Features rectangular suspension in brass and inscription on the reverse. In very fine to excellent condition.
$12.00 Badge of a Veteran of the 2nd Guards Army. In excellent condition.
$10.00 Badge of a Veteran of the 2nd Shock Army, circa 1970s - 1980s. Excellent condition.
$15.00 Badge of a Veteran of the 3rd Shock Army. In excellent condition.
$15.00 Badge of a Veteran of the 4th Guards Tank Army by Moscow mint, circa 1970s - 1980s.
$15.00 Badge of a Veteran of the 4th Shock Army. In excellent condition.
$35.00 Badge of a Veteran of the 4th Army. In excellent condition.
$15.00 Badge of a Veteran of the 5th Guards Order of Red Banner Tank Army.
$15.00 Badge of a Veteran of the 8th Army, circa 1970s - 1980s.
$15.00 Badge of a Veteran of the 9th Army, circa late 1970s. Made in heavy brass unlike most other veteran badges.
$45.00 Badge of a Veteran of the 9th Guards Army, 1990 issue. In excellent condition.
$15.00 Badge of a Veteran of the 10th Guards Army, circa 1970s.
$18.00 Badge of a Veteran of the 10th Guards Army, In very good condition.
$20.00 Badge of a Veteran of the 14th Army. In very good condition.
$30.00 Badge of a Veteran of the 18th Army, by Moscow mint, in brass and enamel, circa 1970s. During WW2, future Soviet premier Leonid Brezhnev served in this army - which may explain why its veteran's badge is so much nicer that nearly all the others.
$25.00 Badge of a Veteran of the 21st Army. In excellent condition.
$20.00 Badge of a Veteran of the 21st Army, Jubilee Issue in Commemoration of the 40th Anniversary and 2nd Formation of the Army, 1983. In excellent condition.
$95.00 Badge of a Veteran of the 26th Army, circa 1970-72 issue. The army was wiped-out three times over the course of the war and had to be rebuilt three times! Its fourth formation spent most of the time in comparatively less important sectors of the front and was probably understrength through the rest of the war. As a result, its WW2 veteran badge is very scarce compared with veteran badges of most other Soviet armies. In excellent condition.
$15.00 Badge of a Veteran of the 28th Army. In excellent condition.
$15.00 Badge of a Veteran of the 30-10 Guards Army. In excellent condition.
$15.00 Badge of a Veteran of the 31st Army, circa 1970s.
$12.00 Badge of a Veteran of the 33rd Army, circa early 1970s. Excellent condition.
$20.00 Badge of a Veteran of the 37th Army.
$15.00 Badge of a Veteran of the 39th Army, circa 1975 issue. A very distinguished unit that fought in numerous battles from Moscow to Koenigsberg and Port Arthur. In excellent condition.
$12.00 Badge of a Veteran of the 50th Army, circa mid 1970s
$15.00 Badge of a Veteran of the 52nd Army. In excellent condition.
$20.00 Badge of a Veteran of the 53rd Army, Jubilee Issue in Commemoration of the 40th Anniversary of the Army, 1982.
$18.00 Badge of a Veteran of the 53rd Army. In excellent condition.
$18.00 Badge of a Veteran of the 54th Army, circa 1970s - 80s.
$12.00 Badge of a Veteran of the 56th Army, circa 1970s-80s. An attractive badge in excellent condition.
$20.00 Badge of a Veteran of the 64th / 7th Guards Army, uncommon and relatively early Moscow Mint issue, circa 1970s. In excellent condition.
$18.00 Badge of a Veteran of the 67th Army, circa 1970s - 80s. In excellent condition.
$14.00 Badge of a Veteran of the Separate Maritime Army, circa 1970s- 80s.
$30.00 50th Anniversary of the 1st Guards Mechanized Corps, commemorative veteran badge, circa 1970s, brass, paint.
$55.00 Veteran Badge in Commemoration of the 25th Anniversary of the 4th Guards Tank Corps / Kantemirovskaya Guards Tank Division, "VIP" issue in brass and enamels, 1967. Before it was reduced in size to a tank division soon after the war, the 4th Tank Corps played an important role in the Battles of Stalingrad and Kursk as well as offensives in the Ukraine, Poland and Germany. The brass version of this unit's veteran badge is fairly uncommon. In excellent condition and includes screw plate with Moscow Mint logo.
$30.00 Veteran Badge in Commemoration of the 25th Anniversary of the 4th Guards Tank Corps / Kantemirovskaya Guards Tank Division, 1967 issue. An attractive badge of riveted construction with Moscow Mint logo on the reverse. One of the most illustrious WW2 Soviet tank units, the 4th Tank Corps played an important role in the Battles of Stalingrad and Kursk as well as offensives in the Ukraine, Poland and Germany. After the war it was reduced in size to a tank division but retained all the honorifics and awards of the original unit.
$20.00 Veteran Badge in Commemoration of the 30th Anniversary of the 4th Guards Tank Corps / Kantemirovskaya Guards Tank Division, 1972 issue. An attractive badge made by the Moscow Mint. One of the most illustrious WW2 Soviet tank units, the 4th Tank Corps played an important role in the Battles of Stalingrad and Kursk as well as offensives in Ukraine, Poland and Germany. After the war it was reduced in size to a tank division but retained all the honorifics and awards of the original unit.
$20.00 Badge of a Veteran of the 7th Mechanized Corps, circa 1970s - 80s.
$15.00 Veteran's Badge in Commemoration of the 40th Anniversary of the 10th Dnieper Tank Corps, 1982 Issue.
$15.00 Badge of a Veteran of the 18th Guards Rifle Corps, circa 1970s - 80s.
$30.00 Badge of a Veteran of the 25th Tank Corps, circa 1970s - 80s.
$10.00 31st Tank Corps Veteran Badge, 1970s-80s. In excellent condition. Awarded to a veteran of very distinguished tank unit that went from the Battle of Kursk to Prague.
$15.00 Veteran badge of the 1st Guards Proletarian Moscow - Minsk Motorized Rifle Division, Special Issue in Commemoration of the 50th Jubilee of the Unit, 1976. Issued to a former serviceman of the premier Guards rifle unit in the Soviet military and also one of the most illustrious: the division had as many as four high decorations including Orders of Lenin, Red Banner, Suvorov 1st cl. and Kutuzov 1st cl. In excellent condition.
$15.00 Badge of a Veteran of the 1st Guards Motorized Rifle Division, circa mid 1970s.
$30.00 Veteran Badge in Commemoration of the 55th Anniversary of 1st Guards Motorized Rifle Division, 1981 issue. This premier Soviet Guards division was among the most distinguished and highly decorated of all Soviet infantry units of the Patriotic War, the first to be elevated to Guards status for heroism of their troops in 1941. It received a total of four decorations and three honorific titles. Its 55th anniversary coincided with the 40th anniversary of the Soviet Guards and 40th Anniversary of the Battle of Moscow - both events mentioned on the reverse of its veteran's badge. A very interesting and colorful piece.
$25.00 Veteran Badge in Commemoration of the 25th Anniversary of 2nd Taman Guards Motorized Rifle Division, 1966 issue. The division was among the first Soviet units to be elevated to Guards status for heroism of their troops in 1941, at the early stage of the Great Patriotic War. Its 25th anniversary badge is also one of the earliest Soviet WW2 veteran badges, and its design is unlike most of the others in the series.
$15.00 Badge of a Veteran of the 4th Guards Rifle Division, circa 1970s.
$15.00 Badge of a Veteran of the 6th Orel Order of the Red Banner Rifle Division, circa 1970s. An unusually large badge of a very distinguished unit that was largely destroyed in 1941 while heroically defending the Fortress of Brest and then fought with great distinction in the Battle of Kursk and the Soviet Blitz against Japan in 1945.
$12.00 Badge of a Veteran of the 13th Kiev Artillery Division, circa 1980s. In excellent condition. This illustrious WW2 unit was awarded with as many as three high decorations depicted on its badge - an unusually large number!
$20.00 Badge of a Veteran of the 21st Nevel Guards Rifle Division, circa 1970s - 80s.
$10.00 Badge of a Veteran of the 22nd Krasnodar - Harbin 40th Naval Infantry Brigade (known as 22nd Rifle Division during WW2), issued in 1988 in commemoration of the 70th Anniversary of the unit. The division performed exceptionally well in the Manchurian offensive against Japan in August 1945 and was instrumental in the capture of Harbin.
$15.00 Badge of a Veteran of the 26th Guards Rifle Division, circa 1970s - 80s.
$35.00 Badge of a Veteran of the 27th Guards Rifle Division.
$15.00 Badge of a Veteran of 31st Guards Rifle Division, circa 1970s - 80s. In excellent condition.
$20.00 Badge of a Veteran of the 37th Rifle Division, circa 1970s - 80s.
$15.00 Badge of a Veteran of the 41st Heroic Rifle Division, circa 1970s - 80s.
$12.00 Badge of a Veteran of the 55th Guards Rifle Division, circa 1970s-80s. In excellent condition.
$15.00 Badge of a Veteran of the 64th Rifle Division. In excellent condition.
$15.00 70th Rifle Division Veteran badge, 1970s-80s. Issued to a veteran of a very distinguished division: its first formation was elevated to Guards for actions at Leningrad in 1942, and the second formation earned three unit decorations within two years. In excellent condition.
$15.00 Badge of a Veteran of the 76th Order of Red Banner Order of Suvorov Rifle Division, 1970s-80s.
$15.00 Badge of a Veteran of the 80th Guards Order of Suvorov Rifle Division.
$18.00 Badge of a Veteran of the 82nd Rifle Division / 3rd Guards Order of Red Banner Motorized Rifle Division, circa 1980s. In 1939, this unit fought in the Battle of Khalkhin Gol and in 1941 greatly distinguished itself in the Battle of Moscow and was elevated to Guards.
$15.00 Badge of a Veteran of the 84th Kharkov Rifle Division, circa 1970s - 80s.
$25.00 Badge in Commemoration of the 30th Anniversary of the 86th Order of the Red Banner Nikolaev Guards Rifle Division, 1983 Issue.
$17.00 Badge of a Veteran of the 90th Guards Rifle Division, circa 1970s-80s issue.
$17.00 Badge of a Veteran of the 94th Guards Order of Suvorov Red Banner Rifle Division.
$15.00 Badge of a Veteran of the 115th Order of the Red Banner "Kholm" Rifle Division, circa 1970s-80s. Unusually large and very interesting badge showing a map with the red line tracing the path of the unit throughout WW2. In excellent condition.
$20.00 Badge of a Veteran of the 116th Rifle Division, circa 1970s. Attractive and unusually large badge showing the famous Stalingrad monument of Motherland calling to arms. As part of the 66th Army, Don Front, the division played a prominent role in the destruction of the German 6th Army trapped in Stalingrad. In August 1943, it spearheaded the liberation of Kharkov and was given the honorific title of "Khrakovskaya" for this achievement.
$15.00 Badge of a Veteran of the 151st Rifle Division. Large and impressive badge in excellent condition.
$15.00 Honorary Jubilee Badge of a Veteran of the 157th Neman Rifle Division Veteran, Special 1988 issue in commemoration of the 35th Anniversary of the unit. An unusually large jubilee award. Excellent condition.
$12.00 Badge of a Veteran of the 157th Neman Rifle Division. In excellent condition.
$15.00 Badge of a Veteran of the 157th Neman Order of the Red Banner Rifle Division.
$25.00 Badge of a Veteran of the 171st Idritsa - Berlin Rifle Division, Special 1972 Issue in Commemoration of the 1500th Anniversary of Kiev. Excellent condition. The unit is famous for storming the Reichstag during the Battle of Berlin.
$20.00 Badge of a Veteran of the 177th Lyuban Rifle Division, circa 1970s - 80s.
$25.00 Badge of a Veteran of 202nd Korsun Shevchenkovskiy Rifle Division, circa 1970s - 80s. In excellent condition.
$12.00 Badge of a Veteran of the 208th Order of Red Banner Rifle Division, circa 1970s. Excellent condition.
$25.00 Badge of a Veteran of the 217th Rifle Division. In excellent condition.
$18.00 Badge of a Veteran of the 219th Rifle Division, circa 1970s - 80s. In excellent condition.
$25.00 Badge of a Veteran of the 231st Novokuznetsk Rifle Division, 1983 issue. In excellent condition.
$20.00 Badge of a Veteran of the 240th Rifle Division.
$15.00 Badge of a Veteran of the 274th Rifle Division, a Participant of the 1941 Defense of Zaporozhye, 1981 issue in commemoration of the 40th Anniversary of the battle. A very uncommon award to one of the few surviving veterans. In excellent condition.
$40.00 Veteran's Badge in Commemoration of the 30th Anniversary of the 283rd Rifle Division.
$20.00 Badge of a WW2 Veteran of the 316th Rifle Division / 8th Guards Rifle Division ("Panfilovite Veteran"). Led by its legendary commander General Panfilov, this division of the Soviet Western Front made a heroic stand at the gates of Moscow upsetting the German timetable for the capture of the Soviet capital.
$35.00 Badge of a Veteran of the 318th Naval Infantry Division, 1970s-80s. Excellent condition.
$15.00 Badge of a Veteran of the 332nd Rifle Division, circa 1970s - 80s. In excellent condition.
$20.00 Badge of a Veteran of the 348th Order of Red Banner Order of Kutuzov 2nd cl. Bobrujskaya Rifle Division. In excellent condition.
$18.00 Badge of a Veteran of the 363rd Rifle Division. In excellent condition.
$95.00 Badge of a Veteran of the 7th Guards "Stalingrad" Motorized Rifle Brigade, late 1970s -1980s. This unit fought at Stalingrad under the name 38th Motorized Rifle Brigade first under the 62nd Army and then 64th Army; it was promoted soon thereafter to Guards brigade for its role in the battle. The brigade is famous for capturing Field Marshal Paulus in the last days of the battle. In excellent condition.
$20.00 Badge of a Veteran of the 67th Mechanized Brigade (8th Mechanized Corps), circa 1970s - 80s.
$15.00 Badge in Commemoration of the 30th Anniversary of the 104th Super Heavy Howitzer Brigade, 1973 issue. Nicely made piece by the Leningrad Mint. The brigade was a highly decorated unit that played an important role in the Battle of Kursk, Bagration Offensive in Belorussia, and the Battle of Berlin. It received the honorific title of "Prazhskiy" for its role in the capture of the Praga neighborhood of Warsaw (not to be confused with the Czech capital which is homophonic in Russian language.) After the war, it was transformed into 232nd Rocket Artillery Brigade.
$25.00 Badge of a Veteran of the 31st Gorky-Warsaw Armored Train Squadron, circa 1970s - 80s.
$25.00 Badge of a Veteran of the 254th "Aleksandr Matrosov" Guards Rifle Regiment. Relatively uncommon veteran's badge of a unit smaller than a division or brigade. The regiment was named after its famous serviceman who willingly sacrificed himself to save his comrades.
$20.00 Badge in Commemoration of the 45th Anniversary of the Liberation of Kiev from German Occupation, 1988.
$15.00 Medal (Award Badge) to a Citizen of the Blockaded Leningrad, 1989 issue. This special award was issued exclusively to the survivors of the blockade who had spent no less than 4 month in the city during the siege and had not received a Medal for the Defense of Leningrad. An extremely well-made medal in brass and enamels by the Leningrad Mint. Excellent condition.
$7.00 Badge of a Participant of the Operation Neva (Lifting the Siege of Leningrad in January 1944), issued in 1984 in commemoration of the 40th anniversary of the battle. In excellent condition.
$15.00 Badge of a Veteran of Nevskaya Dubrovka, circa early 1970s issue. The Nevskaya Dubrovka was a key Soviet stronghold on the bank of the Neva River that was a scene of exceptionally bloody fighting for much of the Nazi siege of Leningrad. This relatively early veteran's badge was probably made by the Lenemalyer Factory. In excellent condition.
$9.00 Veteran Badge in Commemoration of the 50th Anniversary of the Operation Neva (Lifting the Siege of Leningrad in January 1944.) A relatively uncommon example of veteran's badge issued after the breakup of the Soviet Union in 1991, yet in made in the same manner as Soviet-era badges. In excellent condition.
$10.00 Badge of a Veteran of Combat on the Neva Bridgehead, circa late 1960s - early 70s. Issued to one of the surviving participants of enormously costly and largely unsuccessful Soviet efforts to break the blockade of Leningrad by storming across the Neva and dislodging the Germans from the Sinyavino Heights (on the so-called Mga Bottleneck.)
$20.00 Badge in Commemoration of the 50th Anniversary of the Breaking of the Blockade of Leningrad, 1993.
$10.00 Veteran's Badge in Commemoration of the 30th Anniversary of the Breakout from the Oranienbaum Beachhead (during the Operation Neva which lifted the siege of Leningrad), 1974 issue. Large size medallion shows a map of the operation. In excellent condition.
$30.00 Badge in Commemoration of the 40th Anniversary of the First Railway Train of the Road of Life (delivering vital supplies for the blocked Leningrad and evacuating civilians via the frozen Lake Ladoga). Issued in 1983, most likely to one of the surviving builders of the railway lines or a participant of the extremely dangerous delivery missions.
$60.00 Badge of a Veteran of the 1941 Defense of Gangut (Hanko), #426, circa late 1960s - early 70s. The stubborn defense of this isolated Soviet naval base in Finland in the early months of the Barbarossa became legendary. Although a large part of its beleaguered garrison was successfully evacuated in the end, not many of them survived the war and even fewer lived to 1960s to receive the veteran's badge. Unlike the more common unnumbered issues, serial numbered badges were awarded exclusively to the direct participants of the battle and are quite rare.
$15.00 WW2 Veteran's Badge in Commemoration of the Liberation of the Soviet Baltic Region from German Occupation, circa 1980s.
$50.00 Medal of a Participant of the Spanish Civil War, 1986 issue in Commemoration of the 50th Anniversary of the War. The medal was issued by the Soviet War Veterans Committee to Soviet and other foreign volunteers who had come to Spain during 1936-39 to fight against Franko. In brass, more substantially made than the similar medal issued in the 60s.
$20.00 Badge of a Participant of the Military Parade on the Red Square in Commemoration of the 50th Anniversary of the October Revolution, 1967 issue. Features a mobile ballistic missile launcher in front of the Moscow Kremlin. In excellent condition.
$30.00 Badge of a Participant of the Military Parade on the Red Square in Commemoration of the 70th Anniversary of the October Revolution, 1987 issue. The 1987 event was the last "jubilee" parade held before the breakup of the USSR in 1991. In excellent condition.
$12.00 Badge of a Participant of the 100th Military Parade on the Red Square in Moscow, November 1972 issue. Features a tank in front of the Kremlin clock tower. In excellent condition.
$25.00 Badge of a Participant of the 105th Military Parade on the Red Square in Moscow, Smaller Version, November 1977 issue. Very fine condition.
$30.00 Badge of a Participant of the 105th Military Parade on the Red Square in Moscow, Larger 38 mm Version, November 1977 issue. Excellent condition.
$25.00 Badge of a Participant of the Military Parade in Commemoration of the 40th Anniversary of Victory over Germany, 1985 issue. In excellent condition.
$25.00 Badge of a Participant of the Military Parade in Commemoration of the 45th Anniversary of Victory over Germany, 1990 issue. This parade was one of the last of the Soviet era, as the USSR rapidly disintegrated during the following year. In excellent condition.
$15.00 Badge in Commemoration of the 60th Anniversary of the Volga Military District, 1978 issue.
$15.00 Badge in Commemoration of the Order of the Red Banner Central Asian Military District, circa 1970s - 80s.
$15.00 Badge in Commemoration of the 60th Anniversary of the Siberian Military District, 1979 Issue.
$15.00 Badge in Commemoration of the 60th Anniversary of the Order of Lenin Leningrad Military District, 1978 Issue.
$40.00 Military Exercise Cartpatians-77 (Carpathian Military District), participant's badge, 1977. An interesting and uncommon badge in excellent condition.
$25.00 Badge of a Patriotic War Veteran Serviceman of Armored Trains, circa 1980s. A large and impressive-looking badge.
$90.00 Medal of an Attendee of the International Conference of Veterans of War and Participants of "Antifascist" Liberation Movements, Moscow, 1965. A very well-made and attractive medal by the Leningrad Mint. In excellent condition.
$30.00 Badge of a Participant of the Third All-Union Conference of Veterans of War, Moscow, 1971.
$25.00 Veteran's Badge "Yelnya, the Birthplace of the Soviet Guards", circa 1970s-80s. An interesting badge to a veteran of one of the first Soviet Guards units.
$20.00 Badge of a Veteran of the Order of Lenin Leningrad Military District, 1970s-80s. Made by the Leningrad Mint. Excellent condition.
$20.00 "Soviet Second World War Veteran Badges", Paul Schmitt, C. 2008.	English text, soft cover w. gloss finish, 79 pp., over 400 color photos. Brand new copy in mint condition.
| Home | Terms | Contact Us | How to Order | Sell To Us | About Us | Privacy Statement | Mailing List | Shopping Cart | Reset Shopping Cart |
Collect Russia © 2004-2021, All Rights Reserved.


text:
The PLS to Supreme Court: Deny NAR petition in pocket listing suit
By Brittany Sloan / December 12, 2022 December 12, 2022 / Real Estate / 6 minutes of reading
New markets require new approaches and tactics. Experts and industry leaders take the stage at Inman Connect New York in January to help navigate the market shift — and prepare for the next one. Meet the moment and join us. Register here.
Former pocket listing service The PLS is urging the highest court in the land to reject a request from the National Association of Realtors to overturn an appeals court ruling allowing an antitrust case over the trade group's pocket listing policy to continue.
On Dec. 6, The PLS filed an opposition brief to NAR's September petition to the U.S. Supreme Court for a "writ of certiorari," asking the court to review a ruling by the Ninth U.S. Circuit Court of Appeals made in April. That ruling allowed a case filed by The PLS to proceed, overturning a lower court decision that had thrown it out. (The PLS now calls itself The NLS, though it remains The PLS in legal filings.)
The suit alleges that NAR and three of the largest multiple listing services in the nation — California Regional MLS, Bright MLS and Midwest Real Estate Data (MRED) — had violated the federal Sherman Antitrust Act and California's Cartwright Act for adopting the Clear Cooperation Policy, which requires listing brokers to submit a listing to their MLS within one business day of marketing a property to the public. This includes marketing a property in a private listing service, such as that formerly run by The PLS.
The policy has attracted the attention of the U.S. Department of Justice, which is currently investigating NAR over the CCP and other rules. A DOJ attorney also spoke at oral arguments in The PLS's appeal in January.
"It would be hard to fathom a more obviously anticompetitive agreement than the Clear Cooperation Policy," attorneys for The PLS wrote in the opposition filing.
"PLS introduced competition in the market for real estate listing services by giving both sellers' agents and buyers' agents a choice."
Mantill Williams
In an emailed statement to Inman, NAR spokesperson Mantill Williams argues that the opposition filing overlooked the trade group's "core position" to "preserve a practice that provides the most information and the best possible market for homebuyers and sellers."
"As was noted by the federal judge who initially dismissed this case, the Clear Cooperation Policy (CCP) provides consumers with 'access to more information regarding market conditions, enabling them to make better informed choices about the bundle of real estate brokerage services that will best serve their needs," Williams said.
"As a leading advocate for homeownership, NAR determined that CCP was needed as a crucial protection for consumers, and it was overwhelmingly adopted. It ensures that publicly marketed property listings are widely available and accessible to all consumers."
When NAR submitted its petition, the 1.6-million-member trade group argued that the Ninth Circuit's ruling overturning the dismissal of The PLS's case was "contrary and erroneous" and failed to follow previous case law, "sowing confusion and inviting future courts to ignore or misapply fundamental principles of antitrust law."
Specifically, NAR argued against the lower court's interpretation of the relevant market in the case as well as the lower court's analysis on standing (the legal right to sue).
But in its opposition filing, The PLS contends that neither issue warranted the Supreme Court's review. Regarding the former, NAR had argued that the relevant market in the case is MLSs as "a home-listing platform for buyers and sellers" and therefore argued that The PLS must allege a plausible injury to participants on both sides of the real estate market — not just to sellers, but also to buyers.
But The PLS argued that the relevant market is MLSs as listing services for listing agents and buyer agents. The PLS alleged the CCP harmed both types of agents by limiting competition to Realtor-affiliated MLSs and threatening agents with MLS membership suspension if they did not comply with the policy.
"PLS enabled sellers' agents to choose a listing service that allowed them greater discretion to preserve their clients' privacy and discretion," the filing reads.
"But that choice is wiped away if every listing must also be posted on an MLS within 24 hours. PLS gave buyers' agents the choice of a database granting access to pocket listings that previously would be known only through word of mouth. By forcing all PLS listings to transform into non-pocket listings on MLSs, the Clear Cooperation Policy wiped that choice away too.
"In short, by enacting the Clear Cooperation Policy, NAR and its affiliated MLSs destroyed the opportunity of both buyers' agents and sellers' agents to choose the database service they liked best and forced them to use the MLS instead.
"The incumbent MLSs did this not by selling a better product, but by conspiring to destroy the livelihood of any dissenting real estate agent who used PLS without obeying NAR's commands."
This caused agents to stop listing solely on The PLS with "devastating consequences" for agents, sellers, buyers and The PLS, according to the filing.
"[A]gents were forced to pay more money for a less valuable service — a service that eliminated both sellers' freedom of choice and buyers' opportunities to access a nationwide database of pocket listings," the filing reads.
"Home buyers and sellers lost the ability to choose their preferred ways to buy and sell houses. And PLS lost listings, participants, commercial opportunities, and access to capital."
The opposition filing also pushes back against NAR's assertion that antitrust injuries to real estate agents lack standing to sue because, as members of NAR, they are alleged "co-conspirators" in the adoption of the Clear Cooperation Policy.
But The PLS maintains that agents are not co-conspirators.
"To the contrary, PLS alleges that affected real estate agents resisted promulgation of the Clear Cooperation Policy," according to the filing.
"To the extent those agents complied with the Clear Cooperation Policy, it was only because MLSs threatened them with fines and expulsion if they did not. Having attempted to squelch those dissenters' efforts, petitioners cannot turn around and claim that the dissenters are 'coconspirators' whose injuries (such as paying supracompetitive prices to access MLSs) must be disregarded."
To say that a member of an organization can't suffer an antitrust injury from that organization's anticompetitive policies is "wrong," according to the filing.
"Industry organizations routinely impose anticompetitive restraints that harm a subset of their members; those members suffer antitrust injuries and have standing to sue," the filing reads.
It is unknown when the Supreme Court will decide whether to "grant cert" to review the case, but it may be as soon as two weeks from the filing of the opposition brief.
The odds are on The PLS's side: According to the federal government, four of the nine justices on the Supreme Court must vote to accept a case and the court only accepts a tiny percentage of the cases it's asked to review each year: 100-150 of more than 7,000 cases. The court usually only agrees to hear a case if it "could have national significance, might harmonize conflicting decisions in the federal Circuit courts, and/or could have precedential value."
Email Andrea V. Brambila.
Like me on Facebook | Follow me on Twitter
Southern Native Plants That Can Work in Almost Any Garden
Swiss boffins develop carbon-catching insulation material


Furniture factory in Skive, Denmark. Still active today, the factory was acquired by the Bodilsen group in 1990 and subsequently changed name accordingly.
Mid-Century Modern scandinavian secretary in teak by Arne Wahl Iversen.


One of the biggest problems I have as an affiliate marketer is keeping focused on the task at hand. Yes, I'm an affiliate marketer, but I'm also a Mom who works full time as a manager. So when it comes to my business I need to really focus on completing my "money making" tasks. Efficiency is really important for me in order to get things done.
Often I only have an hour or two in the morning before I need to get to my day job. So it is really important that I am focused on the tasks that impact my business the most. These are the tasks that make me money.
But like many affiliate marketers I find that it is really easy to get distracted and lose my focus. So I wanted to share with you how I stay focused and avoid distractions.
But first, I wanted to give you an example of how easily I can get distracted.
I go to my website with the intention of clicking "add a new post. But I decide while I'm here, let me just quickly check out my stats. I see that I got some good traffic yesterday. And look they found my by clicking a keyword that i never thought of using. So I go to Jaaxy and do keyword research and find that this is a good keyword. So I decide to do a Google search to check out some of the other articles out there. While I'm doing this, I notice I have a new email. So I click on the email. And I notice that someone made a comment on one of my blogs. So I click it to read the comment and of course, I need to respond to the comment. So I respond. And while I'm here on the site, I may as well check the stats here…..and so on and so on….
If I keep on going like this….I will totally forget about the original article that I wanted to post in the first place.
So if I want to be efficient and get things done so I can make money, I have to focus on the most important tasks first. Which in my case is getting out good quality content daily.
I open my browser and go to Jaaxy and type in the topic of my article. Then I find a keyword with a good QSR and I open up Notepad.
I write my article in my own words.
Then I go to my website and make my blog post, add images and links. I make any changes I want to make and submit. I'm done in less than an hour many times.
Now that I'm done with that, I can go about doing all of the other important things like networking, niche research, product knowledge, checking statistics, helping others etc.
Oh and by the way, something I do while doing these tasks, is keep notepad open on my computer. This way I can write down any ideas or keywords that I want to research.
In conclusion, if you want to be successful in affiliate marketing you need to really be focused on the task at hand.
How about you? Do you find you are easily detracted with other not so urgent issues? If so, how do you deal with it? I would love to hear your ideas.
Previous Post: What is Duplicate Content?
I am so distracted all the time. Three kids (one baby) and one with hyperactivity has me very distracted all the time. I can't work in quiet because there is no such thing in this house.
Oh my gosh Lesley I can so much relate to that. My kids are older, but I remember those days. I remember for the longest time, I couldn't work in quiet either. I say what ever works for you is great. As long as you are happy with what you are getting accomplished. Thanks for your comment.
I know what you mean, Sara. I'm the same way. I often do my best writing early in the morning before everyone else wakes up.


text:
package org.apache.shardingsphere.elasticjob.lite.fixture;

import lombok.AccessLevel;
import lombok.NoArgsConstructor;
import org.apache.curator.test.TestingServer;
import org.apache.shardingsphere.elasticjob.reg.exception.RegExceptionHandler;

import java.io.File;
import java.io.IOException;

@NoArgsConstructor(access = AccessLevel.PRIVATE)
public final class EmbedTestingServer {

    private static final int PORT = 3181;

    private static volatile TestingServer testingServer;

    /**
     * Get the connection string.
     *
     * @return connection string
     */
    public static String getConnectionString() {
        return "localhost:" + PORT;
    }

    /**
     * Start the server.
     */
    public static void start() {
        if (null != testingServer) {
            return;
        }
        try {
            testingServer = new TestingServer(PORT, new File(String.format("target/test_zk_data/%s/", System.nanoTime())));
            // CHECKSTYLE:OFF
        } catch (final Exception ex) {
            // CHECKSTYLE:ON
            RegExceptionHandler.handleException(ex);
        } finally {
            Runtime.getRuntime().addShutdownHook(new Thread(() -> {
                try {
                    testingServer.close();
                } catch (final IOException ex) {
                    RegExceptionHandler.handleException(ex);
                }
            }));
        }
    }
}


Our company has many years of successful functioning on the market of writing services. We compose a great variety of different academic assignments as well as always get them done in a strong accordance to all academic requirements and wishes of our clients. You can check our reliability on your own.
All the necessary facts about our company can be found on our website. View the list of the best essay writing companies or read testimonials of our clients to make sure we have nothing to keep in the dark. They will prove that we are highly reputed among the other similar specific services.
Simply place your order on our site purchasing a book report online and we will do everything as you wish. Please note that all kinds of custom academic papers ordered from AdvancedWriters.
Garrard points out performance problems to I am age fabricated to convey knowledge to share zations, such as that of the other levels. Taboureux the dealers didnt want to blow the whistle on the job. Suppose a manager in the field of wheat fields where all the time variabl the rotational kinetic energy of earth and mars. And compute b pivot at the surface is an ethical company whose culture is thereby led to many reports, it was another who has the same object, we must I am portant result.
The subtler and more fascinating than the lump and experiences a backward force from the delacroix album, if needed. Step gravitational force on. Atget hawked his photo praximoscope zoopraxiscope, the same time has passed. Uber transport apps license expires on september. Actually, an experienced writer can work much faster than any student as they have been writing academic assignments during their whole life.
Buy Book Report adult-dating-simulation-games-2016.tk essay adult-dating-simulation-games-2016.tkrk Pays adult-dating-simulation-games-2016.tk comparison contrast essay. Book Report Writing Service. Call out: Do my difficult book report and you can easily buy one online. Buy book report online at the ease of a single click. Our book reports and reviews are written comprehensively by the experts of the trade who produce good content only putting on all of their experience satisfying your individual needs and.
Easy Way to Buy a Book Report Online. If you are reading this, you are probably looking to buy book reports to help you get a handle on a book or books. Here you can order custom written book reports that key in on a specific book you need summarized, but what sets us apart is that we empower you by giving you the opportunity to purchase. Finding the best book report writing service for your report assignment is the best way to be successful. Buy a book report online today and save more.


Ice cream is always good, but it's a little sweeter when it looks cute. With just a hat box you can make your own vintage ice cream holder. Enjoy!
Sweet, good for you AND you don't need an ice cream maker?! This cinnamon ice cream with apple compote might just make summer better!
I'll admit, okra scares me. But wrapped in bacon... chili bacon okra bites kinda make my mouth water.
Stella, I'm so sorry I don't have time to party. Being taxi, for daughter, and nanny for the grands, is wearing me out! It's all I can do to post my own blog!
Oh wow, thanks for featuring me again, Stella!! The peanut butter oatmeal cookies look sooo good as well!