AlyaDoll . JesseKaur. 0LatinBabe. GyaSensual.
4lovebbMaxDylanFruityGalDolli3 .BruceStrongKattyxSexyMaxDylanElecttraSexygirl .SilverPetals11SensualBellaaKUSHANGELSuzyGinger .STRONGCOUPLESEXSensualBellaaatokfunSexyLolka .XmaargoXHappyAnnLustyJollyAlissiaChase .SilverPetals11MalschkaaBrayamMayersKattyxSexy .JulietFoXXXOhDeliceMalschkaaCharliz69Sexy .SamanthaladylineSTRONGCOUPLESEXXmaargoXNickyJams .YourLovelyMissSexyAsianCamXXXXRaysaParisSeven3333inch .Lucky8StarNickyJamsSexyAsianCamXXXXNitaDark .eliza101GyaSensualRebelAnggelDiamondXRose .
IrresistibleLoveKinkyKarmen0LatinBabexxSexGuroxx .NicolandBrandonAmberBlueeyesLianaLovexxCrazyDelia .LianaLovexxElecttraSexygirlLolaEmeraldCharliz69Sexy .BigTaylor22SexyLolkaxPRINCESSofCUMxxeliza101 .YourLovelyMissCharliz69SexyCalientitafunnyXmaargoX .JesseKaurLucyanaBlairinnocentgirl2Malschkaa .LittleLady8AliceAndJacobyTIMOTHYALLENNitaDark .SeleneCherySexyLolka0LatinBabeNickyJams .NitaDarkHappyAnnLUVMYBONBOMNSeven3333inch .atokfunCata2015kleyandsintiaHappyAnn .TIMOTHYALLENSamanthaladylinemalishkaaaLusciousTracy .


text:
Levante-EMV, diari del País Valencià del grup editorial Prensa Ibérica, que també edita el diari Información a Alacant
 Levante (cantant) (Caltagirone, Sicília, 1987), cantautora i escriptora italiana
 Organitzacions:
 Levante Unión Deportiva, club de futbol de la ciutat de València, amb un especial arrelament entre els barris marítims i en el centre històric de la ciutat
 Levante UD (femení), club de futbol de la ciutat de València, País Valencià, secció femenina del Llevant UE, creat el 1998 en absorbir el club San Vicente Valencia, fundat el 1993
 Futbol Club Levante Las Planas, club de futbol català de la ciutat de Sant Joan Despí
 Toponímia:
 Levante Almeriense, comarca de la província d'Almeria
 Levante español, territoris de Catalunya, País Valencià, Múrcia, Illes Balears, i de vegades zones d'Aragó, Albacete o l'Andalusia oriental
 Cine Levante, sala d'exhibició cinematogràfica al carrer de Guipúscoa de Barcelona
 Sestri Levante, municipi de la ciutat metropolitana de Gènova
 Torre Levante, gratacel a Benidorm (Marina Baixa, País Valencià)

redpajama_set_name: RedPajamaWikipedia


text:
Tutkheperre Shoshenq or Shoshenq IIb is an obscure Third Intermediate Period Libyan king whose existence was until recently doubted. In 2004, a GM 203 German article by Eva R. Lange on a newly discovered stone block decoration from the Temple of Bubastis that bore his rare royal prenomen, Tutkheperre, confirmed his existence because his name is found in Lower and Upper Egypt. Tutkheperre's prenomen translates approximately as "Appearance (or Coming Forth) of the Image of Re."

Evidence for existence
This king was first attested in Ostracon Louvre E.31886 discovered at Abydos in Upper Egypt by Émile Amélineau (1850–1915) in his 19th century excavations. This ostracon is now in the Louvre Museum and was examined by M. A. Bonheme in a 1995 paper titled "Les Chechanquides: Qui, Combien?" According to Bonheme, the Ostracon contains the name 'Tutkheperre [...]Amun| (Shoshenq MeryAmun)|' written in black ink and was discovered among votive deposits, starting from the New Kingdom onwards near the First Dynasty 'Tomb of Osiris' at Abydos in Upper Egypt.

The ostracon evidence was not considered conclusive evidence for this king's existence since the writer of this object was assumed to have mistakenly written the small bird or chick symbol for 'Tut' instead of the Red Crown symbol for Hedj, as in king Hedjkheperre Shoshenq I. However, in her 2004 GM paper, Lange notes that the name Tutkheperre cannot be a mistake for either Shoshenq I or for "Tjetkheperre", Psusennes II's prenomen, because their hieroglyphic symbols are completely different. Secondly, the prenomen Tutkheperre is inscribed in an architectural building in Bubastis (Lower Egypt). Lange's GM 203 article established that this king was genuine and distinct from Shoshenq I or Psusennes II. It examines an architectural fragment from the Great Temple of Bubastis which mentions his unique prenomen and nomen: 'Tutkheperre Shoshenq'. The likelihood of an error here is remote because these stone architectural blocks were created by professionally trained royal artisans who would not mistakenly transcribe a king's throne name onto a royal monument or temple. Tutkheperre Shoshenq's reign was probably brief because he is unattested beyond these two documents.

Twenty-second Dynasty timeline
Karl Jansen-Winkeln surmises in a footnote at the conclusion of Lange's paper that this new king should be dated to the first half of the 22nd Dynasty because his rule is attested in Upper and Lower Egypt. This is a logical deduction since Shoshenq III of the 22nd Dynasty lost effective control over Upper Egypt in his 8th year with the accession of Pedubast I at Thebes. Secondly, Lange notes that Tutkheperre Shoshenq is documented at the Temple of Bubastis where other early 22nd Dynasty monarchs such as Osorkon I and Osorkon II are well known for their building projects there. Thus, he should be placed somewhere between these two kings.

While his precise location in the framework of the 22nd Dynasty is a mystery, Tutkheperre is more likely to have been one of the unknown "3 Kings" — apart from Shoshenq II who ruled Egypt between Osorkon I and Takelot I, as Africanus' generally more accurate copy of Manetho's Epitome states. The only fact which is certain is that he could not intervene in the transition between Shoshenq I to Osorkon I because Osorkon I certainly succeeded his father. This leaves a short interregnum of a few years in the transition between Osorkon I to Takelot I during the 880s BC before Takelot I becoming king. Tutkheperre certainly ruled Egypt before the reign of Osorkon II who adopts the generic Ramesses II-based prenomen of 'Usimare Setepenre/Setepenamun' for his royal name.

Several short-lived kings could plausibly fit into this transition period such as Shoshenq II at 2–3 years and Tutkheperre Shoshenq because Takelot I was a relatively minor son of Osorkon I by Queen Tashedkhons, who was a lesser wife of this king. Takelot I may, thus, have been obliged to wait a while before assuming power in favour of other higher ranking royal family members with stronger claims to the throne.

References

Further reading
Émile Amélineau, 'Les nouvelles fouilles d'Abydos 1897–1898' (fl), 147.
Eva R. Lange, Ein Neuer König Schoschenk in Bubastis, Göttinger Miszellen 203(2004), pp. 65–71.

9th-century BC Pharaohs
Pharaohs of the Twenty-second Dynasty of Egypt


Feverdreamt from Berlin started making music in early 2015: dark Asian-inspired melodies mingling with guitars, violins, and polyphonic vocals producing ambient soundscapes that felt like the shimmering desert, Arabian heat and a hopeless attempt to escape this atmosphere, all driven by Krautrock drum beats that aren't shy of crossing the 10-minute mark. An occidental fantasy, far from reality.
Almost exactly five years later, a new album, Melantant, is about to drop. On this second album Feverdreamt, which is a project of Alexander Leonard Donat who is also in Vlimmer, Fir Cone Children, and WHOLE, has evolved into something new.
The Far East vibe is still hanging over each of the ten new songs, yet the Krautrock influence has made room for a clear electronic approach that is much more complex. Minimalistic, almost industrial beats turn the soundscapes into a dystopic direction.
In 2019, Feverdreamt doesn't sound like a band reveling in an imagined past in the hot desert; it sounds like a bridging of melancholic memories with the beauty and the terror of our times. It has cooled down, become more noir, and yet it's a romantic album for an uncertain present.
The Big Takeover is pleased to host the premiere of "Saije Daije", a track off the album. The song is a representative of the two hearts beating in the body of Melantant. Bleak minimal beats and synths, forlorn violins and, in the chorus, a synthetic glockenspiel that intertwines with the lamenting, floating voice of Donat. A hypnotic ride on a magic carpet into the future.
Melantant is due April 12 on Blackjack Illuminist Records.


Sungura kingpin, Alick Macheso, the humanitarian ambassador of Zimbabwe Red Cross, has called on people not to loot goods meant for Cyclone Idai victims in Manicaland and Masvingo provinces.
The Tafadzwa hit-maker was speaking at Cyclone Idai donations handover in Harare yesterday. "We are humbled by the positive response we are getting from the community. This disaster has united us as Zimbabweans and that is very commendable.
However, we should continue encouraging each other not to be tempted to loot part of the donated consignment," Macheso said.
This was after Moonlight Funeral Assurance donated four tonnes of maize and clothes; while ARIPO donated blankets via Zimbabwe Red Cross Society.
"Converting donated goods to personal use is ethically wrong. Once you take goods meant for the poor, God will deal with you accordingly. So, please let's not provoke Him," he said.
Turkish Red Crescent also came in to help its Zimbabwean counterpart, Zimbabwe Red Cross Society, in alleviating effects of the natural disaster in the country.
Zimbabwe Red Cross Society secretary-general Maxwell Phiri told the Daily News that all the donated goods are going straight to the affected people in Chimanimani and Chipinge among other places.
"We are not keeping donated goods here but all the goods are being ferried to the affected people as soon as possible.
The process is being done in a transparent manner; we are accounting for everything," Phiri said. Meanwhile, the tropical cyclone left a trail of destruction in Mozambique and then reached Zimbabwe on March 15, knocking down trees and destroying key infrastructure and hundreds of homes in the process, mainly in Manicaland.
The devastating cyclone swept away schools, bridges and homes. The government confirmed the death of more than 300 people with hundreds more reportedly missing. The death toll is expected to rise as a number of bodies are still being retrieved.
Government has since declared Cyclone Idai a national disaster in respect of the areas that were affected or likely to be affected by the impact of storm in terms of Subsection (1) of Section 27 of the Civil Protection Act (Chapter 10:06).
The Information ministry said the hardest hit residence is Ngangu Township in Chipinge where tens of deaths were recorded and over a hundred houses destroyed by mud slides and rock falls while scores of people were reported missing.


text:
Czescy rzeźbiarze:
 Jan Brokoff
 Ferdynand Maksymilian Brokoff
 Michał Jan Józef Brokoff
Inne:
 (6769) Brokoff


text:
Home ArticlesRenewable Energy	Energy Storage on the Grid in the New Year
Energy Storage on the Grid in the New Year
written by January 14, 2011
The new year brings some good pieces of news on the energy storage front. If the first week of 2011 is any indication of trends to come over the next 12 months, there's much to look forward to in the area of utility-scale energy storage.
Perhaps the biggest news (not in terms of scale but in terms of significance) is that the first utility-scale battery storage system in the U.S. is now in commercial operation. The system is an 8 MW lithium ion battery located in Johnson City, NY. The project, which is operated by AES Energy Storage, is operating simultaneously as a provider of frequency regulation services and load following, as well as customer electricity demand.
While there are dozens of MW of battery storage in various stages of development and testing in the U.S., the Johnson City installation makes history as the first one that is actually a full-fledged system playing in the natural gas dominated ancillary services market. The battery will compete alongside natural gas peakers to stabilize the New York Independent System Operator's control area, which includes the entire state of New York. While the first phase of eight MW is in operation, plans are to phase in an additional 12 MW later this year.
The question of allowing batteries to play into ancillary services markets has been under examination over the last few years, as storage vendors have fought to allow their technologies to participate. FERC Order 890 made that a possibility, and only now, with the Johnson City Project, are batteries a part of the picture. Other non-battery storage technologies, such as Beacon Power's flywheels, have been in operation on the grid providing ancillary services for some time. These storage technologies have advantages over traditional natural gas-based ancillary services including rapid response times and carbon neutral operation.
In other news, Xtreme Power, a Texas-based energy storage solutions company, announced a contract to provide energy storage and power management for the Kaheawa Wind Power II project in Hawaii. The project will be Xtreme Power's fourth energy storage installation in Hawaii and its third project with Boston-based wind energy company First Wind. As in previous installations, this project will help integrate Hawaii's wind energy resources with the grid.
At the other end of the storage spectrum, Gridflex Energy LLC just announced plans for five pumped hydro installations in Wyoming. The plants would increase the utilization rate of wind farms in the area for consumption in Wyoming and neighboring states. The total capacity of the five projects, if they all make it to operation, would be 1.9 GW with an energy storage potential of over 50 GWh.
No promises that the next few weeks will have as much buzz as the first week of the year, but 2011's shaping up for a strong year for energy storage.
Article by Eric Bloom
ancillary servicesbattery storagecarbon neutralelectricity demandenergy storageFirst Windgridutility-scale
China Readies 10 Million EV Parking Spots by 2020
Dealers to Receive Training on Cutting-edge Photovoltaic Inverter Technology
Some words of wisdom for career changers….
A talent shortage hits green start-ups – Economist,...
Is there a CleanTech Bubble?
Going Global – German California Solar Day
Job Seekers – Join Networks… and meet everyone...
Explaining PPA Financing
Acronymns Galore!
Energy Independence and the Slow Energy Movement
Tax Credits are in serious jeopardy… so is...
Sampreet Singh January 17, 2011 - 3:23 am
These types of projects are useful for grid stabilization but it is wrong to say that these are eco friendly, because it involves a lot of energy wastage during conversion from AC to DC and vice versa.

redpajama_set_name: RedPajamaCommonCrawl


text:
ONLY IN ENGLISH
Future Urbanism
Student Project
This project was prepared by students of Strelka Institute for Media, Architecture and Design
community economy governance urban planning architecture migration politics urbanisation technology transport rural nature utopia globalisation suburb digital education heritage preservation
© Strelka Institute for Media,
Seattle Waterfront at Twilight / Jason Hoover / flickr.com
Future Waterfronts
In interview with Martin Joseph Barry on new public spaces by the water by Anna Maikova
Читать введение
Спикер: Martin Joseph Barry
Интервьюер: Anna Maikova
At the 2013 Moscow Urban Forum, I met Martin Joseph Barry, a landscape architect specialising in urban waterfronts and an Associate at W Architecture and Landscape Architecture in New York City. He is also a Fulbright Scholar and a founder of reSITE, a major urban conference in Central Europe based in Prague for urban professionals and city dwellers.
I interviewed M.J.Barry as a specialist in global waterfront projects about his view on the future of waterfronts.
In the summer of 2013, the Moscow city government announced its plan for reconstructing waterfronts and embankments beginning in 2014. The Deputy Mayor of Moscow, Mr. Khusnullin, claimed that "Through the project «Moscow River» we hope to change the fact that both the public and investment potential of the waterfronts in the capital is not used. In fact, city dwellers are cut off from the water because roads run along the river". You are a specialist in reconstructing waterfronts all over the world; could you please tell us how urban reconstruction of waterfronts is important for the future of megalopolises such as Moscow? Apart from "investment potential", what are the reasons that make water actually valuable to people, businesses, and cites?
The announcement from Mr. Khusnullin comes on the heels of similar announcements in other major cities around the world (such as Paris, New York, Calgary, Vancouver, Nice and Prague). Undoubtedly, it is a positive announcement. However, the city of Moscow will need to go further than simply announce that the Moscow River project will bring investment and public opportunities to the waterfront. They must rethink and rezone the waterfront in order to gain the most of this «investment potential,» while making sure not to overdevelop such a beautiful resource. In other cities such as New York, we have worked on a balanced strategy to reconnect urban denizens to their waterfronts. What I mean by that is that Mayor Bloomberg tasked the City Planning Department to rezone vast areas of underutilised waterfront, opening up hundreds of miles of post-industrial underutilised land to private development. To be clear, New York City has over 500 miles of underutilised waterfront landscape. I use the term «landscape» because if we simply categorise this land as «property» we immediately need to find ways to increase value and investment opportunities for that land. However, the task should really be about finding a balanced approach to increase land value and the tax base while providing a modern, equitable landscape for public use.
Cities that have water have a great gift. Water allows people to escape.
The importance is really two-fold. Cities that have water have a great gift. Water allows people to escape. Think about it. When you go to the waterfront in a city, or in a rural landscape for that matter, most of us like to look at the water; we watch it flow; we free our minds of everyday worries, we escape. On a very basic and primitive level having an accessible waterfront provides landscapes of escape from the everyday pressures of the city. A place to run, a place to walk the dog, a place to steal kisses from our partner or mistress after work. Waterfronts bring out the inner child in all of us. On a more complex level, redeveloping land along the river provides a means of investment and protection. Investment, because rezoning efforts are often geared at revaluing the land. Protection, because climate change is dramatically affecting the way we need to plan and design cities. Waterfronts in other cities are seen as an opportunity to make the city more resilient to flooding. In tidal cities, like New York or Hamburg, the waterfront has provided an unprecedented opportunity to «soak up» floods during major storm events or high tides. After Superstorm Sandy in New York City, our firm has been rethinking the waterfronts in New York Harbor to become a means of protection for the entire city. The «protection» zone must always be occupiable though, because using flood prevention devices alone does not make a city nicer, just safer. The goal of such measures should be to provide a safe and accessible and cool city.
Waterfront shopping in Copenhagen / Kenneth Sørensen / flickr.com
What do you mean by 'cool' city'? What is the definition of it?
I say «cool» city, because a city must be cool in order to be competitive. To be cool, it must have high quality public landscapes and places for people to recreate, equitable and sustainable waterfronts, bike lanes for safe alternative transport and most importantly it must have walkable neighbourhoods. If a city is provided with these great bones, it can be incredibly livable and an incredibly cool place to be.
Mr. Khusnullin does not indicate whom the waterfront will be opened for. The City needs to decide if this will be a citizen's waterfront, a tourist waterfront or a business waterfront. Or, ideally, if it will be a combination of those things. The waterfront needs to be looked at as an investment in the city and its citizens. This is not always easy economics, though. The payoff will be long term. It will be long term because a balanced public and pedestrian waterfront will
not immediately reduce traffic, congestion and investment in other parts of the city. However, over the long term the city will become a more resilient, livable and competitive place. A cool city will attract top business talent from around the world, allowing the economy to increase the number of innovative people, and drive up demand for residential housing, which will require the city to develop in other underutilised places. Today, when young couples think about moving from the city to a suburban community, they must think twice because of the vast amount of high quality public landscapes in the city, which makes raising a family much easier. In New York City, it has been Mayor Bloomberg's goal to provide a high quality park or green space within a 10-minute walk of everyone's home. This makes it very hard for people to want to move from these places with such a high quality lifestyle. Furthermore, waterfront parks act to increase land values of adjacent real estate, especially if well managed and maintained.
If Moscow wants to be a cool, competitive, resilient and livable city it must take the opportunity to redevelop the Moskva river very seriously.
If Moscow wants to be a cool, competitive, resilient and livable city it must take the opportunity to redevelop the Moskva very seriously. The City needs to put capital programmes behind the effort and hire an international and local consultant team who understand how to implement projects with bottom-up / top-down support. The capital and political investment will pay off major dividends, as it has in other cities around the world. It will take a bold vision, and commitment from city officials like Mr. Khusnullin to see the effort through and be able to withstand criticism from the car lobby, and all others who do not understand the value of these kinds of changes in their city. These things are not easy — so I repeat that it needs commitment, capital and leaders who are willing to push back and work with competing interests.
Most of the embankments in Moscow are the main traffic arteries of the city. If we transform them into pedestrian zones in the future, would it increase traffic jams in the city? Could you tell us how other cities where you've worked cope with this problem? How have completed projects affected the traffic situation in those cities?
Will turning traffic lanes to pedestrian spaces cause other traffic problems in the city? — yes. But, only in the short term. Over the long term, however, the traffic will improve if the City reallocates transportation budgets to mass transit and alternative transit. And, the City will need an innovative marketing campaign to reinforce the fact that cars aren't cool in advanced cities. As Enrique Peñalosa (former Mayor of Bogota) says, «An advanced city is not a place where the poor move about in cars, rather it's where even the rich use public transportation.»
We have learned from Copenhagen, Oslo, New York, Mexico City, Bogota to San Francisco — the more space you give cars, the worse your car problem will become. By slowly reducing the amount of driving lanes and parking, the better the traffic condition gets because people take alternate means of transportation; bus, walking, metro, street cars, bikes. First of all, the changes are not expensive. Second, the pay-off is far greater than continued spending on car transport, which has relatively few investment benefits.
NYC Transportation Commissioner, Janette Sadik-Khan tells us «you can make these changes quickly and inexpensively,» adding that «the success we've had here (in NYC) can be tailored and replicated in other places.»
Mayor Michael Bloomberg and Sadik-Khan have transformed New York City in a matter of 4 years, adding over 300 miles of bike lanes and turning vast areas of roadway into public plazas and bike lanes with projects such as the redevelopment of Times Square, Broadway Boulevard and dozens of other smaller «sustainable streets» initiatives. They have made major changes by doing projects very quickly, reallocating transportation budgets to quickly and cheaply make pedestrian spaces around the city. The project, initially criticised heavily by the public and media, has become an enormous success — mostly because they were able to change people's expectations of what roads were for in New York.
In New York, Bloomberg and Sadik-Khan redefined a traditional, 80-year old mindset where the streets were for cars only. They put real estate and social value back into the streets. The streets, they argued, needed to be safer and they needed to have more pedestrians. After all, pedestrians spend up to 67% more money in cities than those who travel in cars. By using hard data to track the transformation of these spaces, the arguments for making more pedestrian space became apolitical — you can't argue very well with sound data. Retail spaces along Broadway Boulevard, for example, have increased their revenue by over 171% in the first two years alone. Rent values doubled in these locations. While increased rents are not always ideal, one cannot argue that stagnant, or worse, declining rents are more desirable for cities.
Edmonds Ferry at Sunset / Michael Matti / flickr.com
How have completed projects affected the traffic situation in those cities?
The benefit of changing from a vehicular city to a human-scaled city (or waterfront) is overwhelmingly positive from almost every perspective. Though, you have to keep track of the data so that the benefits and wins are easy to understand. For example, in New York, in the first year after Sadik-Khan's sustainable streets programme was implemented, traffic fatalities decreased by 35%. Ridership and travel speeds on city buses were up 20%. Cycling ridership increased by 200% since bike lanes were introduced and traffic injury rates are lower than they have been in 100 years. On top of these stats, retail sales have increased on pedestrianised streets by over 170% while rental income has doubled. The same can be said for similar programmes in Copenhagen and London.
Spearheading development along an urban waterfront is a complicated effort that needs to involve traffic planners, landscape architects, hydrologists, sociologists, market investment and capital specialists, urban planners, ecologists and occasionally architects and other allied design professions. First and foremost, this effort needs to be an equal mix of municipal and business top-down leadership combined with bottom-up effort. In New York, we call this a Jane Jacobs/Robert Moses planning process. The process needs to include citizen efforts to repopulate public space because without citizen input, the project could be a massive failure. The project will need significant public «buy-in.» Generally, this «buy-in» can be done with a catalytic project, like Zaryadye Park or similar. If the catalytic project gets «legs» and the public accepts it, it
becomes much easier to make larger changes elsewhere. Part of this «buy in» is about changing mindsets of the public so that the larger project can be completed and the public will accept it.
In the materials for the book "Now Urbanism", to be published in 2014, you mentioned "by 2030 half of the world population will live in cities, with 2.7 billion more people living in the world". In your opinion, how will the usage of waterfronts transform, given the increase of urban population in the future?
Clearly, it depends on what cities we are talking about. In small cities in the United States, like Austin, Texas, the city has used the riverfront for investment and social spaces. The riverfront in Austin is filled with shops, restaurants and parks — a respite from the conventional car-centric cities and towns in the rest of Texas. In Mumbai, the waterfront is still largely a dilapidated and polluted section of the city. In London, New York and Paris it has taken decades for the city to (re)-realise the social, ecological and economic potential of the waterfront and changes are still being made in those cities. Historically, the economic benefits were clear. Now, it takes a little more work and commitment to realise the value.
So, as we move toward a more urban world, the usage of waterfronts will depend largely on the size of cities and their ability to be agile, shifting focus on these valuable resources. There will be more pressure than ever to develop housing and business districts on the water. While I generally do not have a problem with real estate development on ecologically sound portions of waterfront, high quality public space needs to be incorporated into the plans. Equal access needs to be granted to these public waterways and the spaces need to be equitable and ecologically sustainable.
You have worked in Prague where you founded reSITE, an urban event where government officials, professionals, and city dwellers meet to debate issues of the contemporary city. Also in the book "Now Urbanism" you mentioned several times that Prague, being in a post-socialist mindset, does have peculiarities connected to its socialist past. When you reconstruct the waterfronts in different cities, do you take into account political conditions in the particular country?
Yes, I founded reSITE in 2011 to be an international, collaborative platform to exchange ideas about more livable, resilient and competitive cities. Specifically, we are focusing on a more and more open planning process that focuses on quality design for waterfronts, public space and sustainable mobility.
While we focus on an international group of experts to talk about processes and solutions, we are catalysing local citizens and business leaders. In the end, we are interested in social innovation for local people in cities — we want to inspire people with good ideas from within and from abroad and make the information available to everyone.
We are keenly aware that the politics and business environment of Central and Eastern Europe is far different from other cities in the West, or even the East. But, it is important to note that cities of all sizes and different political situations share similar problems. I was happy to be able to meet Sir Richard Rogers last year at the Urban Age conference in London where he said, «People come to cities to make their lives better. «They want to eat, meet and make love so we should focus on the places where those connections happen — in streets and squares.» Rogers was basically saying that humans all have similar needs, and I would argue that cities do as well. We need to provide safe & healthy environments where people can find affordable housing, good schools and a mix of job opportunities. Additionally, we need to provide places for people torecreate and congregate because public space is the public theatre — it is where democracy and innovation are able to proliferate.
Are the rules of re-thinking city waterfronts as the place where urban citizens spend their free time and socialise universal nowadays, or not?
Now, the uses of particular urban dwellers in Moscow might differ from those in Singapore or New York. So, as global designers, we need to be really sensitive to cultural differences. For example, the waterfront in Dubai offers a much more restrictive opportunity to design public space, however the need for waterfront space is still in demand.
Now that we have your definition of the modern waterfront, let's discuss the urban waterfront of the Future. In your opinion, will the urban waterfront of the future be fundamentally different than the waterfront of today, or will it be essentially the same?
The waterfront of the future should look a lot like the waterfront of the past. It should be used for recreational purposes, transport and industry. Industry must be utilized wisely, but the point is that the waterfront shouldn't only be for residential real estate development and recreation. A working, balanced waterfront is typically the best solution.
At the risk of sounding like a traditionalist, in some ways, the waterfront of the future should look a lot like the waterfront of the past. It should be used for recreational purposes, transport and industry. Industry must be utilised wisely, but the point is that the waterfront shouldn't only be for residential real estate development and recreation. A working, balanced waterfront is typically the best solution. Hamburg has done a good job with this mix.
It will be fundamentally different, because urban waterfronts that were developed in the last century since the industrial revolution were developed mono-functionally. Poly-functional waterfronts will make better, more livable cities. Last, I think that efforts to clean urban waterways in the United States and other countries are highly valuable initiatives. Projects like my friend Kate Orff's «Oystertecture» are meant to improve water quality via natural methods. +Pool is other valuable initiative, but using more technology versus oysters to clean water. Eventually, we envision a future where the waters around New York and other cities are clean enough to swim
Today, even in post-industrial cities, rivers are extremely polluted. In countries that are still industrialising, and where people use rivers for daily needs and rituals, the condition can be enormously difficult to change. How will the health of rivers be affected over time?
We have to transfer knowledge across cultures and borders. I am a firm believer that much of what I learned personally has come from friends and colleagues in other places. This may seem silly to some, who are used to operating on a global field, but we really need to be diligent about knowledge transfer. China can't continue to pollute the Pearl River Delta if they want to have a healthy and growing population. Eventually, they will need to implement more sustainable business practices. The tough part is that developing countries want to have their chance to grow incredibly fast, as the West did after the industrial revolution. However, the game has changed. Climate change is no longer a question, it is a significant factor in how cities and cultures will survive and compete. Resiliency will be key and it starts with sustainable development and leads all the way to resilient and ecologically smart design. I often hesitate to use the word «sustainable» because sometimes it is used as complete bullshit, but in this context, I trust you understand what I mean and that I'm not green-washing the answer…
Golden Bird Dance / Jason Hoover / flickr.com
What technologies might affect the Future Waterfront?
As mentioned earlier, some technologies like «oystertecture» and «+Pool» will be influential on the urban waterfront. Both utilise different means to clean water. Groups like Terreform One and the MIT Senseable Cities Lab are also experimenting with amazing technology to respond to users in public space. However, we need to be careful about tech innovations in public space (and on waterfronts). Adam Greenfield, among others such as myself and tech writers like Greg Lindsay, are cautious about using technology to mine user data for private interest. I am very concerned about advertising in public spaces that utilises digital recognition software to target consumers in more efficient ways. There are now vending machines in Tokyo that use facial and sex recognition software to decide what types of drinks to offer to approaching consumers. This is nuts! So, the poor overweight Japanese guy is inevitably getting offered sugar-laden Coca-Cola and calorie-heavy drinks while the skinny teen model will get offered water or health drink. While some see this as smart advertising, nothing more, I see it as an invasion of one's freedom and privacy.
In other advertisements in Paris, photo-recognition software spots consumers approaching and changes the advertisement accordingly. This is a dramatic change in how we perceive our choices. Chance encounters are becoming less-and-less likely in the city, and this is concerning. While there is an advantage to «engineer serendipity» as Greg Lindsay says, we need to be careful we are still using public space as the original social network. No offense, facebook.
Technology could improve public transport on the river. We need apps and data programs to make waterborne transport more efficient and cost-effective. I think that the water in cities needs to be fully utilized to get people around.
In more pragmatic situations, I think that technology could improve public transport on the river. We need apps and data programs to make waterborne transport more efficient and cost-effective. I think that the water in cities needs to be fully utilised to get people around. In cities like Prague, the water is used ONLY as a means for tourist boats to shuttle drunk passengers up-and-down the river to take photos of Prague Castle and other landmarks. In most cases, a kind of Mafia controls the wharf, so the rents that are paid are extremely low. Therefore, it is basically a waste of taxpayer resources to continue to subsidise a tourist boat industry that doesn't benefit residents at all. The water should be utilised for more effective urban transport, not just tourist boats for disorderly, drunk tourists from Manchester, or elsewhere.
We should be using the waterfront for all forms of city engagement. Poly-use waterfronts will be best. Cities like Austin and Ljubljana, which offer fairly mono-functional waterfronts, will have tough times if our economic alignments with capitalism ever change.
What challenges do cities face as they attempt to improve their waterfronts?
Public engagement. Cities, even modern cities with a history of public engagement, always struggle with truly engaging their citizens in the planning and design process. This is the biggest challenge that cities will face when looking to transform. The car situation will solve itself once proper investments are made in alternative transport and citizens understand that truly modern cities are not ones where the affluent drive cars to work but rather where they take public and alternative transport with everyone else. This isn't socialism — even if some will deride it as such — it is simply smart city planning and transportation policy that will make everyone wealthier and the city more livable.
And the last question, where would you like to work most in the future?
I want to work in cities that need help, where there are true changes to be made like in Moscow, Prague and other cities that haven't yet figured out how to solve their transportation challenges. One of my favourite places in the world is Mexico City (D.F.) — I would love to work more in D.F. to help improve public spaces and engagement in the city.
природа городское планирование
Городское планирование для всех
Виноваты ли архитекторы в финансовом кризисе?
Город, дружелюбный к ребенку
Карен Малоун о том, почему города должны быть удобными не только для врозслых, но и для детей
К бесконечности
Урбанист и куратор Михиль ван Ирсел о будущем архитектуры


History Born "auf dem Reise von Preussen nach Rssld. in Polen". p. p471: baptized by Peter Wedel. "Church Book" p. 121 gives her birth date as 10 Nov.
[S57] Alexanderwohl Mennonite Church Records, Pgs. 109, 121.
[S109] Brothers in Deed to Brothers in Need, compiled and edited by Clarence Hiebert, (published by Faith and Life Press, Newton, Kansas, 1974.), Pg. 170.


text:
Q: How to concatenate different fields into one field with linq? C# .NET LINQ I have two related tables. For example
Students
 ----------------------
| Id        | Name     |
 ----------------------
| 1         | Federic  |
 ----------------------
| 2        |  Sancho   |
 ----------------------

Teachers
----------------------------------
| Id        | Name  | Student_id  |
----------------------------------
| 1         | Jose  | 1           |
----------------------------------
| 2        | Carlos | 1           |
----------------------------------
| 3        | Eduardo| 2           |
----------------------------------

And the result should be
Students
----------------------------------
| Id        | Name  | Teachers    |
----------------------------------
| 1     | Federic | Jose,carlos   |
----------------------------------
| 2        | Sancho| Eduardo       |
----------------------------------

I need to make it in Linq
Iam working with other tables but their work in the same way
var Technology = (from  tTechnology in Context.Technology

                                                 join tUsers in Context.Users on tTechnology.EnableBy equals tUsers.UserId into collection
                                                 from subCase in collection.DefaultIfEmpty()
                                                 join tUsers2 in Context.Users on tTechnology.LastChangeBy equals tUsers2.UserId into collection2
                                                 from subCase2 in collection2.DefaultIfEmpty()
                                                 join tUsers3 in Context.Users on tTechnology.DisableBy equals tUsers3.UserId into collection3
                                                 from subCase3 in collection3.DefaultIfEmpty()
                                                 join tResolution in Context.Resolution on tTechnology.TechnologyId equals tResolution.TechnologyId
                                                  into collection4
                                                  from subCase4 in collection4.DefaultIfEmpty()

                                                   where tTechnology.DisableDate == null

                             //orderby

            select new
            {
                tTechnologyTechnologyId = tTechnology.TechnologyId,
                tTechnologyName = tTechnology.Name,
                tTechnologyDescription = tTechnology.Description,
                tCityName = tTechnology.City.Name,
                tStateName = tTechnology.City.State.Name,
                tCountryName = tTechnology.City.State.Country.Name,
                tResolutions = subCase4.Measure,

                tEnableBy = (subCase.Name == null ? null : subCase.Name) + "" + (subCase.FirstLastName == null ? null : subCase.FirstLastName) + " " + (subCase.SecondLastName == null ? null : subCase.SecondLastName),
                                     tEnableDate = tTechnology.EnableDate,
                                     tLastChangeDate = tTechnology.LastChangeDate,
                                     tLastChangeBy = (subCase2.Name == null ? null : subCase2.Name) + " " + (subCase2.FirstLastName == null ? null : subCase2.FirstLastName) + " " + (subCase2.SecondLastName == null ? null : subCase2.SecondLastName),
                                     tDisableDate = tTechnology.DisableDate,
                                     tDisableBy = (subCase3.Name == null ? null : subCase3.Name) + " " + (subCase3.FirstLastName == null ? null : subCase3.FirstLastName) + " " + (subCase3.SecondLastName == null ? null : subCase3.SecondLastName),

            });

And i want to put all the resolutions that a Technology has as the teachers for the students in the example

redpajama_set_name: RedPajamaStackExchange


text:
package com.intellij.compiler.backwardRefs;

import com.intellij.compiler.CompilerDirectHierarchyInfo;
import com.intellij.compiler.CompilerReferenceService;
import com.intellij.compiler.backwardRefs.view.CompilerReferenceFindUsagesTestInfo;
import com.intellij.compiler.backwardRefs.view.CompilerReferenceHierarchyTestInfo;
import com.intellij.compiler.backwardRefs.view.DirtyScopeTestInfo;
import com.intellij.compiler.server.BuildManager;
import com.intellij.lang.injection.InjectedLanguageManager;
import com.intellij.openapi.application.ApplicationManager;
import com.intellij.openapi.application.ReadAction;
import com.intellij.openapi.compiler.CompileScope;
import com.intellij.openapi.compiler.CompilerManager;
import com.intellij.openapi.diagnostic.ControlFlowException;
import com.intellij.openapi.diagnostic.Logger;
import com.intellij.openapi.fileEditor.FileDocumentManager;
import com.intellij.openapi.fileTypes.FileType;
import com.intellij.openapi.module.Module;
import com.intellij.openapi.progress.ProcessCanceledException;
import com.intellij.openapi.project.Project;
import com.intellij.openapi.roots.ProjectFileIndex;
import com.intellij.openapi.roots.ProjectRootManager;
import com.intellij.openapi.roots.impl.LibraryScopeCache;
import com.intellij.openapi.util.Disposer;
import com.intellij.openapi.util.ModificationTracker;
import com.intellij.openapi.vfs.VirtualFile;
import com.intellij.openapi.vfs.VirtualFileWithId;
import com.intellij.psi.PsiDocumentManager;
import com.intellij.psi.PsiElement;
import com.intellij.psi.PsiFile;
import com.intellij.psi.PsiNamedElement;
import com.intellij.psi.search.GlobalSearchScope;
import com.intellij.psi.search.SearchScope;
import com.intellij.psi.util.CachedValueProvider;
import com.intellij.psi.util.CachedValuesManager;
import com.intellij.psi.util.PsiModificationTracker;
import com.intellij.psi.util.PsiUtilCore;
import com.intellij.util.containers.ConcurrentFactoryMap;
import com.intellij.util.indexing.FileBasedIndex;
import com.intellij.util.indexing.StorageException;
import com.intellij.util.messages.MessageBusConnection;
import gnu.trove.THashSet;
import gnu.trove.TIntHashSet;
import org.jetbrains.annotations.NotNull;
import org.jetbrains.annotations.Nullable;
import org.jetbrains.annotations.TestOnly;
import org.jetbrains.jps.backwardRefs.CompilerRef;
import org.jetbrains.jps.backwardRefs.index.CompilerReferenceIndex;

import java.io.File;
import java.io.IOException;
import java.util.List;
import java.util.Map;
import java.util.Set;
import java.util.concurrent.atomic.LongAdder;
import java.util.concurrent.locks.Lock;
import java.util.concurrent.locks.ReentrantReadWriteLock;
import java.util.function.BiConsumer;
import java.util.stream.Collectors;
import java.util.stream.Stream;

import static com.intellij.psi.search.GlobalSearchScope.getScopeRestrictedByFileTypes;
import static com.intellij.psi.search.GlobalSearchScope.notScope;

public abstract class CompilerReferenceServiceBase<Reader extends CompilerReferenceReader<?>> implements CompilerReferenceService, ModificationTracker {
  private static final Logger LOG = Logger.getInstance(CompilerReferenceServiceBase.class);

  protected final Set<FileType> myFileTypes;
  protected final DirtyScopeHolder myDirtyScopeHolder;
  protected final ProjectFileIndex myProjectFileIndex;
  protected final LongAdder myCompilationCount = new LongAdder();
  protected final ReentrantReadWriteLock myLock = new ReentrantReadWriteLock();
  protected final Lock myReadDataLock = myLock.readLock();
  protected final Lock myOpenCloseLock = myLock.writeLock();
  protected final Project myProject;
  protected final CompilerReferenceReaderFactory<? extends Reader> myReaderFactory;
  // index build start/finish callbacks are not ordered, so "build1 started" -> "build2 started" -> "build1 finished" -> "build2 finished" is expected sequence
  protected int myActiveBuilds = 0;

  protected volatile Reader myReader;

  public CompilerReferenceServiceBase(Project project, FileDocumentManager fileDocumentManager,
                                      PsiDocumentManager psiDocumentManager,
                                      CompilerReferenceReaderFactory<? extends Reader> readerFactory,
                                      BiConsumer<MessageBusConnection, Set<String>> compilationAffectedModulesSubscription) {
    myProject = project;
    myReaderFactory = readerFactory;
    myProjectFileIndex = ProjectRootManager.getInstance(project).getFileIndex();
    myFileTypes = Stream.of(LanguageCompilerRefAdapter.INSTANCES).flatMap(a -> a.getFileTypes().stream()).collect(Collectors.toSet());
    myDirtyScopeHolder = new DirtyScopeHolder(this, fileDocumentManager, psiDocumentManager, compilationAffectedModulesSubscription);
  }

   @Override
  public void projectOpened() {
    if (CompilerReferenceService.isEnabled()) {
      myDirtyScopeHolder.installVFSListener();

      if (!ApplicationManager.getApplication().isUnitTestMode()) {
        CompilerManager compilerManager = CompilerManager.getInstance(myProject);
        ApplicationManager.getApplication().executeOnPooledThread(() -> {
          boolean isUpToDate;
          File buildDir = BuildManager.getInstance().getProjectSystemDirectory(myProject);

          boolean validIndexExists = buildDir != null
                                     && CompilerReferenceIndex.exists(buildDir)
                                     && !CompilerReferenceIndex.versionDiffers(buildDir, myReaderFactory.expectedIndexVersion());

          if (validIndexExists) {
            CompileScope projectCompileScope = compilerManager.createProjectCompileScope(myProject);
            isUpToDate = compilerManager.isUpToDate(projectCompileScope);
          } else {
            isUpToDate = false;
          }
          executeOnBuildThread(() -> {
            if (isUpToDate) {
              openReaderIfNeed(IndexOpenReason.UP_TO_DATE_CACHE);
            } else {
              markAsOutdated(validIndexExists);
            }
          });
        });
      }

      Disposer.register(myProject, () -> closeReaderIfNeed(IndexCloseReason.PROJECT_CLOSED));
    }
  }

  @Nullable
  @Override
  public GlobalSearchScope getScopeWithoutCodeReferences(@NotNull PsiElement element) {
    if (!isServiceEnabledFor(element)) return null;

    try {
      return CachedValuesManager.getCachedValue(element,
                                                () -> CachedValueProvider.Result.create(buildScopeWithoutReferences(getReferentFileIds(element)),
                                                  PsiModificationTracker.MODIFICATION_COUNT,
                                                  this));
    }
    catch (RuntimeException e1) {
      return onException(e1, "scope without code references");
    }
  }

  @Nullable
  @Override
  public GlobalSearchScope getScopeWithoutImplicitToStringCodeReferences(@NotNull PsiElement aClass) {
    if (!isServiceEnabledFor(aClass)) return null;

    try {
      return CachedValuesManager.getCachedValue(aClass,
                                                () -> CachedValueProvider.Result.create(
                                                  buildScopeWithoutReferences(getReferentFileIdsViaImplicitToString(aClass)),
                                                  PsiModificationTracker.MODIFICATION_COUNT,
                                                  this));
    }
    catch (RuntimeException e1) {
      return onException(e1, "scope without implicit toString references");
    }
  }

  @Nullable
  @Override
  public CompilerDirectHierarchyInfo getDirectInheritors(@NotNull PsiNamedElement aClass,
                                                         @NotNull GlobalSearchScope searchScope,
                                                         @NotNull FileType searchFileType) {
    return getHierarchyInfo(aClass, searchScope, searchFileType, CompilerHierarchySearchType.DIRECT_INHERITOR);
  }

  @Nullable
  @Override
  public CompilerDirectHierarchyInfo getFunExpressions(@NotNull PsiNamedElement functionalInterface,
                                                       @NotNull GlobalSearchScope searchScope,
                                                       @NotNull FileType searchFileType) {
    return getHierarchyInfo(functionalInterface, searchScope, searchFileType, CompilerHierarchySearchType.FUNCTIONAL_EXPRESSION);
  }

  @Nullable
  @Override
  public Integer getCompileTimeOccurrenceCount(@NotNull PsiElement element, boolean isConstructorSuggestion) {
    if (!isServiceEnabledFor(element)) return null;
    try {
      return CachedValuesManager.getCachedValue(element,
                                                () -> CachedValueProvider.Result.create(ConcurrentFactoryMap.createMap(
                                                  (Boolean constructorSuggestion) -> calculateOccurrenceCount(element,
                                                                                constructorSuggestion.booleanValue())),
                                                                                PsiModificationTracker.MODIFICATION_COUNT,
                                                                                this)).get(Boolean.valueOf(isConstructorSuggestion));
    }
    catch (RuntimeException e) {
      return onException(e, "weighting for completion");
    }
  }

  protected Integer calculateOccurrenceCount(@NotNull PsiElement element, boolean isConstructorSuggestion) {
    LanguageCompilerRefAdapter adapter = null;
    if (isConstructorSuggestion) {
      adapter = ReadAction.compute(() -> LanguageCompilerRefAdapter.findAdapter(element));
      if (adapter == null || !adapter.isClass(element)) {
        return null;
      }
    }
    final CompilerElementInfo searchElementInfo = asCompilerElements(element, false, false);
    if (searchElementInfo == null) return null;

    if (!myReadDataLock.tryLock()) return null;
    try {
      if (myReader == null) return null;
      try {
        if (isConstructorSuggestion) {
          int constructorOccurrences = 0;
          for (PsiElement constructor : adapter.getInstantiableConstructors(element)) {
            final CompilerRef constructorRef = adapter.asCompilerRef(constructor, myReader.getNameEnumerator());
            if (constructorRef != null) {
              constructorOccurrences += myReader.getOccurrenceCount(constructorRef);
            }
          }
          final Integer anonymousCount = myReader.getAnonymousCount((CompilerRef.CompilerClassHierarchyElementDef)searchElementInfo.searchElements[0], searchElementInfo.place == ElementPlace.SRC);
          return anonymousCount == null ? constructorOccurrences : (constructorOccurrences + anonymousCount);
        } else {
          return myReader.getOccurrenceCount(searchElementInfo.searchElements[0]);
        }
      }
      catch (IOException e) {
        throw new RuntimeException(e);
      }
    } finally {
      myReadDataLock.unlock();
    }
  }

  @Nullable
  protected CompilerHierarchyInfoImpl getHierarchyInfo(@NotNull PsiNamedElement aClass,
                                                       @NotNull GlobalSearchScope searchScope,
                                                       @NotNull FileType searchFileType,
                                                       @NotNull CompilerHierarchySearchType searchType) {
    if (!isServiceEnabledFor(aClass) || searchScope == LibraryScopeCache.getInstance(myProject).getLibrariesOnlyScope()) return null;

    try {
      Map<VirtualFile, SearchId[]> candidatesPerFile = ReadAction.compute(() -> {
        if (myProject.isDisposed()) throw new ProcessCanceledException();
        return CachedValuesManager.getCachedValue(aClass, () -> CachedValueProvider.Result.create(
          ConcurrentFactoryMap.createMap((HierarchySearchKey key) -> calculateDirectInheritors(aClass,
                                                                                key.mySearchFileType,
                                                                                key.mySearchType)),
          PsiModificationTracker.MODIFICATION_COUNT, this)).get(new HierarchySearchKey(searchType, searchFileType));
      });

      if (candidatesPerFile == null) return null;
      GlobalSearchScope dirtyScope = myDirtyScopeHolder.getDirtyScope();
      if (ElementPlace.LIB == ReadAction.compute(() -> ElementPlace.get(aClass.getContainingFile().getVirtualFile(), myProjectFileIndex))) {
        dirtyScope = dirtyScope.union(LibraryScopeCache.getInstance(myProject).getLibrariesOnlyScope());
      }
      return new CompilerHierarchyInfoImpl(candidatesPerFile, aClass, dirtyScope, searchScope, myProject, searchFileType, searchType);
    }
    catch (ProcessCanceledException e) {
      throw e;
    }
    catch (RuntimeException e) {
      return onException(e, "hierarchy");
    }
  }

  protected boolean isServiceEnabledFor(PsiElement element) {
    if (!isActive()) return false;
    PsiFile file = ReadAction.compute(() -> element.getContainingFile());
    return file != null && !InjectedLanguageManager.getInstance(myProject).isInjectedFragment(file);
  }

  @Override
  public boolean isActive() {
    return myReader != null && CompilerReferenceService.isEnabled();
  }

  protected Map<VirtualFile, SearchId[]> calculateDirectInheritors(@NotNull PsiNamedElement aClass,
                                                                   @NotNull FileType searchFileType,
                                                                   @NotNull CompilerHierarchySearchType searchType) {
    SearchScope scope = aClass.getUseScope();
    if (!(scope instanceof GlobalSearchScope)) return null;
    final CompilerElementInfo searchElementInfo = asCompilerElements(aClass, false, true);
    if (searchElementInfo == null) return null;
    CompilerRef searchElement = searchElementInfo.searchElements[0];

    if (!myReadDataLock.tryLock()) return null;
    try {
      if (myReader == null) return null;
      try {
        return myReader.getDirectInheritors(searchElement, ((GlobalSearchScope)scope), myDirtyScopeHolder.getDirtyScope(), searchFileType, searchType);
      }
      catch (StorageException e) {
        throw new RuntimeException(e);
      }
    } finally {
      myReadDataLock.unlock();
    }
  }

  @Nullable
  protected GlobalSearchScope buildScopeWithoutReferences(@Nullable TIntHashSet referentFileIds) {
    if (referentFileIds == null) return null;

    return getScopeRestrictedByFileTypes(new ScopeWithoutReferencesOnCompilation(referentFileIds, myProjectFileIndex).intersectWith(notScope(
      myDirtyScopeHolder.getDirtyScope())),
                                         myFileTypes.toArray(FileType.EMPTY_ARRAY));
  }

  @Nullable
  protected TIntHashSet getReferentFileIds(@NotNull PsiElement element) {
    return getReferentFileIds(element, true, (ref, elementPlace) -> myReader.findReferentFileIds(ref, elementPlace == ElementPlace.SRC));
  }

  @Nullable
  protected TIntHashSet getReferentFileIdsViaImplicitToString(@NotNull PsiElement element) {
    return getReferentFileIds(element, false, (ref, elementPlace) -> myReader.findFileIdsWithImplicitToString(ref));
  }

  @Nullable
  protected TIntHashSet getReferentFileIds(@NotNull PsiElement element,
                                         boolean buildHierarchyForLibraryElements,
                                         @NotNull ReferentFileSearcher referentFileSearcher) {
    final CompilerElementInfo compilerElementInfo = asCompilerElements(element, buildHierarchyForLibraryElements, true);
    if (compilerElementInfo == null) return null;

    if (!myReadDataLock.tryLock()) return null;
    try {
      if (myReader == null) return null;
      TIntHashSet referentFileIds = new TIntHashSet();
      for (CompilerRef ref : compilerElementInfo.searchElements) {
        try {
          final TIntHashSet referents = referentFileSearcher.findReferentFiles(ref, compilerElementInfo.place);
          if (referents == null) return null;
          referentFileIds.addAll(referents.toArray());
        }
        catch (StorageException e) {
          throw new RuntimeException(e);
        }
      }
      return referentFileIds;

    } finally {
      myReadDataLock.unlock();
    }
  }

  @Nullable
  protected CompilerElementInfo asCompilerElements(@NotNull PsiElement psiElement,
                                                 boolean buildHierarchyForLibraryElements,
                                                 boolean checkNotDirty) {
    if (!myReadDataLock.tryLock()) return null;
    try {
      if (myReader == null) return null;
      VirtualFile file = PsiUtilCore.getVirtualFile(psiElement);
      if (file == null) return null;
      ElementPlace place = ElementPlace.get(file, myProjectFileIndex);
      if (checkNotDirty) {
        if (place == null || (place == ElementPlace.SRC && myDirtyScopeHolder.contains(file))) {
          return null;
        }
      }
      final LanguageCompilerRefAdapter adapter = LanguageCompilerRefAdapter.findAdapter(file);
      if (adapter == null) return null;
      final CompilerRef ref = adapter.asCompilerRef(psiElement, myReader.getNameEnumerator());
      if (ref == null) return null;
      if (place == ElementPlace.LIB && buildHierarchyForLibraryElements) {
        final List<CompilerRef> elements = adapter.getHierarchyRestrictedToLibraryScope(ref,
                                                                                psiElement,
                                                                                myReader.getNameEnumerator(),
                                                                                LibraryScopeCache.getInstance(myProject)
                                                                                .getLibrariesOnlyScope());
        final CompilerRef[] fullHierarchy = new CompilerRef[elements.size() + 1];
        fullHierarchy[0] = ref;
        int i = 1;
        for (CompilerRef element : elements) {
          fullHierarchy[i++] = element;
        }
        return new CompilerElementInfo(place, fullHierarchy);
      }
      else {
        return new CompilerElementInfo(place, ref);
      }
    }
    catch (IOException e) {
      throw new RuntimeException(e);
    } finally {
      myReadDataLock.unlock();
    }
  }

  protected void closeReaderIfNeed(IndexCloseReason reason) {
    myOpenCloseLock.lock();
    try {
      if (reason == IndexCloseReason.COMPILATION_STARTED) {
        myActiveBuilds++;
        myDirtyScopeHolder.compilerActivityStarted();
      }
      if (myReader != null) {
        myReader.close(reason == IndexCloseReason.AN_EXCEPTION);
        myReader = null;
      }
    } finally {
      myOpenCloseLock.unlock();
    }
  }

  protected void openReaderIfNeed(IndexOpenReason reason) {
    myCompilationCount.increment();
    myOpenCloseLock.lock();
    try {
      try {
        switch (reason) {
          case UP_TO_DATE_CACHE:
            myDirtyScopeHolder.upToDateChecked(true);
            break;
          case COMPILATION_FINISHED:
            myDirtyScopeHolder.compilerActivityFinished();
        }
      }
      catch (RuntimeException e) {
        --myActiveBuilds;
        throw e;
      }
      if ((--myActiveBuilds == 0) && myProject.isOpen()) {
        myReader = myReaderFactory.create(myProject);
        LOG.info("backward reference index reader " + (myReader == null ? "doesn't exist" : "is opened"));
      }
    }
    finally {
      myOpenCloseLock.unlock();
    }
  }

  protected void markAsOutdated(boolean decrementBuildCount) {
    myOpenCloseLock.lock();
    try {
      if (decrementBuildCount) {
        --myActiveBuilds;
      }
      myDirtyScopeHolder.upToDateChecked(false);
    } finally {
      myOpenCloseLock.unlock();
    }
  }

  public ProjectFileIndex getFileIndex() {
    return myProjectFileIndex;
  }

  public Set<FileType> getFileTypes() {
    return myFileTypes;
  }

  public Project getProject() {
    return myProject;
  }

  protected static void executeOnBuildThread(Runnable compilationFinished) {
    if (ApplicationManager.getApplication().isUnitTestMode()) {
      compilationFinished.run();
    } else {
      BuildManager.getInstance().runCommand(compilationFinished);
    }
  }

  protected enum ElementPlace {
    SRC, LIB;

    public static ElementPlace get(VirtualFile file, ProjectFileIndex index) {
      if (file == null) return null;
      return index.isInSourceContent(file) ? SRC : (index.isInLibrary(file) ? LIB : null);
    }
  }

  protected static class ScopeWithoutReferencesOnCompilation extends GlobalSearchScope {
    private final TIntHashSet myReferentIds;
    private final ProjectFileIndex myIndex;

    public ScopeWithoutReferencesOnCompilation(TIntHashSet ids, ProjectFileIndex index) {
      myReferentIds = ids;
      myIndex = index;
    }

    @Override
    public boolean contains(@NotNull VirtualFile file) {
      return file instanceof VirtualFileWithId && myIndex.isInSourceContent(file) && !myReferentIds.contains(((VirtualFileWithId)file).getId());
    }

    @Override
    public boolean isSearchInModuleContent(@NotNull Module aModule) {
      return true;
    }

    @Override
    public boolean isSearchInLibraries() {
      return false;
    }
  }

  @Override
  public long getModificationCount() {
    return myCompilationCount.longValue();
  }

  protected static class CompilerElementInfo {
    public final ElementPlace place;
    public final CompilerRef[] searchElements;

    public CompilerElementInfo(ElementPlace place, CompilerRef... searchElements) {
      this.place = place;
      this.searchElements = searchElements;
    }
  }

  protected static class HierarchySearchKey {
    private final CompilerHierarchySearchType mySearchType;
    private final FileType mySearchFileType;

    public HierarchySearchKey(CompilerHierarchySearchType searchType, FileType searchFileType) {
      mySearchType = searchType;
      mySearchFileType = searchFileType;
    }

    @Override
    public boolean equals(Object o) {
      if (this == o) return true;
      if (o == null || getClass() != o.getClass()) return false;

      HierarchySearchKey key = (HierarchySearchKey)o;
      return mySearchType == key.mySearchType && mySearchFileType == key.mySearchFileType;
    }

    @Override
    public int hashCode() {
      return 31 * mySearchType.hashCode() + mySearchFileType.hashCode();
    }
  }

  @TestOnly
  @Nullable
  public Set<VirtualFile> getReferentFiles(@NotNull PsiElement element) {
    FileBasedIndex fileIndex = FileBasedIndex.getInstance();
    final TIntHashSet ids = getReferentFileIds(element);
    if (ids == null) return null;
    Set<VirtualFile> fileSet = new THashSet<>();
    ids.forEach(id -> {
      final VirtualFile vFile = fileIndex.findFileById(myProject, id);
      assert vFile != null;
      fileSet.add(vFile);
      return true;
    });
    return fileSet;
  }

  // should not be used in production code
  @NotNull
  DirtyScopeHolder getDirtyScopeHolder() {
    return myDirtyScopeHolder;
  }

  @TestOnly
  public Set<Module> getAllDirtyModulesForTest() {
    return myDirtyScopeHolder.getAllDirtyModulesForTest();
  }

  @Nullable
  public CompilerReferenceFindUsagesTestInfo getTestFindUsages(@NotNull PsiElement element) {
    if (!myReadDataLock.tryLock()) return null;
    try {
      final TIntHashSet referentFileIds = getReferentFileIds(element);
      final DirtyScopeTestInfo dirtyScopeInfo = myDirtyScopeHolder.getState();
      return new CompilerReferenceFindUsagesTestInfo(referentFileIds, dirtyScopeInfo, myProject);
    } finally {
      myReadDataLock.unlock();
    }
  }

  @Nullable
  public CompilerReferenceHierarchyTestInfo getTestHierarchy(@NotNull PsiNamedElement element, @NotNull GlobalSearchScope scope, @NotNull FileType fileType) {
    if (!myReadDataLock.tryLock()) return null;
    try {
      final CompilerHierarchyInfoImpl hierarchyInfo = getHierarchyInfo(element, scope, fileType, CompilerHierarchySearchType.DIRECT_INHERITOR);
      final DirtyScopeTestInfo dirtyScopeInfo = myDirtyScopeHolder.getState();
      return new CompilerReferenceHierarchyTestInfo(hierarchyInfo, dirtyScopeInfo);
    } finally {
      myReadDataLock.unlock();
    }
  }

  @Nullable
  public CompilerReferenceHierarchyTestInfo getTestFunExpressions(@NotNull PsiNamedElement element, @NotNull GlobalSearchScope scope, @NotNull FileType fileType) {
    if (!myReadDataLock.tryLock()) return null;
    try {
      final CompilerHierarchyInfoImpl hierarchyInfo = getHierarchyInfo(element, scope, fileType, CompilerHierarchySearchType.FUNCTIONAL_EXPRESSION);
      final DirtyScopeTestInfo dirtyScopeInfo = myDirtyScopeHolder.getState();
      return new CompilerReferenceHierarchyTestInfo(hierarchyInfo, dirtyScopeInfo);
    } finally {
      myReadDataLock.unlock();
    }
  }

  @Nullable
  protected <T> T onException(@NotNull Exception e, @NotNull String actionName) {
    if (e instanceof ControlFlowException) {
      throw (RuntimeException)e;
    }

    LOG.error("an exception during " + actionName + " calculation", e);
    Throwable unwrapped = e instanceof RuntimeException ? e.getCause() : e;
    if (requireIndexRebuild(unwrapped)) {
      closeReaderIfNeed(IndexCloseReason.AN_EXCEPTION);
    }
    return null;
  }

  @NotNull
  protected static TIntHashSet intersection(@NotNull TIntHashSet set1, @NotNull TIntHashSet set2) {
    TIntHashSet result = (TIntHashSet)set1.clone();
    result.retainAll(set2.toArray());
    return result;
  }

  protected static boolean requireIndexRebuild(@Nullable Throwable exception) {
    return exception instanceof StorageException || exception instanceof IOException;
  }

  protected enum IndexCloseReason {
    AN_EXCEPTION,
    COMPILATION_STARTED,
    PROJECT_CLOSED
  }

  protected enum IndexOpenReason {
    COMPILATION_FINISHED,
    UP_TO_DATE_CACHE
  }

  @FunctionalInterface
  protected interface ReferentFileSearcher {
    @Nullable
    TIntHashSet findReferentFiles(@NotNull CompilerRef ref, @NotNull ElementPlace place) throws StorageException;
  }
}

redpajama_set_name: RedPajamaGithub


This location is enviable and unbeatable! Your beautiful townhome (1248sq ft) is conveniently located next to shops, restaurants, pubs, grocery store - and has excellent access in & out of Airdrie. A functional floor plan with a huge front foyer - enough room for everyone coming and going. The bright kitchen with upgraded cabinetry becomes a great meeting place: guests can sit and visit at the island, or kids can do homework while dinner is prepared. The main floor also has a half bath, large living area, & dining space. Upstairs features double master bedrooms, each has an ensuite and large walk in closets. Extra storage is found in the upper hall linen closet & in the full basement (with a large window and rough in plumbing). 3 parking spaces: one in the single attached garage & 2 additional parking out front of the townhouse - and ample visiting parking for your guests! This condo also allows pets! Be sure to have a look at the walk through video - just click on the reel icon at the top of your screen.


text:
More Details Emerge Of Yemeni Rebel Cruise Missile Launch On Abu Dhabi Nuclear Plant
Submitted by South Front
More details have emerged concerning the reported December 3rd firing of a cruise missile by Yemeni Houthi rebels toward a nuclear power plant under construction in Abu Dhabi in the United Arab Emirates. The cruise missile has been identified as a "Soumar" missile, an Iranian-modified version of the Soviet-made Kh-55 cruise missile. With an operational range of 2500 km, the Kh-55s are equipped with guidance systems that allow them to maintain an altitude lower than 110 meters from the ground, thereby avoiding radar detection.
Local Yemeni sources confirmed that the cruise missile did not hit the target, having crashed in the northern Yemeni province of al-Jawf. The UAE stated that it possesses an air defense system capable of dealing with any threat of any type or kind, adding that the nuclear power plant in Abu Dhabi was well-protected, state news agency WAM reported on its Twitter account. The crash reasons are still unclear, but most likely it was a technical failure.
This is the third launch from Yemen in a month, including the two missiles fired at Saudi Arabia. This differs from the missiles fired at Saudi territory as it was a cruise missile, instead of ballistic missiles used previously. This clearly indicates that Houthis' military capabilities grow by the second, making them more of a threat to Saudi Arabia and the Saudi-led coalition in general.
And they were already a threat enough, with missiles abound. The Houthis had launched ballistic missiles towards Saudi Arabia multiple times in the last year. The Royal Saudi Air Defense Forces intercepted ballistic missiles heading towards the southern city of Jizan on the 17th and 20th of March 2017, and also reported intercepting four ballistic missiles launched by the Houthis in Yemen toward the Saudi cities of Khamis Mushayt and Abha on March 28.
In July 2017, the Houthis released video of its Burkan-2 (volcano 2) ballistic missile launch which attempted to strike Saudi Arabia's oil refinery in Yanbu. It was reported the missile flew approximately 930 km, making it the longest distance traveled by a Houthi launched missile. They claimed that the ballistic missile hit the oil refineries in Yanbu, but Saudi officials reported that Saudi Aramco Mobile Refinery (SAMREF) at Yanbu was operating normally after a fire affected a power transformer at the gate of the facility.
More recently, Saudi Arabia claimed that its US-supplied air defense system intercepted a ballistic missile from Yemen in northeastern Riyadh on 4 November 2017, however, a New York Times report contradicted this. Saudi Arabia's Crown Prince Mohammed bin Salman reacted to this attack by saying that Iran's supply of missiles to the Houthis in Yemen was an act of "direct military aggression." The Saudi-led coalition fighting the Houthis in Yemen accused them of "dangerous escalation (that) came because of Iranian support."
The latest missile fired at Saudi Arabia was intercepted on November 30. The Saudi Press Agency, quoting Colonel Turki al-Maliki, the official spokesman of the Saudi-led coalition fighting the war in Yemen, said the missile was headed towards the Saudi city of Khamis Mushait on its southwestern border. It was destroyed without causing any casualties, but there were no details on how the missile was intercepted. The Houthis in Yemen claimed success in the missile launch, saying it was a test firing, according to the pro-Houthi news agency SABA in Yemen.
The United States accused Iran last month of supplying Yemen's Houthi rebels with a missile that was fired into Saudi Arabia in July. US Ambassador to the United Nations Nikki Haley said that by providing weapons to the Houthis, Iran had violated two UN resolutions on Yemen and Iran. She said a missile shot down over Saudi Arabia on November 4th "may also be of Iranian origin."
The Houthis are becoming a force to be reckoned with at a moment when the Middle East appears more than ever a powder keg waiting to explode, and sparks in Yemen may fly easily with the Saudi-backed government in shambles, and the Iran-affiliated Houthis in control of the North of the country and the capital.
Moreover, Iran has been reportedly sending the Houthis advanced weapons and military advisers. The further involvement of Hezbollah in the region, now that ISIS is nearly over and done with also doesn't work in Saudi Arabia's favor: if the kingdom decides to escalate the situation in Lebanon, Iran and Hezbollah may use Yemen as a pressure point, forcing the Saudis to go to war on several fronts.
The rise of Iranian predominance in the region, with Hezbollah becoming a formidable force in the recent years, potentially puts a stop to a plan of military escalation from the US and especially from Israel and Saudi Arabia. If a new large-scale open conflict starts in the region, the pro-Israeli block would suffer unacceptable losses even in the case of victory.


Let me share with you a simple project that could help you put a little order in your budgeting chores. This actually came out as my very first article for Yahoo! She.
Now would you believe that the idea for this project is from my husband? No, he isn't even close be being "crafty" or "artsy" but he knows a thing or two about keeping the budget in check with his kuripot ways.
Board paper or any sturdy paper material such as magazine covers, old calendars, posters, etc.
Step 4: Glue or tape onto the envelopes.


text:
Q: Two side by side divs are not working I have a page with multiple charts and grids. I am trying to put charts on the left column and grids on the right column. But for some reasons, the second chart is aligning to the right.
Here is my fiddle.
Java Script
    var sharedDataSource = new kendo.data.DataSource({
    data: [
        { id: 1, value: 10, item: "Item1" },
        { id: 2, value: 12, item: "Item2" },
        { id: 6, value: 11, item: "Item6" }
    ],
    schema: {
        model: {
            id: "id",
            fields: {
                id: { type: "number", editable: false },
                value: { type: "number" },
                item: { type: "string" }
            }
        }
    }
});
for (var i = 0; i < 3; i++) {
    var divID = "chartDiv" + i;
    var cssClassForChartDiv = "leftcolumn";
    var divID1 = "gridDiv" + i;
    var cssClassForGridDiv = "rightcolumn";
    $("#parentDiv").prepend("

");//set width to 400 so that scroll bar appears
createGrid(divID1);
createChart(divID);
}

function createGrid(divID1)
{
$("#"+divID1).kendoGrid({
    dataSource: sharedDataSource,
    autoBind: false,
    editable: true,
    width:50//,
    //height:100//,
    //toolbar: ["save", "cancel"]
});
}
function createChart(divID2)
{
$("#"+divID2).kendoChart({
    dataSource: sharedDataSource,
    autoBind: false,
    legend: {
            position: "top"
        },
    chartArea:{
        width:200,
        height:140}
    ,
    categoryAxis: {
        field: "item"
    },
    series: [
        { field: "value", name: "Value" }
    ]
});
}
sharedDataSource.read();

CSS
    .leftcolumn {
    margin-top: 5px;
    margin-left: 10px;
    width: 45%;
    border: 0px solid;
    float: left;
    position:relative;
    background-color:red;
    overflow-x:scroll;
    overflow-y: hidden;
}

.rightcolumn {
    margin-top: 5px;
    margin-right: 10px;
    width: 45%;
    border: 0px solid;
    float: right;
    background-color:green;
}

HTML

Thanks

A: It's because there is room for it to float beside the previous chart. And because there is a slight difference in vertical height it tries to arrange them like that.
To fix, try adding clear: left to your .leftcolumn
Updated fiddle: http://jsfiddle.net/mga6f/419/

A: or.. without double float (left and right)

var sharedDataSource = new kendo.data.DataSource({
    data: [
        { id: 1, value: 10, item: "Item1" },
        { id: 2, value: 12, item: "Item2" },
        { id: 6, value: 11, item: "Item6" }
    ],
    schema: {
        model: {
            id: "id",
            fields: {
                id: { type: "number", editable: false },
                value: { type: "number" },
                item: { type: "string" }
            }
        }
    }
});
for (var i = 0; i < 3; i++) {
    var divID = "chartDiv" + i;
    var cssClassForChartDiv = "leftcolumn";
    var divID1 = "gridDiv" + i;
    var cssClassForGridDiv = "rightcolumn";
    $("#parentDiv").prepend("

");//set width to 400 so that scroll bar appears
createGrid(divID1);
createChart(divID);
}

function createGrid(divID1)
{
$("#"+divID1).kendoGrid({
    dataSource: sharedDataSource,
    autoBind: false,
    editable: true,
    width:50//,
    //height:100//,
    //toolbar: ["save", "cancel"]
});
}
function createChart(divID2)
{
$("#"+divID2).kendoChart({
    dataSource: sharedDataSource,
    autoBind: false,
    legend: {
            position: "top"
        },
    chartArea:{
        width:200,
        height:140}
    ,
    categoryAxis: {
        field: "item"
    },
    series: [
        { field: "value", name: "Value" }
    ]
});
}
sharedDataSource.read();
.leftcolumn {
  margin-top: 5px;
  margin-left: 10px;
  width: 45%;
  border: 0px solid;
  position: relative;
  background-color: #F00;
  overflow-x: scroll;
  overflow-y: hidden;
  float: left;
  clear: left;
}

.rightcolumn {
  margin-top: 5px;
  margin-left: 50%;
  width: 45%;
  border: 0px solid;
  background-color: #008000;
}
<link href="//cdn.kendostatic.com/2012.2.621/styles/kendo.default.min.css" rel="stylesheet"/>
<link href="//cdn.kendostatic.com/2012.2.621/styles/kendo.mobile.all.min.css" rel="stylesheet"/>

<link href="//cdn.kendostatic.com/2012.2.621/styles/kendo.common.min.css" rel="stylesheet"/>

A: Why mix float left and right? Just saying
float: left; on all
clear: both; and margin-right: 10px; on your "leftcolumn"
http://jsfiddle.net/mga6f/421/


text:
Re-inventing coach travel
User-centric innovation for French rail operator SNCF
Buses promise a collective and sustainable alternative to driving and flying (which carry a hefty cost for society) and to trains (which carry an increasing cost for passengers). Still, Europeans look down their noses at long-distance busing and the possibilities it provides are underused. SNCF asked us to take a fresh look at intercity bus travel, and we hopped on board.
In preparation for new regulation on Europe's long-distance passenger transport market, SNCF gathered a team to work in startup mode within the venerable institution. It tasked the team with designing, positioning and launching a new range of bus services, in a short timeframe (a year and a half) in order to stay one move ahead of the competition
Our job was to help the team develop what grew into iDBUS and then became Ouibus (recently acquired by BlablaCar). It involved paving the way for new mobility needs and habits, which were starting to bud among young (under-25) travellers. Ultimately the project was all about inventing a radically new experience of long-distance bus travel.
Starting with users
To tackle this challenge, we mixed ethnography and design working side by side with the designers at iD-SL. We built the new experience and innovative features around real passengers on real long-distance buses journeying across Europe.
Méthos teams spent a total of four months crisscrossing Europe by bus among fellow passengers, spending time with drivers in depots, talking to people at stops, stations and motorway-side rest areas by day and by night, and generally soaking up the whole travel universe. Then we distilled the fun and frustration associated with coach travel and translated it into the values that became the foundation of the new bus service.
Positioning & developing a new service
Working with SNCF teams and listening to the steady stream of insights from the field helped us hone a series of values together. Those values became the new company's distinctive features, and then cascaded into a series of guidelines on services, pricing, distribution channels, communication and on-board amenities. We studied and analysed each aspect separately. The bus design, for example, was based on a semiotic analysis of the various bus models.
The central role of the driver
Comment fédérer le groupe le temps du voyage?
Le billet, support d'information pour l'arrivée
Méthos supported the project every step of the way and the iDBUS team as it grew from 7 to 120 people over 18 months. The service went on to become a pacesetter on the market soon after its launch (92% of its customers were satisfied and 65% very satisfied with it).
The project was presented at the EPIC conference in London and was nominated for the Award of Innovation Management in 2013.
"Méthos helped us to develop a great new transport service and to understand cultural subtleties in Europe."
Allen Vernier, Marketing and Customer Experience Manager, OuiBus
• Article in Ethnography Matters about the various topics that Methos's ethnographic research uncovered.
• Quelque part sur le terrain se produit la rencontre entre le designer et l'ethnologue (article in FR)
Méthos is a Brussels- and Paris-based research and innovation consultancy made up of anthropologists and designers, driven by the commitment to strive for a better, balanced and sustainable society.
+33 (0)825 09 55 53 Brussels


For our honeymoon at the beginning of June, Rob and I visited Riviera Maya where we stayed at El Dorado Seaside Suites by Karisma.
As it was such an important trip, I spent a lot of time researching hotels and trying to find the perfect destination. Neither of us had ever been to Mexico, so that was a big plus point straight away as we wanted somewhere that was brand new to us both.
After a lot of time spent on Thomson, TripAdvisor and Google in general, I came across a hotel that looked like perfection- El Dorado.
Karisma have a number of other hotels, not just Seaside Suites in Riviera Maya- they have resorts in Jamaica, Croatia, The Dominican Republic and more!
We stayed for two weeks and travelled with Thomson- the reps at the hotel were so friendly and helpful- we had a welcome meeting on our first day at the resort to explain all the excursions, the different restaurants at the resort, where everything was and answer any other questions we may have.
On arrival we were offered a welcome drink and a cool flannel- then our suitcases were taken to our rooms while we relaxed before being driven to our rooms separately. We felt like royalty already!
We stayed in a Premium Suite which meant that we had our own pool that was only for guests staying in that section- other than that (and different coloured towels!) there weren't really any differences so if we were to return we wouldn't pay the extra again.
This resort is adults only and gourmet all inclusive. There are 7 restaurants and 4 bars with swim ups at most pools- which there are 4.
Lounging on the beach at the resort, the amazing staff never let you have an empty glass- the cocktails (the alcohol is not watered down like you would expect, it is all premium brands) they offer are amazing- our favourites were Gin Fizz and Singapure Sling!
Our favourite restaurant was the oriental- Klay Talay- we ate there three times and tried almost everything on the menu- don't be afraid to order several dishes at once as the staff are more than happy to oblige!
As we were on our honeymoon, we had to bring our marriage certificate and we were then treated to a couples massage at the hotels' amazing spa (I could write a whole post just on the spa it was incredible!), a moonlit meal that evening and then when we returned to our room afterwards, the staff had filled our jazuzzi (which all rooms have by the way!) with bubble bath and rose petals, decorated our bed and left it so romantic. The following morning, we were woken up with the 'Honeymooners Breakfast' which consisted of omelette, hash browns, mimosas, french toast...it was just beautiful.
The food at the hotel was to an incredibly high standard- think 5 star restaurant in the UK but without the massive bill at the end!
All in all, for us, it was heaven on earth. The staff can't do enough for you, the food is immense, the resort is absolutely beautiful and we would go back in a heartbeat.


Exhibit #1: acetech the bastion of intellectual debate.
Intellectual to you is obviously only those who agree with your ideal regarding how results of a referendum should be calculated and not how they are, that isn't debate that's your way or you sticking your fingers in your ears going "la, la, la I'm right your wrong, the system is wrong and I know best about everything and anyone else is an idiot" when you cannot even begin to fathom that for your argument to be true the opposite also has to be true regarding the referrendum. You claim that to not be true but have proven it to be so repeatedly.
Dude, (@acetech), just literally **bleep** off.
I have attempted to engage in open, honest discussion with you and for reasons known only to yourself you have rejected each and every attempt so I now conclude that your only purpose in responding to me if to deliberately attempt to illicite an emotional response from me.
I'm not interested in such juvenile things so **bleep** off and play your games with someone else.
When you won't even admit that "the referendum came about because some people wanted to make a change to our relationship with the European Union, that proposed change was put to the electorate for their endorsement and consent.", is what happened without trying to claim "spin" there really isn't any point in you speaking to me on this matter.
It's totally delusional, (you object vehemently to the ignorance assertion and if I accept that, which I'm perfectly willing to do despite the lack of demonstration of acquired knowledge, it must be delusion). Even primary school kids who are familiar with the situation know that is what happened for goodness sake.
And if it's not ignorance or delusion then it is someone blatantly taking the **bleep**.
I voted to leave and because we are a democracy, then whatever anybody thinks is irrelevant because the country has voted to leave END OF! I Studied government and politics at O 'level (and passed) and to be honest I don't think we should have joined in the first place but also it had stopped being "a common market place" so I believe that the EU pretty much forced our hand and that's why I believe the majority voted to leave. We certainly won't be any worse off out of the EU beurocracy I don't think But I suppose time will tell.
As someone with an O level in politics, please explain the relationship between a representative Parliamentary democracy and an advisory referendum.
Yes, it was advisory, (technically a pre-legislative referendum).
@mrbond007 a refrendum is only advisory it is not legally binding, unless the government make it so at the time, and guess what Cameron didn't.


text:
Q: Angularjs and static files versioning We are developing a web app using AngularJs (ver 1.5).
My quesion is about how AngularJs (or the browser ie chrome) handles static files with its templateUrl (for directives, i.e js files) and ng-include (for html files). Do I need to add the
?v=somevalue query string to these constructs or not? So for example if I have this directive constructor:
function AttributesCard() {

    return {
        restrict: "AE",
        templateUrl: "app/main/educationPlaces/views/educationPlaceDetails/tabs/attributesCard.directive.html",
        controller: AttributesCardController,
        controllerAs: "vm",
        scope: {
            educationPlace: "=",
            privileges: "="
        },
        bindToController: true
    };
}

do I need to add to the templateUrl the query string, like so?
templateUrl: "app/main/educationPlaces/views/educationPlaceDetails/tabs/attributesCard.directive.html?v=17.0.11.0",

And the same with ng-include. Do I need to add these query strings to them as well?
It might be good to know how Angular handles these things, if at all. Or maybe only thing I need to do is just update my index.html file to add the query strings to the refferenced .js and .css files, and that would be it.
Thanks,
ashilon


text:
German Regulations Ban Visa and Mastercard from Online Casino Transactions
Oddin.gg to deliver esports betting solution to sports betting platform Novusbet
NeoGames makes bid to acquire Aspire Global for SEK 111 per share
Online casinos targeting German consumers will no longer be able to use Visa or Mastercard services, as a fresh wave of punitive legislation targeted at the iGaming industry and payment providers transferring money to and from online casinos has been unleashed.
Visa has instructed banks in Germany not to accept deposits and withdrawals from online casinos using their cards.
A financial services giant spokesperson said the company recently reached out to its retail banking partners to ensure that "only legal, properly licenced transactions are processed" using its credit cards.
It has also recently emerged that German online casino players do not use their Mastercard credit cards to deposit money and withdraw their winnings from gaming websites. Casinos replied generally that Visa and Mastercard had advised them either to exclude the two companies from their lists of available payment options in Germany or to lose access to Visa and Mastercards in all the markets they work.
Last month, the state of Lower Saxony in Germany ordered an unidentified payment service provider to refrain from handling illicit online gambling transactions, that is, casino websites.
Last summer, the state issued a similar notice again to an unidentified payment agency, which was generally assumed by local media to be PayPal as the company revealed shortly after that notice it was shutting down its services to German online casino players.
Lower Saxony 's Minister of Interior and Recreation, Boris Pistorius, said last month that payment service providers are "legally obliged to refrain from making payments in connexion with illegal gambling" and urged them to "critically review and, if necessary immediately stop working with companies that practise illegal gambling."
Minister Pistorius sent the country's banking sector a letter earlier in 2020 urging financial institutions to stop the processing of illicit gambling money.
Related Topics:Boris Pistoriusgambling moneyGermanyigaming industryMastercardonline casinosPayPalVisa
Gaming Americas Weekly Roundup – May 25-31
MGA Games Releases "Golden Lucky Cat"
What You Should Know About Evolution Live Baccarat
CasinoAllianz: Top Major Online Casino Review Website You Need To Pay 100% Attention To
Betegy signs pan-German and Austrian retail deal with Tipico
The German Games Industry Association sees coalition agreement as sound basis for successful games policy
RB Leipzig and 888sport – one of the world's leading sports betting providers – have agreed a partnership which will last until at least 2023 and the partnership will begin at the Bundesliga home match against FSV Mainz 05. 888sport has become an Official Partner of the Red Bulls.
Alongside significant TV-relevant advertising presence (such as Cam Carpets next to the goals, LED-board animations), 888sports will primarily be present on our digital channels. As well as the branding at the stadium, 888sport will become the presenter of the RBL predictor game, which gives fans a chance to win special prizes such as signed shirts, VIP tickets and season tickets for next season over the course of the campaign.
This will be 888sport's first involvement in the Bundesliga, which makes it crucial that the partnership is designed in a way which fits both parties' brands. The positioning of the multiple award-winning sports betting provider is one which is based on a readiness to innovate and the resulting reputation as a pioneer in the technology sector. 888sport wants to expand further in the German market and its motto "Safer. Better. Together" demonstrates its commitment to safe and responsible sports betting.
Matthias Reichwald, Chief Commercial Officer of RB Leipzig:
"As in the rest of football, we are always looking to strengthen in the area of partnerships, especially those who fit our philosophy and orientation. We have found one of these in 888sport and we're proud that 888sport sees us as a suitable partner for their first entry into the Bundesliga.
888sport is an established brand who would like to grow further on a national and international level, which exactly corresponds to our vision, and now we can take on this challenge together."
Kieran Spellman, Vice President Head of 888sport:
"We are proud to announce this long-term partnership with RB Leipzig, one of the most ambitious football clubs in Europe, and become their official partner. The team has developed at a rapid pace and shown how you can climb to the very top of Europe playing attractive, offensive football, having already come second in the Bundesliga and reaching the Champions League round of 16 last season.
We can't wait to support the club with their future development and do our part to help RB Leipzig continue to establish themselves as one of the top three teams in Germany. This comes alongside the regulation and successful licensing for 888sport in the German online sports betting market. This partnership is a signal of 888sport's long-term commitment to Germany."
Pedro Barreda, Director International Marketing & Head of Sponsorships of 888sport:
"We're looking forward to working with RB Leipzig and to being part of their journey for at least the next one and a half years. 888 are a world leader in their field, and RB Leipzig are one of the top clubs in European football, so this partnership is a perfect fit and will strongly support us with our ambitious plans for the newly-regulated German sports betting market."
SYNOT Games has entered the Polish iGaming market through a new partnership with Totalizator Sportowy, the owner of the only legal online casino in Poland, Total Casino.
SYNOT Games is debuting its top-performing slots like Book of Secrets, Fruit Awards, Hunter's Spirit, and newest releases such as Respin Joker 81 or Buffalo Hunt for Polish players through the national operator's casino network, Total Casino.
"Partnering with Totalizator Sportowy opens up a wholly new market for us. It's our first entry into the Polish market, so healthy jitters are rightfully present. But we trust in the quality of our games; even though expectations are high, we know Polish players will not disappoint," Ivan Kodaj, CEO at SYNOT Games, said.
"We are still developing our gaming offer and we want to entertain our players with the best experience possible. SYNOT Games' portfolio has generated interest among our players and I am sure that the popularity of this provider's games is going to continue," Maciej Kasprzak, Online Gaming Department Director at Totalizator Sportowy, said.
eSports6 mins ago
Industry News1 hour ago
Latest News1 hour ago
Latest News2 hours ago
Central Europe2 hours ago
Greece2 hours ago


text:
window.Godmin = window.Godmin || {};

Godmin.Redactor = (function() {
  function initialize() {
    initializeState();
  }

  function initializeState() {
    initializeRedactor($('[data-behavior~=redactor]'));
  }

  function initializeRedactor($elements) {
    $.each($elements, function() {
      $el = $(this);
      $el.redactor($el.data("options"));
    });
  }

  return {
    initialize: initialize,
    initializeRedactor: initializeRedactor
  };
})();

$(function() {
  Godmin.Redactor.initialize();
});