text:
(Redirected from Ubi Soft)
Ubisoft Entertainment SA
Ubisoft's logo since May 2017[1]
Ubisoft's administrative headquarters in Montreuil
Ubi Soft Entertainment SA
Euronext: UBI
CAC Mid 60 component
28 March 1986; 33 years ago (1986-03-28)
Christian Guillemot
Claude Guillemot
Gérard Guillemot
Michel Guillemot
Yves Guillemot
Yves Guillemot (chairman, CEO)
Serge Hascoët (CCO)
Frédérick Duguet (CFO)
List of Ubisoft games
Anno, Assassin's Creed, Far Cry, Imagine, Just Dance, Prince of Persia, Rayman, Raving Rabbids, Tom Clancy's, Watch Dogs
€1,731.894 million[2] (2018)
€222.317 million[2] (2018)
Guillemot family (18.5%)[3]
Tencent (5%)
13,742[2] (2018)
List of Ubisoft subsidiaries
ubisoft.com
Ubisoft Entertainment SA (/ˈjuːbisɒft, -sɔːft/; French: [ybisɔft];[4] formerly Ubi Soft Entertainment SA) is a French video game company headquartered in Montreuil with several development studios across the world. It publishes games for several video game franchises, including Assassin's Creed, Far Cry, Just Dance, Prince of Persia, Rayman, Raving Rabbids, and Tom Clancy's. As of March 2018, Ubisoft is the fourth largest publicly traded game company in the Americas and Europe in terms of revenue and market capitalisation, after Activision Blizzard, Electronic Arts, and Take-Two Interactive.[5]
1.1 Origins and first decade (1986–1996)
1.2 Worldwide growth (1996–2003)
1.3 Continued expansion (2003–2015)
1.4 Attempted takeover by Vivendi (2015–2018)
2 Subsidiaries
2.1 Current
2.2 Former
3.1 Games as a service
4.1 Uplay
4.2 AnvilNext
4.3 Dunia Engine
5 Controversies
Origins and first decade (1986–1996)
The Guillemot family had established themselves as a farming support business for farmers in the Brittany province in northwest France and nearby regions, including into the United Kingdom. The five sons of the family – Christian, Claude, Gérard, Michel and Yves – helped with the sales, distribution, accounting and management of the company with their parents prior to university. All five gained business experience while at university, which they brought back to the family business to help improve it, at a time where farming businesses were starting to wane. The brothers came up with the idea of diversification to sell other products of use to farmers; Claude began with selling CD audio media, and later the brothers expanded to computers and additional software which included video games.[6]
In the early 1980s, they saw that the costs of buying computers and software from a French supplier was more expensive than buying the same materials in the United Kingdom and shipping to France, and came upon the idea of a mail-order business around computers and software. Their mother said they could start their own business this way as long as they managed it themselves and equally split its shares between the five of them. Their first business was Guillemot Informatique, founded in 1984.[7] They originally only sold through mail order, but soon were getting orders from French retailers, since they were able to undercut other suppliers by up to 50% of the cost of new titles. By 1986, this company was earning about 40 million French francs.[7] In 1985, the brothers established Guillemot Corporation for similar distribution of computer hardware.[7] As demand continued, the brothers recognised that video game software was becoming a lucrative property, and decided that they needed to get into the development side of the industry, already having insight on the publication and distribution side.[6] Ubi Soft (formally named Ubi Soft Entertainment S.A.) was founded by the brothers on 28 March 1986.[8][9] The name "Ubi Soft" was selected to represent "ubiquitous" software.[10]
Ubi Soft initially operated out of offices in Paris, moving to Créteil by June 1986.[11][12] The brothers used the chateau in France's Brittany region as the primary space for development, hoping the setting would lure developers, as well as to have a better way to manage expectations of their developers.[6] The company hired Nathalie Saloud as manager, Sylvie Hugonnier as director of marketing and public relations, as well as several programmers, though Hugonnier had left the company by May 1986 to join Elite Software.[13] Games published by Ubi Soft in 1986 include Zombi, Ciné Clap, Fer et Flamme, and Masque, as well as Graphic City, a sprite editing programme.[14][15][16][17] As their first-ever game, Zombi became a critical and commercial success, and had sold five thousand copies by January 1987.[18][17] Ubi Soft also entered into distribution partnerships for the game to be released in Spain and West Germany.[17] Ubi Soft started importing products from abroad for distribution in France, with 1987 releases including Elite Software's Commando and Ikari Warriors, the former of which had sold 15,000 copies by January 1987.[17][19] In 1988, Yves Guillemot was appointed as Ubi Soft's chief executive officer.[9]
Around 1988, the costs of maintaining the chateau were too expensive, and the developers, about a half-dozen at the time, were given the option to relocate to Paris. One of Ubi Soft's first hires was Michel Ancel who was only a teenager at the time, but had been noticed by the brothers for his animation skills, and he and his family relocated to Brittany. However, with the chateau's closure, Ancel's family could not afford the cost of living in Paris, and returned to Montpellier in southern France, while the Guillemot brothers told Ancel to keep them abreast of anything he might come up with there.[6] Ancel came back later with Frédéric Houde with a prototype of a game with highly animated features which caught the brothers' interest. Michel Guillemot decided to make the project a key one for the company, establishing a studio in Montreuil to house over 100 developers in 1994, and targeting the new line of fifth generation consoles like the Atari Jaguar and PlayStation. Their game, Rayman, was released in 1995 to critical success, and is considered the game that put Ubi Soft in the worldwide spotlight.[6] Alongside this, Yves managed Guillemot Informatique, making deals with Electronic Arts, Sierra On-Line and MicroProse to distribute their games in France. By the end of the decade, Guillemot Informatique began expanding to other markets, including the United States, the United Kingdom and Germany. They entered the video game distribution and wholesale markets, and by 1993 they had become the largest distributor of video games in France.[20]
Worldwide growth (1996–2003)
In 1996, Ubi Soft listed its initial public offering and raised over US$80 million in funds to help them to expand the company.[6] Within two years, the company established worldwide studios in Annecy (1996), Shanghai (1996), Montreal (1997), and Milan (1998).
One difficulty that the brothers found was the lack of an intellectual property that would have a foothold in the United States market; games like Rayman did well in Europe but not overseas.[6] When widespread growth of the Internet arrived around 1999, the brothers decided to take advantage of this by founding game studios aimed at online free-to-play titles, including GameLoft; this allowed them to licence the rights to Ubi Soft properties to these companies, increasing the share value of Ubi Soft five-fold. With the extra infusion of €170 million, they were able to then purchase Red Storm Entertainment in 2000, giving them access to the Tom Clancy's series of stealth and spy games, highly popular in the United States.[6] Ubi Soft helped with Red Storm to continue to expand the series, bringing titles like Tom Clancy's Ghost Recon and Tom Clancy's Rainbow Six series.[6] The company got a strong foothold in the United States when it worked with Microsoft to develop Tom Clancy's Splinter Cell, an Xbox-exclusive title released in 2002 to challenge the PlayStation-exclusive Metal Gear Solid series, by combining elements of Tom Clancy's series with elements of an in-house developed game called The Drift. Splinter Cell helped not only to sell the Xbox console, but established both Ubi Soft and its Montreal studio as important players in the video game market.[6]
In March 2001, Gores Technology Group sold The Learning Company's entertainment division (which includes games originally published by Brøderbund, Mattel Interactive, Mindscape and Strategic Simulations) to them. The sale included the rights to intellectual properties such as the Myst and Prince of Persia series.[21] Ubisoft Montreal developed the Prince of Persia title into Prince of Persia: The Sands of Time, released in 2003, another critically successful title.[6] At the same time, Ubi Soft also released Beyond Good & Evil, Ancel's project after Rayman; it was one of Ubi Soft's first commercial "flop", as while it has gained an appreciation over time, it was met with lukewarm reception at its release alongside a competitive 2003 release market.[6]
Continued expansion (2003–2015)
The evolution of the Ubisoft logo. The initial logo was created on the company's founding in 1986. With publication of Rayman, the company used the rainbow shape to show their shift from distributor to publisher in 1995. The blue "swirl" was introduced in 2003 with the rebranding from "Ubi Soft" to "Ubisoft" as to represent a more mature company, alongside their acquisition of the Tom Clancy license. The minimalistic swirl was introduced in 2017, designed to appear as windows into their game worlds while retaining a grain de folie (touch of madness).[22]
On 9 September 2003, Ubi Soft announced that they would change their name to simply Ubisoft, and introduced a new logo known as "the swirl".[23][24] In December 2004, rival gaming corporation Electronic Arts purchased a 19.9% stake in the firm. Ubisoft referred to the purchase as "hostile" on EA's part.[25] Ubisoft's brothers recognised they had not considered themselves within a competitive market, and employees had feared that an EA takeover would drastically alter the environment within Ubisoft. EA's CEO at the time, John Riccitiello, assured Ubisoft the purchase was not meant as a hostile manoeuvre, and EA ended up selling the shares in 2010.[6]
Ubisoft established another new IP, Assassin's Creed, first launched in 2007; Assassin's Creed was originally developed by Ubisoft Montreal as a sequel to Prince of Persia: The Sands of Time but instead transitioned to a story about Assassins and the Templar Knights.[6] In July 2006, Ubisoft bought the Driver franchise from Atari for a sum of €19 million in cash for the franchise, technology rights, and most assets. In July 2008, Ubisoft made the acquisition of Hybride Technologies, a Piedmont-based studio renowned for its expertise in the creation of visual effects for cinema, television and advertising. In November 2008, Ubisoft acquired Massive Entertainment from Activision.[26] In January 2013, Ubisoft acquired South Park: The Stick of Truth from THQ for $3.265 million.
Ubisoft announced plans in 2013 to invest $373 million into its Quebec operations over seven years, a move that is expected to generate 500 additional jobs in the province. The publisher is investing in the expansion of its motion capture technologies, and consolidating its online games operations and infrastructure in Montreal. By 2020, the company will employ more than 3,500 staff at its studios in Montreal and Quebec City.[27]
In March 2015, the company set up a Consumer Relationship Centre in Newcastle-upon-Tyne. The centre is intended to integrate consumer support teams and community managers. Consumer Support and Community Management teams at the CRC are operational seven days a week.[28]
Attempted takeover by Vivendi (2015–2018)
Since around 2015, the French mass media company Vivendi has been seeking to expand its media properties through acquisitions and other business deals. In addition to advertising firm Havas, Ubisoft was one of the first target properties identified by Vivendi, which as of September 2017 has an estimated valuation of $6.4 billion.[29][30] Vivendi, in two separate actions during October 2015, bought shares in Ubisoft stock, giving them a 10.4% stake in Ubisoft, an action that Yves Guillemot considered "unwelcome" and feared a hostile takeover.[31] In a presentation during the Electronic Entertainment Expo 2016, Yves Guillemot stressed the importance that Ubisoft remain an independent company to maintain its creative freedom.[32] Guillemot later described the need to fight off the takeover: "...when you're attacked with a company that has a different philosophy, you know it can affect what you've been creating from scratch. So you fight with a lot of energy to make sure it can't be destroyed."[33] Vice-President of Live Operations, Anne Blondel-Jouin, expressed similar sentiment in an interview with PCGamesN, stating that Ubisoft's success was (partly) due to "...being super independent, being very autonomous."[34][35]
Vivendi also acquired stake in mobile game publisher Gameloft, also owned by the Guillemots, at the same time it started acquiring Ubisoft shares.[36][31] In the following February, Vivendi acquired €500 million worth of shares in Gameloft, gaining more than 30% of the shares and requiring the company under French law to make a public tender offer; this action enabled Vivendi to complete the hostile takeover of Gameloft by June 2016.[37][38][39] Following Vivendi's actions with Gameloft in February 2016, the Guillemots asked for more Canadian investors in the following February to fend off a similar Vivendi takeover;[40][41][42] by this point, Vivendi had increased their share in Ubisoft to 15%, exceeding the estimated 9% that the Guillemots owned.[38][40] By mid-June 2016, Vivendi had increased its shares to 20.1%, but denied it was in the process of a takeover.[43]
By the time of Ubisoft's annual board meeting in September 2016, Vivendi has gained 23% of the shares, while Guillemots were able to increase their voting share to 20%. A request was made at the board meeting to place Vivendi representatives on Ubisoft's board, given the size of their share holdings. The Guillemots argued strongly against this, reiterating that Vivendi should be seen as a competitor, and succeeded in swaying other voting members to deny any board seats to Vivendi.[44]
Vivendi continued to buy shares in Ubisoft, approaching the 30% mark that could trigger a hostile takeover; as of December 2016, Vivendi held a 27.15% stake in Ubisoft.[45] Reuters reported in April 2017 that Vivendi's takeover of Ubisoft would likely happen that year,[29] and Bloomberg Businessweek observed that some of Vivendi's shares would reach the two-year holding mark, which would grant them double voting power, and would likely meet or exceed the 30% threshold.[46] The Guillemot family has since raised their stake in Ubisoft; as of June 2017, the family now held 13.6 percent of Ubisoft's share capital, and 20.02 percent of the company's voting rights.[47] In October 2017, Ubisoft announced it reached a deal with an "investment services provider" to help them purchase back 4 million shares by the end of the year, preventing others, specifically Vivendi, from buying these.[48]
In the week just before Vivendi would gain double-voting rights for previously purchased shares, which would have likely pushed their ownership over 30%, the company, in quarterly results published in November 2017, that it has no plans to acquire Ubisoft for the next six months, nor will seek board positions due to the shares they hold during that time, and that it "will ensure that its interest in Ubisoft will not exceed the threshold of 30% through the doubling of its voting rights." Vivendi remained committed to expanding in the video game sector, identifying that their investment in Ubisoft could represent a capital gain of over 1 billion euros.[49]
On 20 March 2018, Ubisoft and Vivendi struck a deal ending any potential takeover, with Vivendi agreeing to sell all of its shares, over 30 million, to other parties and agreeing to not buy any Ubisoft shares for five years. Some of those shares were sold to Tencent, which after the transaction held about 5.6 million shares of Ubisoft (approximately 5% of all shares).[50] the same day, Ubisoft announced a partnership with Tencent to help bring their games into the Chinese market.[51] Vivendi completely divested its shares in Ubisoft by March 2019.[52][53]
Further information: List of Ubisoft subsidiaries
1492 Studio Vailhauquès, France 2014 March 2018 [54]
Blue Byte Düsseldorf, Germany October 1988 January 2001
Blue Mammoth Games Atlanta, Georgia, United States 2009 March 2018 [55]
Future Games of London London, England 2009 October 2013
Ivory Tower Villeurbanne, France September 2007 October 2015
Ketchapp Paris, France March 2014 September 2016 [56]
Massive Entertainment Malmö, Sweden 1997 November 2008
Nadeo Paris, France November 2000 October 2009
Owlient Paris, France 2005 2011
Red Storm Entertainment Cary, North Carolina, United States May 1996 August 2000
RedLynx Helsinki, Finland August 2000 November 2011
Ubisoft Abu Dhabi Abu Dhabi, United Arab Emirates October 2011 N/A
Ubisoft Annecy Annecy, France 1996
Ubisoft Barcelona Sant Cugat del Vallès, Spain 1998
Ubisoft Barcelona Mobile Barcelona, Spain 2002 September 2013
Ubisoft Belgrade Belgrade, Serbia November 2016 N/A [57]
Ubisoft Berlin Berlin, Germany January 2018 [58]
Ubisoft Bordeaux Bordeaux, France April 2017 [59]
Ubisoft Bucharest Bucharest, Romania 1992
Ubisoft Chengdu Chengdu, China 2008
Ubisoft Halifax Halifax, Nova Scotia, Canada 2003 October 2015
Ubisoft Kiev Kiev, Ukraine April 2008 N/A
Ubisoft Leamington Leamington Spa, England November 2002 January 2017
Ubisoft Milan Milan, Italy 1998 N/A
Ubisoft Montpellier Castelnau-le-Lez, France 1994
Ubisoft Montreal Montreal, Quebec, Canada 1997
Ubisoft Mumbai Mumbai, India June 2018 [60]
Ubisoft Odesa Odessa, Ukraine March 2018 [60]
Ubisoft Osaka Osaka, Japan 1996 2008
Ubisoft Paris Montreuil, France 1992 N/A
Ubisoft Paris Mobile Montreuil, France 2013
Ubisoft Philippines Santa Rosa, Philippines March 2016
Ubisoft Pune Pune, India 2000 2008
Ubisoft Quebec Quebec City, Quebec, Canada June 2005 N/A
Ubisoft Reflections Newcastle upon Tyne, England July 1984 July 2006
Ubisoft Saguenay Chicoutimi, Quebec, Canada February 2018 N/A
Ubisoft San Francisco San Francisco, California, United States 2009
Ubisoft Shanghai Shanghai, China 1996
Ubisoft Singapore Singapore July 2008
Ubisoft Sofia Sofia, Bulgaria 2006
Ubisoft Stockholm Stockholm, Sweden 2017
Ubisoft Toronto Toronto, Ontario, Canada May 2010
Ubisoft Winnipeg Winnipeg, Manitoba, Canada April 2018
Game Studios Los Angeles, California, United States January 2001 March 2001 March 2001 [61][62][63]
Microïds Canada Montreal, Quebec, Canada N/A March 2005 March 2005 [64]
Related Designs Mainz, Germany 1995 April 2013 June 2014 [65][66]
Sinister Games Chapel Hill, North Carolina, United States 1997 May 2000 2003 [67][68][69]
Southlogic Studios Porto Alegre, Brazil 1996 January 2009 January 2009 [70]
Sunflowers Interactive Heusenstamm, Germany 1993 April 2007 April 2007 [71]
THQ Montreal Montreal, Quebec, Canada October 2010 January 2013 January 2013 [72][73]
Tiwak Montpellier, France August 2000 December 2003 March 2011 [74][75][76]
Ubi Studios Oxford, England N/A May 2000 N/A [77][68][78]
Ubisoft Casablanca Casablanca, Morocco April 1998 N/A June 2016 [79]
Ubisoft Sao Paulo São Paulo, Brazil July 2008 N/A 2010 [80][81]
Ubisoft Vancouver Vancouver, British Columbia, Canada 2006 February 2009 January 2012 [82][83]
Ubisoft Zurich Thalwil, Switzerland August 2011 N/A October 2013 [84][85]
Wolfpack Studios Round Rock, Texas, United States 1999 March 2004 May 2006 [86][87][88]
Main article: List of Ubisoft games
Ubisoft noticed that connected sandbox experiences, with seamless switches between single and multiplayer modes provided the players with more fun, leading the company to switch from pursuing single-player only games to internet connected online experiences.[89] According to Guillemot, Ubisoft internally refers to its reimagined self as 'before The Division' and an 'after The Division'.[89]
In an interview with The Verge, Anne Blondel-Jouin, executive producer of The Crew turned vice-president of live operations,[89][90] noted that The Crew was an early game of Ubisoft's to require a persistent internet connection in order to play.[89] This raised initial concerns for gamers, hampering the game's initial success and sparked concerns internally at the company.[89]
Main article: Uplay
Uplay is a digital distribution, digital rights management, multiplayer and communications service for PC created by Ubisoft. Ubisoft Club is a reward program connected to Uplay Members earn rewards by completing certain actions while playing games published by Ubisoft. Completing an action gives you a certain number of Units, which members can use to unlock those rewards or to get a discount on games from the Uplay Store.
AnvilNext
Main article: AnvilNext
AnvilNext, formerly named Scimitar, is a proprietary game engine developed wholly within Ubisoft Montreal in 2007 for the development of the first Assassin's Creed game, and since expanded and used for nearly all other Assassin's Creed titles and other Ubisoft games.
Dunia Engine
The Dunia Engine is a software fork of the CryEngine that was originally developed by Crytek, with modifications made by Ubisoft Montreal. The CryEngine was unique at the time as it could render large outdoor environmental spaces. Crytek had created a demo of their engine called X-Isle: Dinosaur Island which they had demonstrated at the Electronic Entertainment Expo 1999. Ubisoft saw the demo, and had Crytek build out the demo into a full title, becoming the first Far Cry, released in 2004.[91] That same year, Electronic Arts established a deal with Crytek to build a wholly different title with an improved version of the CryEngine, leaving them unable to continue work on Far Cry.[92] Ubisoft assigned Ubisoft Montreal to develop console versions of Far Cry, and arranging with Crytek to have all rights to the Far Cry series as well as a perpetual licence on the CryEngine.[93]
In developing Far Cry 2, Ubisoft Montreal modified the CryEngine to include destructable environments and a more realistic physics engine. This modified version became the Dunia Engine, which premiered with Far Cry 2 in 2008.[94][95] The Dunia Engine continued to be improved, such as adding weather systems, and used of the basis of all future Far Cry games, as well as James Cameron's Avatar: The Game, also developed by Ubisoft Montreal.[96][97] According to Remi Quenin, one of the engine's architect at Ubisoft Montreal, the state of the Dunia Engine as of 2017 includes "vegetation, fire simulation, destruction, vehicles, systemic AI, wildlife, weather, day/night cycles, [and] non linear storytelling" which are all fundamental elements of the Far Cry games, and little of the original CryEngine code remained in the current version.[98]
Ubisoft used the controversial "StarForce" copy protection technology which is able to install drivers on a system and is known to cause hardware and compatibility issues with certain operating systems. In April 2006, Ubisoft confirmed that they would stop using StarForce on their games, citing complaints from customers.[99]
In the February 2008 issue of Electronic Gaming Monthly, editor-in-chief Dan "EGMShoe" Hsu asserted that Ubisoft had ceased to provide Ubisoft titles to EGM for coverage purposes as a result of prior critical previews and negative reviews.[100][101] Yves Guillemot, the CEO of Ubisoft, was quoted in the company's third-quarter 2008–09 sales report as saying "as some of our games did not meet the required quality levels to achieve their full potential, they need more sales promotions than anticipated."[102]
In August 2008, Ubisoft was criticised by the antiwar group Direct Action to Stop the War (DASW) for its role as a developer of propaganda and recruitment tools for the United States Department of Defense.[103]
In January 2010, Ubisoft announced the online services platform Uplay, which requires customers to authenticate on the first game launch and to remain online continually while playing, with the game pausing if network connection is lost. This system prevent to play games offline, to resell them and in the case should Ubisoft's servers go down, games would be unplayable. In 2010, review versions of Assassin's Creed II and Settlers 7 for the PC contained this new DRM scheme and instead of pausing the game, it would discard all progress since the last checkpoint or save game.[104] However, subsequent patches for Assassin's Creed II allowed players to continue playing once their connection has been restored without loss of progress.[105]
In March 2010, outages to the Ubisoft DRM servers were reported, causing about 5% of legitimate buyers to be unable to play Assassin's Creed II and Silent Hunter 5.[106][107] Ubisoft initially announced this was the result of the number of users attempting to access their servers to play, but later claimed that the real cause of the outages were denial-of-service attacks.[106][107] In August 2011, Ubisoft released From Dust with DRM protection, contrary to previous statements that the game would not have any DRM related restrictions. After several months, the DRM had still not been removed from copies of the game.[108]
The company's use of Aaron Priceman, also known as Mr. Caffeine by the internet, as a spokesman at Electronic Entertainment Expo 2011 was criticised for his reliance on popular internet references, inability to pronounce Tom Clancy (pronounced by Priceman as "Tom Culancy"), sexual innuendos and imitations of video game sound effects with little to no response from the audience.[109]
In July 2013, Ubisoft announced a major breach in its network resulting in the potential exposure of up to 58 million accounts including usernames, email address and encrypted passwords. Although the firm denied any credit/debit card information could have been compromised, it issued directives to all registered users to change their account passwords and also recommended updating passwords on any other website or service where a same or similar password had been used.[110] All the users who registered were emailed by the Ubisoft company about the breach and a password change request. Ubisoft promised to keep the information safe.[111]
After revealing Assassin's Creed Unity at Electronic Entertainment Expo 2014, Ubisoft came in for criticism from the gaming community shortly after revealing that the game would not support female characters in co-op gameplay. The criticism was inflamed after they explained the absence of a female co-op or playable character in Far Cry 4: according to Ubisoft Montreal, they were close to making it possible when the decision was taken that they didn't have the right animations for a female character.[112] Among the responses were comments from developers that the explanations given were not valid. Among them were the fact that the protagonists of Assassin's Creed III and its spin-off game Liberation shared a large number of movement animations. There were also statements that characters in video games tended to move in a similar fashion regardless of gender.[113] An animation director for Assassin's Creed III also said that the stated reasons of workload and animation replacement didn't hold up, saying that it would be "a day or two's work" to create a female character model.[112]
In 2008, Ubisoft sued Optical Experts Manufacturing (OEM), a DVD duplication company for $25 million plus damages for the leak and distribution of the PC version of Assassin's Creed. The lawsuit claims that OEM did not take proper measures to protect its product as stated in its contract with Ubisoft. The complaint also alleges that OEM admitted to all the problems in the complaint.[114]
In April 2012, Ubisoft was sued by the author of the book Link, John L. Beiswenger, who alleged a copyright infringement for using his ideas in the Assassin's Creed franchise and demanding $5.25 million in damages and wanted to stop the release of Assassin's Creed III that was set to be released in October 2012 along with any future games that allegedly contain his ideas.[115] On 30 May 2012, Beiswenger dropped the lawsuit. Beiswenger was later quoted as saying he believes "authors should vigorously defend their rights in their creative works", and suggested that Ubisoft's motion to block future lawsuits from Beiswenger hints at their guilt.[116]
In December 2014, Ubisoft offered a free game from their catalogue of recently released titles to compensate the season pass owners of Assassin's Creed Unity due to its buggy launch. The terms offered with the free game revoked the user's right to sue Ubisoft for the buggy launch of the game.[117]
^ Hussain, Tamoor (4 June 2017). "Ubisoft Has A New Logo". GameSpot. Retrieved 4 June 2017.
^ a b c d e f "Ubisoft 2018 REGISTRATION DOCUMENT and Annual Report" (PDF). Ubisoft. 6 June 2018.
^ "Vivendi drops bid for gamemaker Ubisoft, ending a contentious three year takeover battle". CNBC. 20 March 2018. Retrieved 10 November 2018.
^ "Is it OO-BE-SOFT or YOU-BE-SOFT?" on YouTube
^ Jordan, Jon. "Earnings report roundup: Game industry winners and losers in Q4 2017".
^ a b c d e f g h i j k l m n Bertz, Matt (6 December 2011). "Ubi Uncensored: The History Of Ubisoft By The People Who Wrote It". Game Informer. Retrieved 8 October 2018.
^ a b c "Frères Guillemot" (in French). Gamekult. Retrieved 8 October 2018.
^ "Ubi Soft Financial Report 2000/2001" (PDF). Ubisoft. 14 September 2001.
^ a b "Ubisoft Major Milestones" (PDF). Ubisoft. June 2018.
^ Ubisoft Montreal (18 February 2013). "Here is the answer to Friday's questions". Twitter. Retrieved 8 October 2018.
^ "UBI SOFT". Amstrad Magazine. No. 8. March 1986. p. 51.
^ "Erreur !". Amstrad Magazine. No. 11. June 1986. p. 8.
^ "Ubi soft : l'aventure européenne". Amstrad Magazine. No. 10. May 1986. p. 10.
^ "Ah, les vacances !". Amstrad Magazine. No. 12. July 1986. p. 10.
^ "Gérez vos cagnottes". Amstrad Magazine. No. 14. September 1986. p. 17.
^ a b c d "Les Boulimix". Tilt. No. 38. January 1987. p. 96.
^ Willey, Andre (March 1989). "The European Report: Games, Games And More Games". STart. Vol. 3 no. 8. Retrieved 21 April 2016.
^ "IKARI WARRIORS". Amstrad Magazine. No. 19. September 1986. p. 28.
^ Quemard, Christine (January 1994). "Behind the Screens at Ubi Soft of France!". Electronic Gaming Monthly. No. 54. EGM Media. p. 174. Retrieved 21 April 2016.
^ Vogel, Cassie (1 March 2007). "Ubi Soft Acquires The Learning Company's Entertainment Division". GameZone. GameZone Next. Retrieved 21 April 2016.
^ "Say Hello to the new Ubisoft swirl". Ubisoft. 31 May 2017. Retrieved 5 March 2019.
^ Bramwell, Tom (9 September 2003). "Ubisoft unveils new logo". eurogamer.net. Retrieved 18 July 2018.
^ Fahey, Rob (9 September 2003). "Ubisoft unveils new "visual identity"". gamesindustry.biz. Retrieved 18 July 2018.
^ Feldman, Curt (20 December 2004). "Electronic Arts buys stake in Ubisoft in "hostile" act". GameSpot. CBS Interactive. Retrieved 21 April 2016.
^ Lawton, Adrian (10 November 2008). "Ubisoft® acquires the Assets of Massive Entertainment®". Develop. NewBay Media. Retrieved 21 April 2016.
^ Chapple, Craig (30 September 2013). "Ubisoft investing $370m in Quebec operations". Develop. NewBay Media. Retrieved 21 April 2016.
^ "Ubisoft invests in new Consumer Relationship Centre in Newcastle". Newcastle City Council. 13 March 2015. Retrieved 21 April 2016.
^ a b Rosemain, Mathieu; Barzic, Gwénaëlle (25 April 2017). "Exclusive: Vivendi to accelerate expansion in video games and advertising – sources". Reuters. Retrieved 27 June 2017.
^ Takahashi, Dean (22 September 2017). "Ubisoft shareholders support Guillemot family, but Vivendi threat lingers". Venture Beat. Retrieved 22 September 2017.
^ a b Saed, Sharif (23 October 2015). "Vivendi buys even more Ubisoft shares". VG247. Retrieved 27 June 2017.
^ Graft, Kris (13 June 2017). "Ubisoft CEO stresses creative independence as Vivendi takeover threat looms". Gamasutra. Retrieved 27 June 2017.
^ Knoop, Joseph (12 April 2019). "Ubisoft CEO Remembers Vivendi's Attempted Takeover as a 'Fight' – IGN Unfiltered". IGN. Retrieved 14 April 2019.
^ Campbell, Colin (24 November 2016). "Ubisoft exec says Vivendi takeover could damage culture of innovation". Polygon. Retrieved 12 March 2018.
^ ""It's not going to be the same if Vivendi take over" says Ubisoft VP of live ops". PCGamesN. Retrieved 12 March 2018.
^ Hussain, Tamoor (15 October 2015). "Former Activision Owner Vivendi Buys Stakes in Ubisoft and Gameloft". GameSpot. CBS Interactive. Retrieved 21 April 2016.
^ d'Hauteville, Laure (18 February 2016). "Gameloft's Reaction". Gameloft. Archived from the original on 19 April 2016. Retrieved 21 April 2016.
^ a b Cookson, Robert (16 February 2016). "Ubisoft sets out growth plan to fend off Vivendi". Financial Times. Retrieved 27 June 2017.
^ Kerr, Chris (1 June 2016). "Vivendi succeeds in hostile Gameloft takeover". Gamasutra. Retrieved 27 June 2017.
^ a b Van Praet, Nicolas (25 February 2016). "Maker of Assassin's Creed video game turns to Canadian investors to fend off takeover bid". The Globe and Mail. Retrieved 21 April 2016.
^ Chalk, Andy (26 February 2016). "Ubisoft asks Canada to help head off hostile takeover by Vivendi". PC Gamer. Future US. Retrieved 21 April 2016.
^ Schreier, Jason (26 February 2016). "Ubisoft Is Afraid Of A Hostile Takeover". Kotaku. Gawker Media. Retrieved 21 April 2016.
^ Kerr, Chris (21 June 2016). "Vivendi ups stake in Ubisoft to 20.1 percent, edges toward takeover". Gamasutra. Retrieved 27 June 2017.
^ Boksenbaum-Granier, Alexandre (29 September 2016). "Ubisoft Founders Victorious as Vivendi Board Bid Is Averted". Bloomberg News. Retrieved 27 June 2017.
^ "Vivendi exceeded the 25% shareholding threshold in Ubisoft". Vivendi. 7 December 2016. Retrieved 21 April 2017.
^ Boksenbaum-Granier, y Alexandre (22 September 2017). "Ubisoft Bets on Cloud, AI to Stay Ahead of Vivendi Threat". Bloomberg Businessweek. Retrieved 26 September 2017.
^ Kar-Gupta, Sudip (27 June 2017). "Ubisoft founding family raises stake to ward off Vivendi". Reuters. Retrieved 27 June 2017.
^ Makuch, Eddie (4 October 2017). "Ubisoft Continues To Fight Off Vivendi Takeover". GameSpot. Retrieved 4 October 2017.
^ Sinclair, Brendan (16 November 2017). "Vivendi: No plans for Ubisoft takeover for six months". GamesIndustry.biz. Retrieved 16 November 2017.
^ Sarkar, Samit (20 March 2018). "Ubisoft finally fends off Vivendi takeover bid through Tencent partnership". Polygon. Retrieved 23 April 2019.
^ Crecente, Brian (20 March 2018). "Vivendi Sells All of its Ubisoft Shares to Tencent and Others". Glixel. Retrieved 20 March 2018.
^ Wawro, Alex (27 September 2018). "Vivendi lays plan to relinquish the last of its Ubisoft stock by 2019". Gamasutra. Retrieved 27 September 2018.
^ McAloon, Melissa (5 March 2019). "Vivendi has sold off its final Ubisoft shares". Gamasutra. Retrieved 5 March 2019.
^ "IMPORTANT NEWS – Ubisoft Acquires 1492 Studio and "Is It Love?" Games". 1 March 2018. Retrieved 1 March 2018.
^ "Blue Mammoth Games Joins Ubisoft!". 2 March 2018. Retrieved 2 March 2018.
^ Yin-Poole, Wesley (28 September 2016). "Ubisoft buys mobile game company behind Threes clone, 2048". Eurogamer. Gamer Network. Retrieved 21 April 2017.
^ McAloon, Alissa (17 November 2016). "Ubisoft opens fourth Eastern European studio in Belgrade, Serbia". Gamasutra. UBM TechWeb. Retrieved 21 April 2017.
^ "Ubisoft Berlin's growth ambitions will need government support". gamesindustry.biz. Retrieved 18 July 2018.
^ Campbell, Evan (19 April 2017). "Ubisoft Opens Two New AAA Studios". IGN. IGN Entertainment. Retrieved 21 April 2017.
^ a b Wilson, Jason (22 March 2018). "Ubisoft announces new studios in Mumbai and Odesa". Venture Beat. Retrieved 22 March 2018.
^ Ahmed, Shahed (9 January 2001). "GAME Studios Established". gamespot.com. Retrieved 18 July 2018.
^ "Game Studios Sale Confirmed". gamasutra.com. Retrieved 18 July 2018.
^ "Ubi Soft buys GAMEs". eurogamer.net. Retrieved 18 July 2018.
^ Thorsen, Tor (2 March 2005). "Ubisoft subsumes Microids Canada". gamespot.com. Retrieved 18 July 2018.
^ "Ubisoft takes full ownership of Anno developer Related Designs". polygon.com. Retrieved 18 July 2018.
^ "Ubisoft: Ehemaliges Related Designs-Studio ab sofort unter Blue Byte-Flagge". gamezone.de. Retrieved 18 July 2018.
^ Makuch, Eddie (15 November 2012). "Paul Meegan returns to Epic". gamespot.com. Retrieved 18 July 2018.
^ a b Trueman, Doug (8 May 2000). "Ubi Soft Announces Acquisitions". gamespot.com. Retrieved 18 July 2018.
^ "Gamescape: A Look at Development in North America's Cities". gamasutra.com. Retrieved 18 July 2018.
^ Thang, Jimmy (20 January 2009). "Ubisoft Expands Brazilian Operations". ign.com. Retrieved 18 July 2018.
^ "Ubisoft snaps up SunFlowers". mcvuk.com. Retrieved 18 July 2018.
^ "THQ Montreal will be a two team studio working on 'great, original IP'". engadget.com. Retrieved 18 July 2018.
^ "Ubisoft Canada boss says THQ Montreal staff are 'pretty happy ... that everything went well' with the acquisition". polygon.com. Retrieved 18 July 2018.
^ Hong, Quang. "Gamasutra – The Art & Business of Making Games". www.gamasutra.com. Retrieved 18 July 2018.
^ Staff, I. G. N. (22 May 2002). "E3 2002: Tork: First Look". ign.com. Retrieved 18 July 2018.
^ "Ubisoft acquires Tiwak". eurogamer.net. Retrieved 18 July 2018.
^ Staff, I. G. N. (3 May 2000). "Ubi Soft Gets Sinister". ign.com. Retrieved 18 July 2018.
^ "Dinner with Anne McCaffrey". eurogamer.net. Retrieved 18 July 2018.
^ Wawro, Alex. "After 18 years, Ubisoft Casablanca is closing up shop". gamasutra.com. Retrieved 18 July 2018.
^ "Ubi opens development studio in Brazil – VG247". vg247.com. 24 June 2008. Retrieved 18 July 2018.
^ Graft, Kris. "Ubisoft: Brazilian Operations Will 'Ramp Down' By Year-End". gamasutra.com. Retrieved 18 July 2018.
^ Fahey, Mike. "Ubisoft Acquires Action Pants". kotaku.com. Retrieved 18 July 2018.
^ Curtis, Tom. "Ubisoft shuts down its Vancouver studio". gamasutra.com. Retrieved 18 July 2018.
^ "Ubisoft Zurich is founded to create "free to play games for PC" – GameWatcher". www.gamewatcher.com. Retrieved 18 July 2018.
^ www.20min.ch, www.20minuten.ch, 20 Minuten, 20 Min. "Ubisoft Zürich muss dicht machen". 20min.ch. Retrieved 18 July 2018.
^ "Shoot To Thrill: Playing Catch-Up with Former Shadowbane Developers at Stray Bullet Games". gamasutra.com. Retrieved 18 July 2018.
^ Staff, I. G. N. (1 March 2004). "Ubisoft Acquires Wolfpack Studios". ign.com. Retrieved 18 July 2018.
^ Jenkins, David. "Gamasutra – The Art & Business of Making Games". www.gamasutra.com. Retrieved 18 July 2018.
^ a b c d e Crecente, Brian (8 March 2016). "The Division isn't just Ubisoft's next game, it's the company's future". Polygon. Retrieved 15 March 2018.
^ "Ubisoft Highlights Strategies 2017 Corporate Event GDC". Ubisoft. 1 March 2017. Retrieved 15 March 2018.
^ Hall, Charlie (11 July 2013). "THE STORY OF CRYTEK: FROM X-ISLE THROUGH REDEMPTION". Polygon. Retrieved 31 May 2017.
^ Jenkins, David (23 July 2004). "EA Sign Crytek". Gamasutra. Retrieved 30 May 2017.
^ Steel, Wade (30 March 2006). "UBISOFT ACQUIRES RIGHTS TO FAR CRY". IGN. Retrieved 30 May 2017.
^ Nutt, Christian (9 July 2008). "In-Depth: Far Cry 2's Guay Talks Dunia Engine, State Of PC". Gamasutra. Retrieved 30 May 2017.
^ Hocking, Chris (15 September 2017). "The making of Far Cry 2". Gamasutra. Retrieved 30 May 2017.
^ Battaglia, Alex (10 April 2018). "Is Far Cry 2's tech really more advanced than Far Cry 5's?". Eurogamer. Retrieved 27 September 2018.
^ "Far Cry 3 PC Performance Test: Graphics & CPU". Kotaku.com.
^ Kidwell, Emma (6 December 2017). "GDC Speaker Q&A: Building the data pipeline for Ubisoft's Far Cry 5". Gamasutra. Retrieved 27 September 2018.
^ Thorsen, Tor (13 April 2006). "Ubisoft officially dumps Starforce". GameSpot. CBS Interactive. Retrieved 21 April 2016.
^ Plunkett, Luke (9 January 2008). "3 Companies Bar EGM From Coverage Following Poor Reviews". Kotaku Australia. Allure Media. Retrieved 21 April 2016.
^ Hsu, Dan (9 January 2008). "Banned". 1UP.com. IGN Entertainment. Archived from the original on 16 August 2015. Retrieved 21 April 2016.
^ Roquette, Jean-Benoît (22 January 2009). "Ubisoft® reports third-quarter 2008–09 sales" (PDF). Ubisoft. Retrieved 21 April 2016.
^ Sinclair, Brendan (6 August 2008). "Antiwar group targets Ubisoft, America's Army". GameSpot. CBS Interactive. Retrieved 4 July 2017.
^ Reilly, Jim (18 February 2010). "Assassin's Creed II PC Requires Constant Internet Connection". IGN. IGN Entertainment. Retrieved 21 April 2016.
^ Yam, Marcus (5 March 2010). "Ubisoft Patch Makes its Internet DRM Less Painful". Tom's Hardware. Purch Group. Retrieved 21 April 2016.
^ a b Chalk, Andy (8 March 2010). "Ubisoft Blames DRM Outage on "Server Attack"". The Escapist. Defy Media. Archived from the original on 4 March 2016. Retrieved 21 April 2016.
^ a b Bramwell, Tom (8 March 2010). "Ubisoft DRM was "attacked" at weekend". Eurogamer. Gamer Network. Retrieved 21 April 2016.
^ McElroy, Justin (18 August 2011). "From Dust PC players erupt in anger over port". Engadget. AOL Tech. Retrieved 21 April 2016.
^ Sterling, Jim (14 June 2011). "Are publishers doing E3 badly on purpose?". Destructoid. ModernMethod. Retrieved 21 April 2016.
^ "Ubisoft warns millions of video gamers of hack attack". BBC News. BBC. 3 July 2013. Retrieved 21 April 2016.
^ Goldfarb, Andrew (2 July 2013). "Ubisoft Website Hacked". IGN. IGN Entertainment. Retrieved 21 April 2016.
^ a b Ray Corriea, Alexa (11 June 2014). "Far Cry 4 devs were 'inches away' from women as playable characters". Polygon. Vox Media. Retrieved 21 April 2016.
^ LeJacq, Yannick (6 November 2014). "Ubisoft in Trouble Over Comments About Female Characters". Kotaku. Gawker Media. Retrieved 21 April 2016.
^ Sung, Lydia (7 August 2008). "Ubisoft suing over Assassin's Creed leak". Neoseeker. Neo Era Media. Retrieved 21 April 2016.
^ Magder, Jason (25 April 2012). "Montreal-based company Ubisoft target of $5-million copyright lawsuit". Global News. Retrieved 21 April 2016.
^ Orland, Kyle (19 April 2012). "Sci-fi author sues Ubisoft over Assassin's Creed copyright infringement". Ars Technica. Condé Nast. Retrieved 21 April 2016.
^ Makuch, Eddie (23 December 2014). "Assassin's Creed Unity Free Game Offer Waives Lawsuits". GameSpot. CBS Interactive. Retrieved 21 April 2016.
Wikimedia Commons has media related to Ubisoft.
France portal
Video games portal
Raving Rabbids
Silent Hunter
Tom Clancy's
Massive Entertainment
Nadeo
Quazal
RedLynx
UbiArt Framework
Major video game companies
Annual revenue of over US$1 billion as of 2019
GungHo Online Entertainment
Nippon Ichi Software
Take-Two Interactive
ZeniMax Media
Selected CAC Mid 60 companies of France (as of 18 December 2017)
Altran Technologies
BioMérieux
Bolloré
Casino Guichard
DBV Technologies
Elior Group
Eramet
Eurazeo
Fonciere des Regions
Imerys
Lagardère
Mercialys
Métropole TV
Rémy Cointreau
Sartorius Stedim Biotech
Soitec
TF1 Group
Vallourec
Retrieved from "https://en.wikipedia.org/w/index.php?title=Ubisoft&oldid=905981128"
CAC Mid 60
1986 establishments in France
Academy of Interactive Arts & Sciences members
Conglomerate companies of France
Entertainment companies established in 1986
Entertainment Software Association
Holding companies of France
Media companies established in 1986
Software companies established in 1986
Video game companies established in 1986
Video game companies of France
Video game development companies
Video game publishers
Wikipedia pages semi-protected against vandalism
Use British English from January 2019


The Angel Tree is set up on Sunday mornings, Nov. 19, Nov. 26, Dec. 3, at midweek meals and in the office all week. This tree is filled with names of developmentally delayed children from lower income families in Tuscaloosa. Please sign out your angel and bring the gifts back by Monday, December 4th.
The social worker from the school gives us a list of children and their sizes. Our goal is to raise $800 for the presents and clothing. Please earmark your check "UPES Christmas". Please see our elves Jim and Carol Cargile for more information.
Throughout the holiday we will deliver poinsettias to our home-bound members. If you would like to help deliver please let us know.
The service will be Wednesday, December 6 at 2:00 pm in the church sanctuary. Hospice Volunteers will be the greeters. On Thursday, December 7th we will furnish refreshments at Hospice for the Christmas Carolers.
December 6 at 5:00 pm, bags of practical items are filled for the elderly in our community who are lower income. Please earmark checks "Manger Project". Please see Bob Haraway for more information. Share the Warmth, 6:00 pm is a fun church family time to sing the songs of the holiday. Donations are accepted for youth missions. The college mission trip will offer a meal on Wed.at 5:00 pm. The meal will be Chicken and Dumplings and Grill Cheese Sandwiches. The youth will provide dessert during the intermission of Share the Warmth. The money donated for the meal will go towards the College Age Dominican Republic trip and the dessert money will go towards the youth Christmas shopping for children. Please sign up in the church office or on the attendance pads on Sunday December 3rd.
This offering goes directly to the United Methodist Children's Home. The offering will be collected through the month of December. Please earmark checks "White Christmas" and place in the offering plate or send to the church office.
On Christmas Day we serve Meals on Wheels to individuals who do not have family to help them with their meal. We are looking for a team of five people who will help us prepare the meal on Sunday, Christmas Eve, from 10 am- noon. We need four people to come back on Christmas morning from 9 -11 am to put the meal in the to go boxes. We also need people to make seven cakes for the dessert. They can be delivered Sunday morning on Christmas Eve. If you would like to sign up to deliver meals, make cakes, cook or put the meal together, please let the church office know.


1. In consideration of the number of voting rights, the numbers of shares are stated in units of one hundred shares and the shares that do not constitute one trading unit are rounded down.
2. The percentage of investment is calculated by excluding treasury shares (17,409 hundred shares).


text:
package com.saulpower.GreenWireTest.database;

import java.util.List;
import de.greenrobot.dao.sync.GreenSync;
import com.google.gson.reflect.TypeToken;
import java.util.ArrayList;
import android.database.Cursor;
import android.database.sqlite.SQLiteDatabase;
import android.database.sqlite.SQLiteStatement;

import de.greenrobot.dao.AbstractDao;
import de.greenrobot.dao.Property;
import de.greenrobot.dao.internal.SqlUtils;
import de.greenrobot.dao.internal.DaoConfig;
import de.greenrobot.dao.query.Query;
import de.greenrobot.dao.query.QueryBuilder;

import com.saulpower.GreenWireTest.database.Vehicle;

// THIS CODE IS GENERATED BY greenDAO, DO NOT EDIT.
/**
 * DAO for table VEHICLE.
*/
public class VehicleDao extends AbstractDao<Vehicle, Long> {

    public static final String TABLENAME = "VEHICLE";

    /**
     * Properties of entity Vehicle.<br/>
     * Can be used for QueryBuilder and for referencing column names.
    */
    public static class Properties {
        public final static Property VehiclesFamilyId = new Property(0, long.class, "vehiclesFamilyId", false, "VEHICLES_FAMILY_ID");
        public final static Property ExternalID = new Property(1, String.class, "externalID", false, "EXTERNAL_ID");
        public final static Property Guid = new Property(2, String.class, "guid", false, "GUID");
        public final static Property Name = new Property(3, String.class, "name", false, "NAME");
        public final static Property VehiclesGuardianId = new Property(4, long.class, "vehiclesGuardianId", false, "VEHICLES_GUARDIAN_ID");
        public final static Property TagString = new Property(5, String.class, "tagString", false, "TAG_STRING");
        public final static Property Year = new Property(6, Integer.class, "year", false, "YEAR");
        public final static Property TenantID = new Property(7, Long.class, "tenantID", false, "TENANT_ID");
        public final static Property SaveResultSaveResultId = new Property(8, long.class, "saveResultSaveResultId", false, "SAVE_RESULT_SAVE_RESULT_ID");
        public final static Property DateLastModified = new Property(9, String.class, "dateLastModified", false, "DATE_LAST_MODIFIED");
        public final static Property License = new Property(10, String.class, "license", false, "LICENSE");
        public final static Property Make = new Property(11, String.class, "make", false, "MAKE");
        public final static Property SyncBaseId = new Property(12, Long.class, "syncBaseId", false, "SYNC_BASE_ID");
        public final static Property VehiclesStudentId = new Property(13, long.class, "vehiclesStudentId", false, "VEHICLES_STUDENT_ID");
        public final static Property IsDeleted = new Property(14, Boolean.class, "isDeleted", false, "IS_DELETED");
        public final static Property Model = new Property(15, String.class, "model", false, "MODEL");
        public final static Property Version = new Property(16, Integer.class, "version", false, "VERSION");
        public final static Property Id = new Property(17, Long.class, "id", true, "_id");
        public final static Property DateCreated = new Property(18, String.class, "dateCreated", false, "DATE_CREATED");
        public final static Property Color = new Property(19, String.class, "color", false, "COLOR");
        public final static Property VehiclesPersonId = new Property(20, long.class, "vehiclesPersonId", false, "VEHICLES_PERSON_ID");
    };

    private DaoSession daoSession;

    private Query<Vehicle> person_VehiclesQuery;

    private Query<Vehicle> student_VehiclesQuery;

    private Query<Vehicle> family_VehiclesQuery;

    private Query<Vehicle> guardian_VehiclesQuery;

    public VehicleDao(DaoConfig config) {
        super(config);
    }

    public VehicleDao(DaoConfig config, DaoSession daoSession) {
        super(config, daoSession);
        this.daoSession = daoSession;
    }

    /** Creates the underlying database table. */
    public static void createTable(SQLiteDatabase db, boolean ifNotExists) {
        String constraint = ifNotExists? "IF NOT EXISTS ": "";
        db.execSQL("CREATE TABLE " + constraint + "'VEHICLE' (" + //
                "'VEHICLES_FAMILY_ID' INTEGER NOT NULL ," + // 0: vehiclesFamilyId
                "'EXTERNAL_ID' TEXT," + // 1: externalID
                "'GUID' TEXT," + // 2: guid
                "'NAME' TEXT," + // 3: name
                "'VEHICLES_GUARDIAN_ID' INTEGER NOT NULL ," + // 4: vehiclesGuardianId
                "'TAG_STRING' TEXT," + // 5: tagString
                "'YEAR' INTEGER," + // 6: year
                "'TENANT_ID' INTEGER," + // 7: tenantID
                "'SAVE_RESULT_SAVE_RESULT_ID' INTEGER NOT NULL ," + // 8: saveResultSaveResultId
                "'DATE_LAST_MODIFIED' TEXT," + // 9: dateLastModified
                "'LICENSE' TEXT," + // 10: license
                "'MAKE' TEXT," + // 11: make
                "'SYNC_BASE_ID' INTEGER REFERENCES 'SYNC_BASE'('SYNC_BASE_ID') ," + // 12: syncBaseId
                "'VEHICLES_STUDENT_ID' INTEGER NOT NULL ," + // 13: vehiclesStudentId
                "'IS_DELETED' INTEGER," + // 14: isDeleted
                "'MODEL' TEXT," + // 15: model
                "'VERSION' INTEGER," + // 16: version
                "'_id' INTEGER PRIMARY KEY ," + // 17: id
                "'DATE_CREATED' TEXT," + // 18: dateCreated
                "'COLOR' TEXT," + // 19: color
                "'VEHICLES_PERSON_ID' INTEGER NOT NULL );"); // 20: vehiclesPersonId
    }

    /** Drops the underlying database table. */
    public static void dropTable(SQLiteDatabase db, boolean ifExists) {
        String sql = "DROP TABLE " + (ifExists ? "IF EXISTS " : "") + "'VEHICLE'";
        db.execSQL(sql);
    }

    /** @inheritdoc */
    @Override
    protected void bindValues(SQLiteStatement stmt, Vehicle entity) {
        stmt.clearBindings();
        stmt.bindLong(1, entity.getVehiclesFamilyId());

        String externalID = entity.getExternalID();
        if (externalID != null) {
            stmt.bindString(2, externalID);
        }

        String guid = entity.getGuid();
        if (guid != null) {
            stmt.bindString(3, guid);
        }

        String name = entity.getName();
        if (name != null) {
            stmt.bindString(4, name);
        }
        stmt.bindLong(5, entity.getVehiclesGuardianId());

        String tagString = entity.getTagString();
        if (tagString != null) {
            stmt.bindString(6, tagString);
        }

        Integer year = entity.getYear();
        if (year != null) {
            stmt.bindLong(7, year);
        }

        Long tenantID = entity.getTenantID();
        if (tenantID != null) {
            stmt.bindLong(8, tenantID);
        }
        stmt.bindLong(9, entity.getSaveResultSaveResultId());

        String dateLastModified = entity.getDateLastModified();
        if (dateLastModified != null) {
            stmt.bindString(10, dateLastModified);
        }

        String license = entity.getLicense();
        if (license != null) {
            stmt.bindString(11, license);
        }

        String make = entity.getMake();
        if (make != null) {
            stmt.bindString(12, make);
        }

        Long syncBaseId = entity.getSyncBaseId();
        if (syncBaseId != null) {
            stmt.bindLong(13, syncBaseId);
        }
        stmt.bindLong(14, entity.getVehiclesStudentId());

        Boolean isDeleted = entity.getIsDeleted();
        if (isDeleted != null) {
            stmt.bindLong(15, isDeleted ? 1l: 0l);
        }

        String model = entity.getModel();
        if (model != null) {
            stmt.bindString(16, model);
        }

        Integer version = entity.getVersion();
        if (version != null) {
            stmt.bindLong(17, version);
        }

        Long id = entity.getId();
        if (id != null) {
            stmt.bindLong(18, id);
        }

        String dateCreated = entity.getDateCreated();
        if (dateCreated != null) {
            stmt.bindString(19, dateCreated);
        }

        String color = entity.getColor();
        if (color != null) {
            stmt.bindString(20, color);
        }
        stmt.bindLong(21, entity.getVehiclesPersonId());
    }

    @Override
    protected void attachEntity(Vehicle entity) {
        super.attachEntity(entity);
        entity.__setDaoSession(daoSession);
    }

    /** @inheritdoc */
    @Override
    public Long readKey(Cursor cursor, int offset) {
        return cursor.isNull(offset + 17) ? null : cursor.getLong(offset + 17);
    }

    /** @inheritdoc */
    @Override
    public Vehicle readEntity(Cursor cursor, int offset) {
        Vehicle entity = new Vehicle( //
            cursor.getLong(offset + 0), // vehiclesFamilyId
            cursor.isNull(offset + 1) ? null : cursor.getString(offset + 1), // externalID
            cursor.isNull(offset + 2) ? null : cursor.getString(offset + 2), // guid
            cursor.isNull(offset + 3) ? null : cursor.getString(offset + 3), // name
            cursor.getLong(offset + 4), // vehiclesGuardianId
            cursor.isNull(offset + 5) ? null : cursor.getString(offset + 5), // tagString
            cursor.isNull(offset + 6) ? null : cursor.getInt(offset + 6), // year
            cursor.isNull(offset + 7) ? null : cursor.getLong(offset + 7), // tenantID
            cursor.getLong(offset + 8), // saveResultSaveResultId
            cursor.isNull(offset + 9) ? null : cursor.getString(offset + 9), // dateLastModified
            cursor.isNull(offset + 10) ? null : cursor.getString(offset + 10), // license
            cursor.isNull(offset + 11) ? null : cursor.getString(offset + 11), // make
            cursor.isNull(offset + 12) ? null : cursor.getLong(offset + 12), // syncBaseId
            cursor.getLong(offset + 13), // vehiclesStudentId
            cursor.isNull(offset + 14) ? null : cursor.getShort(offset + 14) != 0, // isDeleted
            cursor.isNull(offset + 15) ? null : cursor.getString(offset + 15), // model
            cursor.isNull(offset + 16) ? null : cursor.getInt(offset + 16), // version
            cursor.isNull(offset + 17) ? null : cursor.getLong(offset + 17), // id
            cursor.isNull(offset + 18) ? null : cursor.getString(offset + 18), // dateCreated
            cursor.isNull(offset + 19) ? null : cursor.getString(offset + 19), // color
            cursor.getLong(offset + 20) // vehiclesPersonId
        );
        return entity;
    }

    /** @inheritdoc */
    @Override
    public void readEntity(Cursor cursor, Vehicle entity, int offset) {
        entity.setVehiclesFamilyId(cursor.getLong(offset + 0));
        entity.setExternalID(cursor.isNull(offset + 1) ? null : cursor.getString(offset + 1));
        entity.setGuid(cursor.isNull(offset + 2) ? null : cursor.getString(offset + 2));
        entity.setName(cursor.isNull(offset + 3) ? null : cursor.getString(offset + 3));
        entity.setVehiclesGuardianId(cursor.getLong(offset + 4));
        entity.setTagString(cursor.isNull(offset + 5) ? null : cursor.getString(offset + 5));
        entity.setYear(cursor.isNull(offset + 6) ? null : cursor.getInt(offset + 6));
        entity.setTenantID(cursor.isNull(offset + 7) ? null : cursor.getLong(offset + 7));
        entity.setSaveResultSaveResultId(cursor.getLong(offset + 8));
        entity.setDateLastModified(cursor.isNull(offset + 9) ? null : cursor.getString(offset + 9));
        entity.setLicense(cursor.isNull(offset + 10) ? null : cursor.getString(offset + 10));
        entity.setMake(cursor.isNull(offset + 11) ? null : cursor.getString(offset + 11));
        entity.setSyncBaseId(cursor.isNull(offset + 12) ? null : cursor.getLong(offset + 12));
        entity.setVehiclesStudentId(cursor.getLong(offset + 13));
        entity.setIsDeleted(cursor.isNull(offset + 14) ? null : cursor.getShort(offset + 14) != 0);
        entity.setModel(cursor.isNull(offset + 15) ? null : cursor.getString(offset + 15));
        entity.setVersion(cursor.isNull(offset + 16) ? null : cursor.getInt(offset + 16));
        entity.setId(cursor.isNull(offset + 17) ? null : cursor.getLong(offset + 17));
        entity.setDateCreated(cursor.isNull(offset + 18) ? null : cursor.getString(offset + 18));
        entity.setColor(cursor.isNull(offset + 19) ? null : cursor.getString(offset + 19));
        entity.setVehiclesPersonId(cursor.getLong(offset + 20));
     }

    /** @inheritdoc */
    @Override
    protected Long updateKeyAfterInsert(Vehicle entity, long rowId) {
        entity.setId(rowId);
        return rowId;
    }

    /** @inheritdoc */
    @Override
    public Long getKey(Vehicle entity) {
        if(entity != null) {
            return entity.getId();
        } else {
            return null;
        }
    }

    /** @inheritdoc */
    @Override
    protected boolean isEntityUpdateable() {
        return true;
    }

    /** Internal query to resolve the "vehicles" to-many relationship of Person. */
    public List<Vehicle> _queryPerson_Vehicles(long vehiclesPersonId) {
        synchronized (this) {
            if (person_VehiclesQuery == null) {
                QueryBuilder<Vehicle> queryBuilder = queryBuilder();
                queryBuilder.where(Properties.VehiclesPersonId.eq(null));
                person_VehiclesQuery = queryBuilder.build();
            }
        }
        Query<Vehicle> query = person_VehiclesQuery.forCurrentThread();
        query.setParameter(0, vehiclesPersonId);
        return query.list();
    }

    /** Internal query to resolve the "vehicles" to-many relationship of Student. */
    public List<Vehicle> _queryStudent_Vehicles(long vehiclesStudentId) {
        synchronized (this) {
            if (student_VehiclesQuery == null) {
                QueryBuilder<Vehicle> queryBuilder = queryBuilder();
                queryBuilder.where(Properties.VehiclesStudentId.eq(null));
                student_VehiclesQuery = queryBuilder.build();
            }
        }
        Query<Vehicle> query = student_VehiclesQuery.forCurrentThread();
        query.setParameter(0, vehiclesStudentId);
        return query.list();
    }

    /** Internal query to resolve the "vehicles" to-many relationship of Family. */
    public List<Vehicle> _queryFamily_Vehicles(long vehiclesFamilyId) {
        synchronized (this) {
            if (family_VehiclesQuery == null) {
                QueryBuilder<Vehicle> queryBuilder = queryBuilder();
                queryBuilder.where(Properties.VehiclesFamilyId.eq(null));
                family_VehiclesQuery = queryBuilder.build();
            }
        }
        Query<Vehicle> query = family_VehiclesQuery.forCurrentThread();
        query.setParameter(0, vehiclesFamilyId);
        return query.list();
    }

    /** Internal query to resolve the "vehicles" to-many relationship of Guardian. */
    public List<Vehicle> _queryGuardian_Vehicles(long vehiclesGuardianId) {
        synchronized (this) {
            if (guardian_VehiclesQuery == null) {
                QueryBuilder<Vehicle> queryBuilder = queryBuilder();
                queryBuilder.where(Properties.VehiclesGuardianId.eq(null));
                guardian_VehiclesQuery = queryBuilder.build();
            }
        }
        Query<Vehicle> query = guardian_VehiclesQuery.forCurrentThread();
        query.setParameter(0, vehiclesGuardianId);
        return query.list();
    }

    private String selectDeep;

    protected String getSelectDeep() {
        if (selectDeep == null) {
            StringBuilder builder = new StringBuilder("SELECT ");
            SqlUtils.appendColumns(builder, "T", getAllColumns());
            builder.append(',');
            SqlUtils.appendColumns(builder, "T0", daoSession.getSaveResultDao().getAllColumns());
            builder.append(" FROM VEHICLE T");
            builder.append(" LEFT JOIN SAVE_RESULT T0 ON T.'SAVE_RESULT_SAVE_RESULT_ID'=T0.'_id'");
            builder.append(' ');
            selectDeep = builder.toString();
        }
        return selectDeep;
    }

    protected Vehicle loadCurrentDeep(Cursor cursor, boolean lock) {
        Vehicle entity = loadCurrent(cursor, 0, lock);
        int offset = getAllColumns().length;

        SaveResult saveResult = loadCurrentOther(daoSession.getSaveResultDao(), cursor, offset);
         if(saveResult != null) {
            entity.setSaveResult(saveResult);
        }

        return entity;
    }

    public Vehicle loadDeep(Long key) {
        assertSinglePk();
        if (key == null) {
            return null;
        }

        StringBuilder builder = new StringBuilder(getSelectDeep());
        builder.append("WHERE ");
        SqlUtils.appendColumnsEqValue(builder, "T", getPkColumns());
        String sql = builder.toString();

        String[] keyArray = new String[] { key.toString() };
        Cursor cursor = db.rawQuery(sql, keyArray);

        try {
            boolean available = cursor.moveToFirst();
            if (!available) {
                return null;
            } else if (!cursor.isLast()) {
                throw new IllegalStateException("Expected unique result, but count was " + cursor.getCount());
            }
            return loadCurrentDeep(cursor, true);
        } finally {
            cursor.close();
        }
    }

    /** Reads all available rows from the given cursor and returns a list of new ImageTO objects. */
    public List<Vehicle> loadAllDeepFromCursor(Cursor cursor) {
        int count = cursor.getCount();
        List<Vehicle> list = new ArrayList<Vehicle>(count);

        if (cursor.moveToFirst()) {
            if (identityScope != null) {
                identityScope.lock();
                identityScope.reserveRoom(count);
            }
            try {
                do {
                    list.add(loadCurrentDeep(cursor, false));
                } while (cursor.moveToNext());
            } finally {
                if (identityScope != null) {
                    identityScope.unlock();
                }
            }
        }
        return list;
    }

    protected List<Vehicle> loadDeepAllAndCloseCursor(Cursor cursor) {
        try {
            return loadAllDeepFromCursor(cursor);
        } finally {
            cursor.close();
        }
    }

    /** A raw-style query where you can pass any WHERE clause and arguments. */
    public List<Vehicle> queryDeep(String where, String... selectionArg) {
        Cursor cursor = db.rawQuery(getSelectDeep() + where, selectionArg);
        return loadDeepAllAndCloseCursor(cursor);
    }

    @Override
    protected void onPreInsertEntity(Vehicle entity) {
        entity.insertBase(daoSession.getSyncBaseDao());
        entity.setSyncBaseId(entity.getSyncBaseId());
    }

    @Override
    protected void onPreLoadEntity(Vehicle entity) {
        entity.loadBase(daoSession.getSyncBaseDao(), entity.getSyncBaseId());
    }

    @Override
    protected void onPreRefreshEntity(Vehicle entity) {
        entity.loadBase(daoSession.getSyncBaseDao(), entity.getSyncBaseId());
    }

    @Override
    protected void onPreUpdateEntity(Vehicle entity) {
        entity.updateBase(daoSession.getSyncBaseDao());
    }

    @Override
    protected void onPreDeleteEntity(Vehicle entity) {
        entity.deleteBase(daoSession.getSyncBaseDao());
    }

    static {
        GreenSync.registerListTypeToken("Vehicle", new TypeToken<List<Vehicle>>(){}.getType());
        GreenSync.registerTypeToken("Vehicle", Vehicle.class);
    }

}

redpajama_set_name: RedPajamaGithub


text:
Improving Israeli Foreign Policy
Israel and the Middle East
Israel and the Mediterranean Basin
Israel and Europe
Israeli-Palestinian Peace Process
Policy Papers and Reports
Conference Summaries
Trends in Israel's Regional Foreign Policies
US Policies towards Israel and the Middle East
Israeli-Turkish Reconciliation Is a Rare Success Story of Diplomacy in the Mediterranean
Dr. Nimrod Goren September 2022
Op-eds / Israel and the East Mediterranean
On August 17, Israel and Türkiye announced they would fully normalize their ties and reappoint ambassadors and consul generals after four years.
A month has passed and, for the first time since 2008, a Turkish leader and an Israeli prime minister are expected to meet today, on the sidelines of the UN General Assembly. This is a diplomatic success story uncommon in the conflict-ridden Mediterranean. Examining the key factors that enabled the gradual transformation of Israeli-Turkish relations in 2021 and 2022 could help other countries in the region that are seeking to improve ties achieve this goal.
The opening conditions were difficult, with tensions being the norm in relations over the last decade. Starting with Israel's Cast Lead operation in Gaza in 2008 and continuing with the Davos and Mavi Marmara flotilla incidents in 2009 and 2010 respectively, relations were mostly in crisis mode. The failure of a reconciliation agreement reached in 2016 within only two years of its signing intensified this. It also led to increased skepticism in both countries as to whether long-lasting reconciliation was attainable and whether the other side was trustworthy and serious in its intentions.
Tensions between Israel and Türkiye, initially based on deep differences regarding the Palestinian issue (mostly related to Hamas, Gaza, and Jerusalem), became further fueled by more recent geopolitical divergences. Israel developed meaningful relationships with countries that Türkiye was at odds with—Cyprus, Egypt, Greece, and the United Arab Emirates—while Türkiye built economic cooperation with Iran and engaged in talks with it and Russia regarding Syria. Each country regarded the other as part of a rival regional camp, sometimes in an exaggerated manner due to an insufficient understanding of each other's interests. The ongoing tensions and harsh rhetoric generated negative mutual perceptions, lack of trust, and a disconnect between the Israeli and Turkish leaderships.
Nevertheless, relations were sustained, albeit on a limited scale and via relatively low-level engagement. For several years, there was no sense of urgency to change this; the status quo seemed to work and to address sufficiently the needs of both countries. Bilateral trade even reached new heights during this period. There was little public pressure in Israel or Türkiye to normalize ties and almost no champions for doing so within their respective political systems. Finally, there was not much interest among the international community in investing political capital to bring the countries closer together.
Several factors stand out in how Israel and Türkiye managed to overcome this situation and succeeded in opening a new and promising chapter in their relationship. They include the historical resilience of ties, the consistency of Türkiye's interest in improvement once it decided to advance it, the change of leadership in Israel, the practicing of effective diplomacy, the successful design and implementation of a gradual diplomatic process, the setting of a positive agenda, the restoration of dialogue and trust, some geopolitical convergence, and electoral considerations.
A Multifaceted Enabling Context
Israel and Türkiye have enjoyed diplomatic relations since 1949. Although occasionally downgraded in response to disputes, these were never cut off. Ups and downs were characteristic of the relationship throughout the decades. In 2016, President Recep Tayyip Erdoğan and Prime Minister Benjamin Netanyahu set a precedent when they reached an interest-based agreement to repair relations and resolve the flotilla crisis. Türkiye then walked back on reconciliation in 2018, following the relocation of the US embassy in Israel to Jerusalem and multiple Palestinian casualties caused by Israel in protests near the Gaza Strip border.
The historical resilience of relations provided a supportive framing for yet another reconciliation process to be launched, however. And, in parallel, unofficial connections—through nongovernmental organizations, academia, business, and cultural actors—helped maintain ties even in difficult years and repeatedly helped to bounce back from crises.
The consistency of Turkish interest in improving ties—which started in December 2020 when Erdoğan publicly spoke in favor of better relations with Israel, while still criticizing Israeli policies toward the Palestinians—was an important factor. Although its initial signals about wanting warmer ties were taken with a grain of salt and largely disregarded in Israel, Türkiye continued to convey this message. It also accepted the slow pace of progress, which was what Israel's government wanted, and it found ways to respond to Israeli-Palestinian tensions in Jerusalem and to the escalation in Gaza without damaging the prospects for reconciliation. This helped convince skeptics in Israel that it was worth exploring whether normalization was feasible.
The change of leadership and the formation of a new government in Israel in June 2021 provided a game-changing opportunity. The new government did not start off as a friend of Türkiye. Most of its senior members were critical of the country and of Netanyahu's 2016 agreement with Erdoğan, and they did not place reconciliation on their agenda. Nevertheless, Netanyahu's ousting shook things up and provided an opportunity to seek a fresh start.
The election of Isaac Herzog as president of Israel in 2021, in parallel to the formation of the new government, was a major turning point. His positive approach toward Türkiye (including a family-related angle), diplomatic skills, support for regional cooperation, and constructive rhetoric were key factors. He received backing from the government to test the waters with Türkiye, and his successful efforts created conditions for reconciliation and persuaded previously skeptical Israeli politicians. Supporters of reconciliation gradually emerged in the public sphere, filling the previous void.
Beyond political leadership, professional and effective diplomacy were major factors in bringing success. Diplomacy is about building relations and finding common ground, even in times of tensions and crises. Career diplomats from both countries exemplified optimism and determination as they quietly improved the situation and dismantled obstacles. The empowerment of Israel's foreign service under the new government enabled skilled diplomats to take a lead and make a more significant impact than they could have under Netanyahu, who deliberately weakened the Ministry of Foreign Affairs during his terms as prime minister.
A slow, gradual, and careful process of reconciliation was designed and successfully implemented, including a correct sequencing of events and phases. Through the accumulation of small wins, proofs of success, and tangible benefits, the process created momentum. Cooperation was re-energized, security challenges were overcome, differences contained, and positive developments routinized. With a success story apparently in the making, people became motivated to join in, and there was an increase in exchanges and joint endeavors.
Israel and Türkiye decided not to let their differences dictate their relations and to seek cooperation based on a positive bilateral and regional vision. As a positive agenda was set, a more constructive rhetoric became the custom, new narratives were put forth, and sensitivity to each side's needs was practiced. The process highlighted tangible economic steps and benefits prior to reconciliation, as well as the existence of multiple areas of potential political, security, economic, and civilian cooperation. This helped increase support for the process as it unfolded, making it seem only natural when a decision to de facto upgrade ties was reached in the summer of 2022.
It also led to the restoration of dialogue and trust. Channels of communication between officials and leaders were expanded and diversified, and high-level visits took place with much visibility and positive symbolism. The Israeli public expressed support for improved ties and the overall view in Türkiye regarding the process was positive as well.
Geopolitical trends also played a part. In parallel to their reconciliation process, the two countries were working to improve their other relationships in the region, thus creating a broader context of ending isolation, more regional dialogue, and less conflict. The United States under the Biden administration, while not actively mediating between Israel and Türkiye, encouraged them to reassess and realign their foreign policy in light of regional changes (including the Abraham Accords of 2020), reflecting US interests.
Finally, domestic politics were also a factor, especially regarding the timing of reconciliation. Preparing for a seemingly difficult election cycle in 2023, Erdoğan wanted to present concrete achievements to counter domestic criticism of his policies in the Middle East and Eastern Mediterranean. The nearing of elections in Israel, which might put Netanyahu back in power, was another factor. Sealing the deal before domestic politics came in the way, and in a manner enabling Prime Minister Yair Lapid to present another diplomatic success prior to the elections, were also important catalysts for progress.
How to Keep Moving Forward
This unique culmination of factors enabled Israel and Türkiye to do what many doubted they could—start a new chapter in their relationship and reconcile, despite difficult opening conditions and without external mediation. Both countries are doing so while being well aware of their differences on key policy issues. They are also seeking to create a mechanism that will help overcome future obstacles.
Israel and Türkiye should now formalize their reconciliation by quickly finalizing the appointments of ambassadors and consul generals. The ambassadors should prioritize interaction with the two countries' public via media interviews and in-person engagement with as many sectors of society as possible. In parallel, the two countries should relaunch their strategic dialogue (which did not officially take place during the years of crises), start convening an annual government-to-government consultation, establish friendship groups in both parliaments, devise a joint vision for the future of ties, and orchestrate parallel public events in both countries—with a strong cultural component—to celebrate the new chapter.
Ministers and senior officials from both governments should be encouraged to hold mutual visits, identify potential spheres of cooperation, and sign memoranda of understanding and agreements in order to diversify and expand the fields of cooperation and add new components to relations. Sustainable channels of communication should be established between professional echelons in a variety of ministries, in a way that can be resilient to future changes in political leadership.
The recent agreement on civic aviation, including the resumption of flights by Israeli carriers to and from Türkiye, can further increase the human connection. In that regard, the two sides should cherish the important role that civilian cooperation played in sustaining relations during the years of crisis and should work to elevate such cooperation. For example, they can establish a joint fund to support civil society organizations seeking to advance joint projects. These could include nongovernmental organizations, schools and universities, think tanks, cultural and sports institutions, and more. In addition, an academic exchange program can be established, and both countries can ask the EU to incentivize academic cooperation between themselves as part of the Horizon Europe and Erasmus+ programs.
Finally, the Israeli-Turkish reconciliation should be leveraged to advance regional cooperation and to support conflict resolution. For example, the two countries could seek trilateral cooperation with the United Arab Emirates or convene joint meetings of the existing Israeli-Turkish and Israeli-Palestinian economic committees. Together with additional countries in the Mediterranean, they could also advance a new inclusive regional mechanism to deal with climate change. Israel could support reconciliation between Egypt and Türkiye while Türkiye could seek ways to advance Israeli-Palestinian peacemaking. All of this should be done with the goal of transforming the Mediterranean into a region characterized by more cooperation and less conflict.
Sustaining their reconciliation process, injecting more diverse content into it, and finding constructive solutions to policy differences will be the next diplomatic tasks for Israel and Türkiye. But already, the process both countries have undertaken is a meaningful diplomatic success story, which will hopefully inspire others in the Mediterranean to follow their example.
This article is from "GMFUS" from September 20, 2022
Israel-Turkey
Mitvim – The Israeli Institute for Regional Foreign Policies
11 Tuval St.Ramat Gan, Israel 5252226 | info@mitvim.org.il
עיצוב אתר מוזי
Mailing List Contact UsSupport Mitvim
Mitvim - The Israeli Institute for Regional Foreign Policies
11 Tuval St. Ramat Gan, Israel
info@mitvim.org.il

redpajama_set_name: RedPajamaCommonCrawl


text:
Q: How to drawline between 2 markers in videojs I want to draw line between 2 markers i,e between '[' and ']' boxes.
I have 2 points i,e startTime and endTime I get them by function getRandomStartOrEndTime(), i will consider smaller time as startTime and larger one as endTime
Two boxes [ is ] drawn by markplayer().
Here is what I have tried:

var player = videojs('example_video_1');

function getRandomStartOrEndTime(){
    var x = player.duration()// can be any number
    var rand = Math.floor(Math.random()*x) + 1;
    return rand;
}

function markplayer(){
    player.markers.removeAll();
    var t1 = getRandomStartOrEndTime();
    var t2 = getRandomStartOrEndTime();
    var inTimeOutTimeList = [], index = 0;
    if(t1 < t2) {inTimeOutTimeList.push(t1);index = 1;
    }else{inTimeOutTimeList.push(t2);index = 0;}
    (index == 1) ? inTimeOutTimeList.push(t2) : inTimeOutTimeList.push(t1);
        for(var i = 0; i < inTimeOutTimeList.length; i++){
            player.markers.add([{
            time: inTimeOutTimeList[i],
            text: inTimeOutTimeList[i]
        }]);

        var icon = (i == 0) ? '[' : ']';
        $(".vjs-marker[data-marker-time='"+inTimeOutTimeList[i]+"']").html(icon);
    }
    // lineWidth = (inTimeOutTimeList[1] - inTimeOutTimeList[0])/player.duration()*100 + '%';
    // $('.vjs-marker').css('width',lineWidth);
};

player.markers({
//    markerTip:{
//       display: true,
//       text: function(marker) {
//          return "I am a marker tip: "+ marker.text;
//       }
//    },
   breakOverlay:{
      display: true,
      displayTime: 120,
      style:{
         'width':'100%',
         'height': '30%',
         'background-color': 'rgba(10,10,10,0.6)',
         'color': 'white',
         'font-size': '16px'
      }
   },
   markers: [
      {time:10, startTime:10, endTime:60, text: "this", overlayText: "1", class: "special-blue"},
   ]
});

intervalIntId = setInterval(function(){
    markplayer();
},3000);
.vjs-fluid {
            overflow: hidden;
         }
         #example_video_1 .vjs-control-bar {
            display: block;
         }
         #example_video_1 .vjs-progress-control {
               bottom: 28px;
               left: 0;
               height: 10px;
               width: 100%;
         }

    .vjs-default-skin.vjs-has-started .vjs-control-bar {
            display: block !important;
            visibility: visible !important;
            opacity: 1 !important;
            /* bottom: -3.4em !important; */
            /* background-color: rgba(7, 20, 30, 1) !important; */
         }

.vjs-marker {
            background-color: transparent !important;
            height: 20px !important;
            font-size: 20px !important;
            color: red !important;
            font-weight: bold;
      }
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<script src="http://vjs.zencdn.net/4.2/video.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/videojs-markers/0.7.0/videojs-markers.js"></script>
<link href="http://vjs.zencdn.net/4.2/video-js.css" rel="stylesheet"/>
<link href="https://cdnjs.cloudflare.com/ajax/libs/videojs-markers/0.7.0/videojs.markers.min.css" rel="stylesheet"/>
<video id="example_video_1" width="400" height="210" controls class="video-js vjs-default-skin" data-setup='{ "inactivityTimeout": 0 }'>
   <source src="http://vjs.zencdn.net/v/oceans.mp4" type="video/mp4">
   <source src="http://vjs.zencdn.net/v/oceans.webm" type="video/webm">
</video>

A: I managed to do it by calculating the difference between the two markers and assigning the difference as a width for a third marker.
Also note you are using an old version of video.js which is why the interface might look little different.
Here is an example:

var player = videojs('example_video_1');

function getRandomStartOrEndTime() {
  var x = player.duration() // can be any number
  var rand = Math.floor(Math.random() * x) + 1;
  return rand;
}

function markplayer() {
  player.markers.removeAll();
  var t1 = getRandomStartOrEndTime();
  var t2 = getRandomStartOrEndTime();
  var inTimeOutTimeList = [],
    index = 0;
  if (t1 < t2) {
    inTimeOutTimeList.push(t1);
    index = 1;
  } else {
    inTimeOutTimeList.push(t2);
    index = 0;
  }
  (index == 1) ? inTimeOutTimeList.push(t2): inTimeOutTimeList.push(t1);
  for (var i = 0; i < inTimeOutTimeList.length; i++) {
    player.markers.add([{
      time: inTimeOutTimeList[i],
      text: inTimeOutTimeList[i]
    }]);

    var icon = (i == 0) ? '[' : ']';
    $(".vjs-marker[data-marker-time='" + inTimeOutTimeList[i] + "']").html(icon);
  }

  player.markers.add([{
    time: inTimeOutTimeList[0],
    text: "I'm new",
    overlayText: "I'm new",
    class: 'range-marker'
  }]);

 //jQuery(".range-marker").width();
 const first = jQuery(".vjs-marker").eq(0).position().left;
 const last = jQuery(".vjs-marker").eq(1).position().left;

 const width = last - first;
 jQuery(".range-marker").width(width+"px");

  // lineWidth = (inTimeOutTimeList[1] - inTimeOutTimeList[0])/player.duration()*100 + '%';
  // $('.vjs-marker').css('width',lineWidth);
};

player.markers({
  //    markerTip:{
  //       display: true,
  //       text: function(marker) {
  //          return "I am a marker tip: "+ marker.text;
  //       }
  //    },
  breakOverlay: {
    display: true,
    displayTime: 120,
    style: {
      'width': '100%',
      'height': '30%',
      'background-color': 'rgba(10,10,10,0.6)',
      'color': 'white',
      'font-size': '16px'
    }
  },
  markers: [{
    time: 10,
    startTime: 10,
    endTime: 60,
    text: "this",
    overlayText: "1",
    class: "special-blue"
  }, ]
});

intervalIntId = setInterval(function() {
  markplayer();
}, 3000);
.vjs-fluid {
  overflow: hidden;
}

#example_video_1 .vjs-control-bar {
  display: block;
}

#example_video_1 .vjs-progress-control {
  bottom: 28px;
  left: 0;
  height: 10px;
  width: 100%;
}

.video-js .vjs-progress-control:hover .vjs-play-progress:after {
  display: none;
}

.vjs-marker {
  background-color: transparent !important;
  height: 20px !important;
  font-size: 20px !important;
  color: red !important;
  font-weight: bold;
}

.vjs-marker.range-marker
{
 background-color: orange !important;
 height: 3px !important;
 margin-left: 0 !important;
}
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/video.js/7.6.5/video.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/videojs-markers/0.7.0/videojs-markers.min.js"></script>
<link href="https://vjs.zencdn.net/7.5.5/video-js.css" rel="stylesheet"/>
<link href="https://cdnjs.cloudflare.com/ajax/libs/videojs-markers/0.7.0/videojs.markers.min.css" rel="stylesheet" />
<video id="example_video_1" width="400" height="210" controls class="video-js vjs-default-skin">
   <source src="http://vjs.zencdn.net/v/oceans.mp4" type="video/mp4">
   <source src="http://vjs.zencdn.net/v/oceans.webm" type="video/webm">
</video>

redpajama_set_name: RedPajamaStackExchange


It was a day Shauna' Lee Dyer will always remember; the moment of clarity that she sorely needed. From the first to the fourth grade she wasn't a good student, didn't care about school, didn't work hard and hung out with kids who felt the same way. She was constantly getting into trouble and was a regular in the principal's office. She always knew she was smart and could do the work; she just didn't care enough to do it.
Her fourth-grade teacher had given her three weeks to complete a social studies assignment. She waited until the last possible moment, the day the project was due, and while working on it in class, was caught by the teacher, who said she was going to call Shauna' Lee's parents.
At home, that afternoon, while loading the dishwasher, the phone rang, and she heard her mother say, "Yes this is Shauna' Lee's mother."
"I could feel the tension in the room skyrocket. My mom hung up and told me to put down the dishes and come into the living room; I knew I was in serious trouble," Dyer said. "She had that scary look all moms can have, and was furious. She told me, `You hurt my feelings.' That really got to me. I felt horrible."
She definitely had to change; she never wanted to go through that again with her parents. She knew she had disappointed them. "I had to make up fourteen assignments that weekend. I handed in all the assignments that Monday and got good grades. Then I got this great report card. I was happy, my parents were happy, and my mom took me out to dinner. That day was a turning point."
I met Shauna' Lee, now in the eighth grade at Cloonan Middle School, in the spring of 2010. She loves musicals with lots of singing and dancing, the color purple, all kinds of potatoes and poetry. She describes herself as friendly, open and willing to give everyone a chance. She's always willing to try new things, and if she stumbles, she'll pick herself up and try again.
Dyer started writing poetry in fifth grade, when she was given an assignment to write a poetry book with 20 poems. Langston Hughes is her favorite poet; she fell in love with his poetry after reading the poem, "Mother To Son."
"It was about a woman walking up a staircase and having the staircase bruise her. I knew the poet was talking about the woman's life, and it had a profound effect on me," Dyer said. "I immediately searched on the computer for his poems. His poems say something to me. I love poems with deep meaning and his poems certainly are that. I love being able to see what the poet is describing vividly."
Poetry has always been a way for Dyer to express what she's feeling. If she has a dream, or if she's sitting in class thinking about things, it will motivate her to write a poem. Like her favorite poet, she writes powerful poems with deep meaning and vivid images. She has the uncanny knack to write a poem about any subject you throw at her.
Since the sixth grade, Dyer has been part of Cloonan's AVID (Advancement Via Individual Determination) program. "I like AVID. It has given me new study skills and helped me study and concentrate more. I am also a lot more organized," Dyer said.
She's also very involved with the CFES (College For Every Student) program at the school. CFES is a non-profit organization committed to raising the academic aspirations and performance of underserved youth, so they can prepare for, gain access to and succeed in college. CFES scholars are definitely eager for knowledge, and Dyer is no exception. She believes school is the foundation of the rest of your life.
After visiting Yale University on a recent CFES trip -- she had a chance to tour the campus, meet with college students and have lunch in the dining hall -- she decided that is where she wanted to go. "I was so happy being at Yale; I felt like I had walked into the middle of a Harry Potter movie. It was the place I needed to be."
She wants to be either a district attorney or a plastic surgeon. Dyer has always been intrigued by the field of law and watches a lot of "Law and Order." "I'm good at figuring out who did it." At three, right after her baby brother was born, Dyer told her grandmother, a nurse, she wanted to be a baby doctor. When she learned about the Operation Smile program, which provides cleft lip and palate repair surgeries to children worldwide, she began thinking about being a plastic surgeon.
Helping kids is very important to Dyer. "I want to make the world a better place by helping children with facial deformities or putting the bad guys away."
When she looks back, she's really proud of what she has accomplished. "I could have kept doing what I was doing, not taking school seriously and getting in trouble. I helped turn my brother around, and undergo an attitude adjustment about school. Now we do homework together. I tell him, be a leader, not a follower."
Barry Halpin is a prevention specialist for Liberation Programs, a substance abuse health care agency based in Stamford. He's also the director of the countywide Peer Players, an adolescent theater company. Email him at barryhalpin@aol.com.


RATIONALE: We report a new method to diagnose acute pulmonary embolism (PE) by single photon emission computerized tomography (SPECT) after administration of (99m)Tc-labeled anti-D-dimer (DI-80B3) monoclonal antibody Fab' fragments. This novel technique provides an additional approach to diagnosing PE in patients for whom other methods are nondiagnostic or contraindicated. OBJECTIVES: We performed a prospective, multicenter study to investigate the sensitivity and specificity of (99m)Tc-DI-80B3/SPECT in patients with suspected acute PE. METHODS: Subjects with a moderate to high clinical probability of PE or a positive D-dimer test underwent a PE-protocol contrast-enhanced multidetector thoracic computed tomography (CT) scan as well as (99m)Tc-DI-80B3/SPECT (0.5 mg (99m)Tc-DI-80B3 intravenously followed by a thoracic SPECT 2.5 h later). Separate and independent adjudication committees, blinded to clinical data and other test results, interpreted the (99m)Tc-DI-80B3/SPECT scans (PE detected as foci of abnormally increased (99m)Tc uptake) and the thoracic CT scans using Prospective Investigation of Pulmonary Embolism Diagnosis II criteria. MEASUREMENTS AND MAIN RESULTS: Of the 52 patients who were enrolled and completed both tests, 42 had both evaluable SPECT scans and thoracic CT scans. Using the criterion standard (thoracic CT scan) there were 21 patients with PE and 21 without. (99m)Tc-DI-80B3/SPECT had a sensitivity of 76.2% (95% confidence interval, 52.8-91.8%) and a specificity of 90.5% (95% confidence interval, 69.8-98.8%). Treatment-related serious adverse events did not occur. CONCLUSIONS: (99m)Tc-DI-80B3/SPECT was sensitive and specific for acute PE in subjects with moderate to high clinical probability of PE or a positive D-dimer test. (99m)Tc-DI-80B3/SPECT demonstrated an acceptable safety profile and avoids exposure to contrast.


To get and maintain the perfect visage, you don't need the cosmetic surgeon's knife. All you need is a mouthpiece. Yes, the Face Slimmer is a simple solution to the timeless problem of how to give sagging facial skin and muscles that much-needed daily lift. Just three minutes per day is all you need; pop in the mold and then make mouth movements. The makers recommend you say vowel sounds out loud over and over again, producing regular and methodical exercises that will strength the twelve facial expression muscles in a comprehensive way.
Fight wrinkles around your eyes and help shape the overall look of your face, whether in front of the mirror, in the bath or at any other convenient time every day. The movements are given extra load by the mold, forcing everything to work a bit harder and resulting in more youthful, vibrant faces. The mouthpiece comes with a special "face turban" to help slim your head.


It's doesn't seem fair (to the other felines) that Lucy is so incredibly gorgeous AND incredibly friendly! Still, Lucy needed to have some bladder stones removed and will know need to be on a special diet for the rest of her life. She is very mellow and gets along well with other cats and children. She is probably fine with dogs too. She is playful, loves a good lap, and likes to cuddle!
Also, check out information about this program they're doing with Animal Planet!
Roar To Their Rescue' with Animal Planet!
Austin Animal Center and Austin Humane Society are teaming up with Animal Planet and the ASPCA!
September is the perfect time to spread the love and adopt a new furry best friend. And to make it easier than ever, Austin Animal Center and Austin Humane Society are teaming up with Animal Planet in collaboration with the ASPCA® (The American Society for the Prevention of Cruelty to Animals®) to waive all adoption fees for dogs and cats till the funds run out!. The all-new "R.O.A.R. To Their Rescue" program will provide grants to participating animal welfare organizations, including Austin Animal Center and Austin Humane Society.


text:
A frekvencia egy periodikus jelenség (rezgés) "ismétlődési gyakoriságát" jelenti: egy esemény hányszor ismétlődik meg egységnyi idő alatt (idő alatti periódussűrűség).

Jele: f vagy ν (görög nű).

SI-mértékegysége: Hz (hertz, Heinrich Rudolf Hertz német fizikus neve után), ami ugyanazt jelenti, mint az s−1 (egy teljes periódus másodpercenként).

Rezgésfrekvenciája
Harmonikus rezgés során egy periódus megtételéhez szükséges idő a (T) periódusidő.

A frekvencia (f) azt adja meg, hány periódusa megy végbe a rezgésnek adott idő alatt: .

Körfrekvencia
Egy rezgés vagy hullám  körfrekvenciáján a frekvencia -szeresét értjük:

.

Ez azt adja meg, hogy a leíráshoz használt szögváltozó (fázisa) mennyit változik egységnyi idő alatt (azaz a szögsebességet). Mértékegysége radián per másodperc (rad/s).

Ilyen módon egy harmonikus rezgés a következő alakok bármelyikével egyaránt jellemezhető:

Haladó hullám frekvenciája
Hang, elektromágneses hullám (mint a rádióhullám vagy a fény), elektromos jelek vagy más hullámok frekvenciáját mérve, a hertzben kapott frekvencia a másodpercenkénti periódusok száma. A görbe torzulása esetén mindig az alapgörbe frekvenciája értendő.

Az f frekvencia a hullám v sebességének és λ hullámhosszának a hányadosa:

tehát a frekvencia a hullámhosszal fordítottan arányos.

A vákuumon keresztül haladó elektromágneses hullámok ennek a speciális esete (v = c), ahol c a fénysebesség:

Amikor a hullám egyik közegből átlép egy másikba (pl. fénytörés), a frekvenciája ugyanaz marad, csak a sebessége és - ennek következtében - a hullámhossza változik meg.

Mérése
A frekvencia mérésekor megszámoljuk, hogy egy adott időtartam alatt hányszor ismétlődik meg az esemény, majd elosztjuk az illető időtartam hosszával.

1 Hz azt jelenti, másodpercenként egyszer következik be az esemény, 2 Hz azt, hogy kétszer stb. Az egység eredeti neve ciklus per másodperc (cps) volt, amit néha még ma is használnak. Más, a frekvenciát mérő egységek például a fordulat per perc (rpm) vagy a radián per másodperc (rad/s). A szívritmust és a zenei ritmust ütés per percben (bpm, beats per minute) mérik.

Referenciafrekvenciák
Vannak általánosan elfogadott referenciafrekvenciák az idő mérése céljából. Az egyik ilyen az atomórák által használt frekvencia, a céziumatom egyik átmenetének frekvenciája.

Példák
 A normál zenei A hang frekvenciája 1939 óta 440 Hz ("concert pitch"); a zenekarok erre hangolnak. Érdekesség, hogy 1895-ig ez 415 Hz (historikus A), 1938-ig 435 Hz volt (bécsi A).
 A csecsemő kb. 20 kHz-ig képes hallani a hangokat, de a korral ez a felső határ csökken, akár 6–8 kHz-ig vagy az alá is
 Európában a váltakozó áram frekvenciája 50 Hz (a zenei G hanghoz közeli frekvencia), Amerikában és Japánban 60 Hz

Jegyzetek

További információk
 https://web.archive.org/web/20090101183418/http://itl7.elte.hu/html/elektronika/node5_1.html
 http://tankonyv.ham.hu/A_vizsga-DJ4UF/?cid=a03
 http://science.howstuffworks.com/light3.htm

Kapcsolódó szócikkek
 hullámhossz
 körfrekvencia
 Doppler-effektus
 Relativisztikus Doppler-effektus
 elektromos hálózatok és csatlakozók listája
 Repülősávos rádiófrekvencia

redpajama_set_name: RedPajamaWikipedia


Show everyone how much you love to support Cal-IPC by letting us get your back. This T-shirt has the Cal-IPC logo on the front, and on the back, a graphic of the "weed warrior" fist holding a thistle, with the Cal-IPC slogan "Protecting California's Environment and Economy from Invasive Plants." Light gray or orange. 100% pre-shrunk cotton, short-sleeved.
NOTE that these sizes run very small. Order larger size than you normally would!