Kościół św. Jadwigi Śląskiej – rzymskokatolicki kościół parafialny, położony we wsi Przedmość (gmina Praszka). Kościół należy do parafii św. Jadwigi Śląskiej w dekanacie Praszka, archidiecezji częstochowskiej.

Historia kościoła

Początkiem powstania kościoła w Przedmościu, była kaplica wybudowana w 1909 roku. Budowa świątyni rozpoczęła się w latach 1921-1923, od postawienia pomieszczeń gospodarczych (obory, stodoły, wozowni oraz remizy strażackiej). W latach 1923-1924 wybudowano plebanię, która została poświęcona przez księdza dziekana Leonarda Stanickiego. W latach 1925-1926 rozpoczęto budowę kościoła. Do istniejącej kaplicy dobudowano nawę, prezbiterium i zakrystię. W 1927 roku zbudowano dzwonnicę, projektując ją tak, aby spełniała również rolę schowku na sprzęt pogrzebowy. Budynek kościoła wyposażono w ambonę i ołtarze. W tym samym 1927 roku wykonano ogrodzenie wokół kościoła. Konsekracja świątyni miała miejsce 15 grudnia 1927 roku, której przewodniczył biskup częstochowski Teodor Kubina. W czasie II wojny światowej kościół zamieniony został na magazyn zbożowy. Po zakończeniu wojny proboszcz ks. Stanisław Paras rozpoczął prace remontowe i konserwatorskie. Jego staraniem w latach 1950-1954 w kościele założono posadzki, instalację elektryczną, wykonano polichromie ścian, wstawiono nowe ławki. W tym samym czasie wykonano tynkowanie zewnętrznych ścian kościoła, ogrodzono cmentarz, wykonano gruntowny remont dachu, zakupiono dwa dzwony oraz wykonano tynkowanie budynku plebanii. W latach 1979-1987 rozbudowano i powiększono plebanię. W latach 1987-1993 za ówczesnego proboszcza, ks. Henryka Centkowskiego, otynkowano rozbudowaną plebanię, wymieniono drewnianą konstrukcję wieży kościoła i pokryto ją miedzianą blachą. W latach 1993-2000 wymieniono więźbę dachową na kościele, dach pokryto blachą trapezową, ocieplono całe sklepienie kościoła watą mineralną, wymieniono starą instalację elektryczną na miedzianą, zradiofonizowano kościół, chór drewniany zastąpiono murowanym, spięto ankrami dzwonnicę, zainstalowano napęd elektryczny do dzwonów, położono nowe tynki wewnątrz i na zewnątrz kościoła oraz dzwonnicy, odnowiono ołtarze i figury świętych, w tym figurę św. Józefa. W latach 2003-2004 na cmentarzu parafialnym wykonano alejki z kostki ceramicznej i obsadzono je drzewami.

Architektura i wnętrze kościoła

Wnętrze kościoła to przede wszystkim interesujący układ prezbiterium z ołtarzem głównym. Kształt ołtarza przypomina monstrancję z hostią. Centralne miejsce zajmuje obraz. Pod obrazem znajduje się tabernakulum. W ciągu roku, obrazy w ołtarzu zmieniają się trzykrotnie:
 obraz "Święta Rodzina" widoczny jest w okresie od Bożego Narodzenia do 1 czerwca,
 obraz "Serce Jezusa" czczony jest do października,
 obraz św. Jadwigi Śląskiej (namalowany w 1967 roku, przedstawia patronkę kościoła w stroju mniszki, a pod jej nogami leżą berło i korona) widać od października do Bożego Narodzenia.
Na ścianie oddzielającej nawę od prezbiterium wiszą:
 obraz "Jezu ufam Tobie"
oraz
 obraz Matki Bożej Częstochowskiej.
W prezbiterium wisi portret błogosławionego Jana Pawła II. W oknach świątyni widoczne są figury dwóch świętych. W najstarszej części kościoła, w kaplicy Matki Bożej Różańcowej, znajdują się:
 figura Matki Bożej Różańcowej,
 figura św. Jadwigi w stroju książęcym i miniaturą kościoła w ręce
oraz
 figura Serca Jezusowego.
Wnętrze kościoła ozdabia ponadto mała chrzcielnica.

Przypisy

Kościoły w archidiecezji częstochowskiej
Kościół św. Jadwigi Śląskiej
Obiekty sakralne w gminie Praszka
Świątynie pod wezwaniem św. Jadwigi Śląskiej
Kościoły w powiecie oleskim
Budynki w Polsce oddane do użytku w 1927

{'title': 'Kościół św. Jadwigi Śląskiej w Przedmościu', 'url': 'https://pl.wikipedia.org/wiki/Ko%C5%9Bci%C3%B3%C5%82%20%C5%9Bw.%20Jadwigi%20%C5%9Al%C4%85skiej%20w%20Przedmo%C5%9Bciu', 'language': 'pl', 'timestamp': '20230320'}


Enxalé é uma povoação na região de Oio do centro-oeste da Guiné-Bissau. Encontra-se perto da confluência dos rios Geba e Corubal.

Pessoas notáveis

 Sana Na N'Hada (1950–) — diretor de cinema

Ligações externos

 Maplandia World Gazetteer

Localidades da Guiné-Bissau
!Artigos com coordenadas no Wikidata
Oio

{'title': 'Enxalé', 'url': 'https://pt.wikipedia.org/wiki/Enxal%C3%A9', 'language': 'pt', 'timestamp': '20230320'}


Rättsinformatik är juridikens samspel med informationstekniken. I det nya informationssamhället utförs regelutformningar och regeltillämpningar i större utsträckning för dem digitala miljöerna som t. ex Internet.

Källor
Vad är rättsinformatik? Institutet för rättsinformatik (IRI)

Juridik

{'title': 'Rättsinformatik', 'url': 'https://sv.wikipedia.org/wiki/R%C3%A4ttsinformatik', 'language': 'sv', 'timestamp': '20230320'}


Marco Polo Bettwäsche. bettw sche mit design sch ner wohnen. marc o 39 polo linen story grau leinenbettw sche. bettw sche marc o 39 polo falun grau flanell. bettw sche marco polo my blog. marco polo flanell bettw sche my blog. sch ner wohnen shop bettw sche aren von marc o 39 polo home bild 14 sch ner wohnen. marc o 39 polo bettw sche kele anthrazit bedroom pinterest bedrooms. marco polo home bettw sche my blog. marco polo bettw sche marc o 39 polo flanell bettw sche winter herringbone marco polo bettw. bettw sche kemi von marc o 39 polo bild 16 living at home. [Lucky-sunglasses.com].

{'timestamp': '2019-04-21T12:10:37Z', 'url': 'http://lucky-sunglasses.com/marco-polo-bettw%C3%A4sche-4565.html', 'language': 'en', 'source': 'c4'}


class RootCategory
  include Mongoid::Document
  embeds_many :categories
end

{'content_hash': 'ed22a6638e9521f7b80b4141d9942f86', 'timestamp': '', 'source': 'github', 'line_count': 4, 'max_line_length': 27, 'avg_line_length': 19.25, 'alnum_prop': 0.8051948051948052, 'repo_name': 'massayoshi/mongoid', 'id': 'fa8dc37703a07e85bbea767107fd01d7a15a9ab9', 'size': '126', 'binary': False, 'copies': '1', 'ref': 'refs/heads/master', 'path': 'spec/support/models/root_category.rb', 'mode': '33188', 'license': 'mit', 'language': []}


Terran este una din cele trei rase combatante din universul StarCraft. Aceasta este o rasă umană din secolul al XXVI-lea care a colonizat o parte îndepărtată a galaxiei Calea Lactee cunoscută sub numele de Sectorul Koprulu.

StarCraft I

Structuri
Academy
Armory
Barracks
Bunker
Command Center
Supply Depot
Engineering Bay
Factory
Refinery
Science Facility
Starport
Missile Turret

Unități
 Battlecruiser
 Dropship
 Firebat
 Ghost
 Goliath
 Marine
 Medic
 Science Vessel
 SCV
 Siege Tanks
 Valkyrie
 Vulture
 Wraith

Note

Legături externe
Compendiu StarCraft la Battle.net.
Rasele din StarCraft, un proiect Wikia.

Rase fictive
Rase extraterestre din jocuri video
Star Craft

{'title': 'Terran', 'url': 'https://ro.wikipedia.org/wiki/Terran', 'language': 'ro', 'timestamp': '20230320'}


Шарлотта де Бурбон (), (1388 — 15 січня 1422) — королева Кіпру, Кілікійської Вірменії та Єрусалиму через свій шлюб із королем Янусом де Лузіньяном. Донька графа Жана I де ла Марш та Катерини Вандомської.

Біографія
Шарлотта народилась 1388 року у Франції. Вона була сьомою дитиною та четвертою донькою в родині графа де Бурбон-Ла Марш Жана I та його дружини Катерини де Вандом. Мала старших братів: Жана, Людовіка та Жака й сестер: Ізабеллу, Анну та Марію.

1409 року було укладено її шлюб за домовленістю із Янусом, королем Кіпрський. Договір був підписаний 2 серпня в Мелуні. За півроку були обговорені умови подорожі Шарлотти з Венеції до Кіпру. Їх регламентував спеціальний документ від 19 січня 1410. Королеву супроводжувала значна свита, до якої входило багато музикантів.

По прибуттю на острів, 23-річна Шарлотта повінчалася з 36-річним королем Янусом. Весілля відбулося у соборі Святої Софії в Нікосії 25 серпня 1411. Для нареченого це був другий шлюб. Із першою дружиною, Анґлезією Вісконті, він розлучився через відсутність нащадків.

Союз Януса та Шарлотти активізував квіт французької культури при дворі Кіпру. Придворні захоплювалися французькою музикою та літературою. Прижився куртуазний етикет, введений королевою.

У подружжя народилося шестеро дітей, з яких вижили четверо:
 Близнюки (1415)
 Яків (1416—1426) — помер молодим;
 Іоанн (1418—1458) — наступний король Єрусалиму, Кіпру та Кілікії у 1432—1458 роках, титулярний князь Антіохії, був двічі одруженим, мав двох доньок та позашлюбного сина;
 Анна (1419—1462) — дружина Людовика Савойського, мала 25 дітей;
 Марія (1420—1437) — була заручена з Філіпом де Бурбоном, сеньйором Боже, померла до весілля.

За десять років Шарлотта померла від чуми. Її поховали у Королівському монастирі Святого Домініка в Нікосії. Янус помер у 1432 році. Більше він не одружувався.

Генеалогія

Примітки

Література
 Andrée Giselle Simard, The Manuscript Torino J.II.9: A Late Medieval Perspective on Musical Life and Culture at the Court of the Lusignan Kings at Nicosia, pp.35-36, December 2005.
 Charles Cawley, Medieval Lands, Kings of Cyprus
 René Grousset, L'Empire du Levant: Histoire de la Question d'Orient, Paris, Payot, coll. «Bibliothèque historique», 1949 (réimpr. 1979), 648 p. ISBN 2-228-12530-X, p. 350-3.
 Rudt de Collenberg, Wipertus Hugo: Les Lusignan de Chypre, EΠETHΡΙΣ 10, Nicosia, 1980.
 Kőszeghy Péter: II. Piusz pápa feljegyzései II/2 7–12. könyv, Történelmi források II. [eredeti cím: Commentarii rerum memorabilium, ford.: Bellus Ibolya és Boronkai Iván], Balassi Kiadó, Budapest, 2001

Посилання

 Профіль на Geneall.net
 Профіль на Thepeerage.com
 Генеалогія Шарлотти де Бурбон
 Генеалогія Януса Кіпрського

Бурбони
Лузіньяни
Померли від чуми


<?xml version="1.0" encoding="UTF-8"?>
<sbml xmlns="http://www.sbml.org/sbml/level2/version2" level="2" version="2">
  <model metaid="_case00002" id="case00002" name="case00002">
    <listOfCompartments>
      <compartment id="compartment" name="compartment" size="1" units="volume"/>
    </listOfCompartments>
    <listOfSpecies>
      <species id="S1" name="S1" compartment="compartment" initialAmount="0.0015" substanceUnits="substance"/>
      <species id="S2" name="S2" compartment="compartment" initialAmount="0" substanceUnits="substance"/>
    </listOfSpecies>
    <listOfParameters>
      <parameter id="k1" name="k1" value="1"/>
      <parameter id="k2" name="k2" value="0"/>
    </listOfParameters>
    <listOfReactions>
      <reaction id="reaction1" name="reaction1" reversible="false" fast="false">
        <listOfReactants>
          <speciesReference species="S1"/>
        </listOfReactants>
        <listOfProducts>
          <speciesReference species="S2"/>
        </listOfProducts>
        <kineticLaw>
          <math xmlns="http://www.w3.org/1998/Math/MathML">
            <apply>
              <times/>
              <ci> compartment </ci>
              <ci> k1 </ci>
              <ci> S1 </ci>
            </apply>
          </math>
        </kineticLaw>
      </reaction>
      <reaction id="reaction2" name="reaction2" reversible="false" fast="false">
        <listOfReactants>
          <speciesReference species="S2"/>
        </listOfReactants>
        <listOfProducts>
          <speciesReference species="S1"/>
        </listOfProducts>
        <kineticLaw>
          <math xmlns="http://www.w3.org/1998/Math/MathML">
            <apply>
              <times/>
              <ci> compartment </ci>
              <ci> k2 </ci>
              <ci> S2 </ci>
            </apply>
          </math>
        </kineticLaw>
      </reaction>
    </listOfReactions>
  </model>
</sbml>


Robin af Redesdale (fl. 1469), undertiden kaldet "Robin Mend-All", var lederen af et oprør mod Edvard 4. af England. Hans sande identitet er ukendt, men menes at have været enten Sir John Conyers (d. 1469), steward af Middleham, hans bror Sir William Conyers af Marske (d. 1469), eller begge. De to var langvarige medlemmer Richard Neville, jarl af Warwicks følge. Graham Evans nævner en række andre muligheder såsom Sir John Conyers (d. 1490), far til de førnævnte Sir John og Sir William, Sir Richard Welles (d. 1470), som blev gift med baronesse Willoughby de Eresby, hendes søn, Sir Robert Welles (d. 1470), 8. baron Willoughby de Eresby, eller Lord Robert Ogle, Warden of the East March og Lord af Redesdale (d. 1469).

Efter at have været nære allierede i Henrik 6.'s afsættelse i 1461, var Warwick og Edvard i 1469 blevet uvenner. Efter at have giftet sig med Elizabeth Woodville i 1464 knyttede Edvard sig i stigende grad til hendes familie, der konkurrerede med Neville-familien om besiddelser og stillinger. Han blokerede også et forslag om, at hans yngre bror og arving, Georg, hertug af Clarence, skulle gifte sig med Warwicks ældste datter Isabel Neville.

I april 1469 brød et oprør ud i Yorkshire under Robin af Redesdale i protest over skatter og 'magtmisbrug'. Dette blev efterfulgt i maj af et andet oprør under en figur kendt som Robin af Holderness, der krævede at Henry Percy, fik sine besiddelser og sin titel som jarl af Northumberland tilbage. Dette blev hurtigt slået ned af John Neville, den daværende jarl, der henrettede dets leder, men Robin af Redesdale undslap ham.

Den 26. juli besejrede oprørerne en kongelig hær under ledelse af jarlen af Pembroke i Slaget ved Edgecote Moor. Selvom de vandt sejr, blev det berettet at Robin selv var faldet i slaget, deraf hans identificering med William Conyers, der blev dræbt i Edgecote. Imidlertid blev hans dække midlertidigt antaget af en anden, tilsyneladende Sir John Conyers (d. 1490), da Warwick gjorde endnu et oprør i begyndelsen af 1470. Denne anden "Robin af Redesdale" overgav sig til Edvard 4. i marts 1470.

Referencer

Litteratur

Personer i Rosekrigene
Ukendte personer

{'title': 'Robin af Redesdale', 'url': 'https://da.wikipedia.org/wiki/Robin%20af%20Redesdale', 'language': 'da', 'timestamp': '20230320'}


The dapE-encoded N-succinyl-L,L-diaminopimelic acid descuccinylase from Haemophilus influenzae contains two active-site histidine residues.
[Aut.]: Danuta Gilner, D. Bienvenue, B. Nocek, A. Joachimiak, V. Zachary, B. Bennett, R. Holz.
Quantitative in-situ EPR spectroelectrochemical studies of doping processes in poly(3,4-alkylenedioxythiophene)s.
[Aut.]: Wojciech Domagała, B. Pilawa, Mieczysław Łapkowski.
In situ ESR spectroelectrochemical studies of overoxidation behaviour of poly(3,4-butylenedioxythiophene).
[Aut.]: A. Zykwinska, W. Domagała, A. Czardybon, B. Pilawa, Mieczysław Łapkowski.
EPR and XPS measurements of polymeric catalysts doped with hereopolyacids in oxygen adsorption.
[Aut.]: Wincenty** Turek, Mieczysław Łapkowski, Agnieszka Stolarczyk, Joanna* Dębiec.
-Appl. Surf. Sci. 2005 vol. 252 iss. 3, s. 801-806, bibliogr. 22 poz.
Investigation of charge carriers in poly(3,4-butylenedioxythiophene) (PBuDOT) by means of ESR spectroelectrochemistry.
[Aut.]: A. Zykwinska, W. Domagala, A. Czardybon, B. Pilawa, Mieczysław Łapkowski.
ESR spectroelectrochemistry of poly(3,4-ethylenedioxythiophene) (PEDOT).
[Aut.]: A. Zykwinska, W. Domagała, Mieczysław Łapkowski.
In situ EPR spectroelectrochemical studies of paramagnetic centres in poly (3,4-ethylenedioxythiophene) (PEDOT) and poly (3,4-butylenedioxythiophene) (PBuDOT) films.
[Aut.]: A. Zykwinska, Wojciech Domagała, Agata* Czardybon, B. Pilawa, Mieczysław Łapkowski.

{'timestamp': '2019-04-21T20:13:16Z', 'url': 'http://www.bg.polsl.pl/expertusbin/expertus.cgi?KAT=%2Fvar%2Fwww%2Fbibgl%2Fexpertusdata%2Fpar%2F&FST=data.fst&FDT=data11.fdt&ekran=ISO&lnkmsk=2&cond=AND&mask=2&F_00=10&V_00=spektroskopia+EPR+', 'language': 'en', 'source': 'c4'}


Ludwigslust 1876 óta tíz személyt tüntetett ki díszpolgári címmel.

Díszpolgárok
Időrendi sorrendben:

1. Ludwig Heinrich Martin Daneel
 Templomi tanács tagja
 Adományozás: 1895. november 7.
 A kitüntetést 40. szolgálati évének jubilleumi alkalmából kapta.

2. Otto Kaysel
 Ügyvéd, városi önkormányzati képviselő, író
 Adományozás: 1920. július 1.
 Kaysel sokáig szolgált a városi tanácsban. Nyugalomba vonulásakor kapta meg a díszpolgári kitüntetést.

3. Otto Jantzen
 Polgármester
 Adományozás: 1921. február 15.
 1891-től 1921-ig ő volt a város polgármestere. Távozásakor ítélték oda munkásságáért a címet.

4. IV. Frigyes Ferenc nagyherceg (* 1882. április 9., Palermo; † 1945. november 17., Flensburg
 Mecklenburg–schwerini nagyherceg
 Adományozás: 1929. június 7.
 Alexandra nagyhercegné és az ő ezüstlakodalmának alkalmából

5. Hermann Schuldt
 Volt területi képviselő, a Ludwigslusti SED alapító tagja
 Adományozás: 1966. augusztus 16.
 A kitüntetést a SED alapításának 20. évfordulóján kapta.

6. Meta Malikowski
 Polgármester asszony
 Adományozás: 1966. augusztus 31.
 1950 és 1954 között a város polgármestere volt. 80. születésnapja alkalmából kapta meg a díszpolgárságot.

7. Sofija Jewstignejew
 Orvosnő

8. Nikolai Jewstignejew
 A Vörös Hadsereghez tartozott
 Adományozás: 1976. november 11.
 Mindketten (Sofija Jewstignejewvel) a második világháború után, 1945-ben jöttek Ludwigslustba. A német-szovjet barátságban játszott szerepükért tüntették ki őket.

9. Bruno Theek (* 1891. május 20., Berlin-Wedding; † 1990. március 22., Ludwigslust)
 Lelkész, a Rostocki Egyetem lektora
 Adományozás: 1986. május 20.
 1945-ben ő volt az első háború utáni polgármester.

10. Leonhard Linton (* 1922. január 1., Jokohama; † 2005. január 18., Point Lookout, New York
 Az USA hadseregének szakaszvezetője
 Adományozás: 2000. május 3.
 Meghatározó személy volt a ludwigslusti civil közigazgatás újjáépítésével, és Wöbbelini koncentrációs tábor áldozataival való gondoskodásával. 1990 után támogatta a wöbbelini emlékmű munkálatait. A város a kitüntetésével emlékezett meg a nemzetiszocializmus alól való felszabadulás 55. évfordulóján.

Fordítás

Források
 https://web.archive.org/web/20130921055331/http://www.stadtludwigslust.de/portal/page?_pageid=74,40757&_dad=portal&_schema=PORTAL

Díszpolgárok listái település szerint

{'title': 'Ludwigslust díszpolgárainak listája', 'url': 'https://hu.wikipedia.org/wiki/Ludwigslust%20d%C3%ADszpolg%C3%A1rainak%20list%C3%A1ja', 'language': 'hu', 'timestamp': '20230320'}


module CoursesHelper
  attr_reader :current_course
end


Cineraria är ett släkte av korgblommiga växter. Cineraria ingår i familjen korgblommiga växter.

Dottertaxa till Cineraria, i alfabetisk ordning

 Cineraria abyssinica
 Cineraria albicans
 Cineraria alchemilloides
 Cineraria alpestris
 Cineraria anampoza
 Cineraria angulosa
 Cineraria aspera
 Cineraria atriplicifolia
 Cineraria austrotransvaalensis
 Cineraria canescens
 Cineraria cyanomontana
 Cineraria decipiens
 Cineraria deltoidea
 Cineraria dryogeton
 Cineraria erodioides
 Cineraria erosa
 Cineraria exilis
 Cineraria foliosa
 Cineraria geifolia
 Cineraria geraniifolia
 Cineraria glandulosa
 Cineraria gracilis
 Cineraria grandibracteata
 Cineraria huilensis
 Cineraria humifusa
 Cineraria integrifolia
 Cineraria lanosa
 Cineraria lobata
 Cineraria longipes
 Cineraria lyratiformis
 Cineraria magnicephala
 Cineraria mazoensis
 Cineraria mollis
 Cineraria ngwenyensis
 Cineraria othonnoides
 Cineraria parvifolia
 Cineraria pinnata
 Cineraria platycarpa
 Cineraria pulchra
 Cineraria saxifraga
 Cineraria sonchifolia
 Cineraria tomentosolanatus
 Cineraria vagans
 Cineraria vallis-pacis

Källor

Externa länkar

Korgblommiga växter
Cineraria

{'title': 'Cineraria', 'url': 'https://sv.wikipedia.org/wiki/Cineraria', 'language': 'sv', 'timestamp': '20230320'}


Moment ulterior 2 (denumire originalã The Moment After 2: The Awakening) (2006) este un film creștin produs de Signal Hill Pictures. Prezintã pe David A. R. White și Kevin Downes in rolut unor agenți FBI.

Reflist
Cinemarx
Filme di 2006
Filme creștine
Sfârșitul lumii
Filme SF din anii 2000

{'title': 'The Moment After 2: The Awakening', 'url': 'https://ro.wikipedia.org/wiki/The%20Moment%20After%202%3A%20The%20Awakening', 'language': 'ro', 'timestamp': '20230320'}


, almindeligvis skrevet AEON Co., Ltd., er et holdingselskab for en række datterselskaber, der benytter navnet ÆON. Det har hovedsæde i Chiba en forstad til Tokyo.

Koncernen driver AEON Retail-butikker (tidligere kendt som JUSCO-supermarkeder) direkte i Japan. Imens AEON CO. (M) BHD driver alle AEON Retail-butikker direkte i Malaysia.

Æon er den næst største detailhandelsvirksomhed i Japan. Koncernens detailhandelsnetværk består af 129 konsoliderede datterselskaber og 26 associerede selskaber indenfor convenience stores "Ministop", supermarkeder, indkøbscentre, specialbutikker inklusive Talbots.

Historie
Koncernen er oprindeligt grundlagt i 1758 af grundlæggeren .Den nuværende virksomhed er etableret i september 1926. I 1970 skabte tre virksomheder (Futagi, Okadaya, and Shiro) JUSCO Co., Ltd. Medarbejdere besluttede ved afstemning at virksomheden skulle hedde "Japan United Stores Company." 21. august 2001 blev virksomheden til ÆON Co., Ltd. 21. august 2008 ændres virksomhedsstrukturen således at ÆON Co., Ltd. blev til et holdingselskab, mens ÆON Retail Co., Ltd. overtog ÆON Co., Ltd. detailhandelsoperationer.

1. marts 2011 blev alle JUSCO og SATY-butikker under AEON-paraplyen og deres navne blev ændret til Aeon, mens alle JUSCO-butikker og indkøbscentre i Malaysia skiftede navn til Æon i marts 2012. Til trods for dette drives stadig JUSCO-butikker i Kina og nogle andre lande.

November 2012 overtog AEON Carrefour Malaysias aktiviteter til en værdi af 250 mio. €. Alle nuværende Carrefour hypermarkeder og supermarkeder i Malaysia skifter navn til "AEON Big".

Datterselskaber
AEON Retail Co., Ltd.AEON Hokkaido CorporationSunday Co., Ltd.AEON Kyushu Co., Ltd.Maxvalu Chubu Co., Ltd.Maxvalu Nishinihon Co., Ltd.Maxvalu Tohoku Co., Ltd.Maxvalu Tokai Co., Ltd.Maxvalu Hokkaido Co., Ltd.Ministop Co., Ltd.

Kilder

 Æon Financial Results for FY 2010 (ended on February 28, 2011)

Eksterne henvisninger

 Æon Co., Ltd.

Detailvirksomheder fra Japan
Virksomheder i Tokyo
Chiba

{'title': 'ÆON', 'url': 'https://da.wikipedia.org/wiki/%C3%86ON', 'language': 'da', 'timestamp': '20230320'}


Esdeveniments
 30 de desembre - Gregori XI suceeix Urbà V al papat d'Avinyó
 Introducció de la ballesta d'acer com a arma de guerra
 Possible datació del Misteri d'Elx

Naixements
 Astruc Bonafeu, poeta jueu català

Referències

Anys del segle XIV

{'title': '1370', 'url': 'https://ca.wikipedia.org/wiki/1370', 'language': 'ca', 'timestamp': '20230320'}


#include <memory>

#include "ScsiCommandExtensionsManaged.h"

namespace vtStor
{
    namespace Scsi
    {
        namespace Managed
        {
            cScsiCommandExtensions::cScsiCommandExtensions(vtStor::Managed::IRunTimeDll^ RunTimeDll)
            {
                GetScsiCommandExtensionsDelegate getScsiCommandExtensionsDelegate = (GetScsiCommandExtensionsDelegate)RunTimeDll->GetFunction("cScsiCommandExtensions_GetScsiCommandExtensions");
                getScsiCommandExtensionsDelegate(*m_ScsiCommandExtensions);
            }

            cScsiCommandExtensions::~cScsiCommandExtensions()
            {
            }

            cScsiCommandExtensions::!cScsiCommandExtensions()
            {
            }

            vtStor::Managed::eErrorCode cScsiCommandExtensions::IssueCommand_AtaIdentifyDevice(vtStor::Managed::cDriveInterface^ Drive, U32 CommandType, vtStor::Managed::cBufferInterface^ Data)
            {
                vtStor::Managed::eErrorCode errorCode;
                std::shared_ptr<vtStor::IDrive> spDriveInterface = *reinterpret_cast<std::shared_ptr<vtStor::IDrive>*>((void*)Drive);
                std::shared_ptr<vtStor::IBuffer> spBuffferInterface = *reinterpret_cast<std::shared_ptr<vtStor::IBuffer>*>((void*)Data);
                errorCode = static_cast<vtStor::Managed::eErrorCode>(m_ScsiCommandExtensions->IssueCommand_AtaIdentifyDevice(spDriveInterface, CommandType, spBuffferInterface));
                return(errorCode);
            }

            vtStor::Managed::eErrorCode cScsiCommandExtensions::IssueCommand_AtaReadDma(vtStor::Managed::cDriveInterface^ Drive, U32 CommandType, vtStor::Managed::cBufferInterface^ Data, U32 Lba, U8 Count)
            {
                vtStor::Managed::eErrorCode errorCode;
                std::shared_ptr<vtStor::IDrive> spDriveInterface = *reinterpret_cast<std::shared_ptr<vtStor::IDrive>*>((void*)Drive);
                std::shared_ptr<vtStor::IBuffer> spBuffferInterface = *reinterpret_cast<std::shared_ptr<vtStor::IBuffer>*>((void*)Data);
                errorCode = static_cast<vtStor::Managed::eErrorCode>(m_ScsiCommandExtensions->IssueCommand_AtaReadDma(spDriveInterface, CommandType, spBuffferInterface, Lba, Count));
                return(errorCode);
            }

            vtStor::Managed::eErrorCode cScsiCommandExtensions::IssueCommand_AtaWriteDma(vtStor::Managed::cDriveInterface^ Drive, U32 CommandType, vtStor::Managed::cBufferInterface^ Data, U32 Lba, U8 Count)
            {
                vtStor::Managed::eErrorCode errorCode;
                std::shared_ptr<vtStor::IDrive> spDriveInterface = *reinterpret_cast<std::shared_ptr<vtStor::IDrive>*>((void*)Drive);
                std::shared_ptr<vtStor::IBuffer> spBuffferInterface = *reinterpret_cast<std::shared_ptr<vtStor::IBuffer>*>((void*)Data);
                errorCode = static_cast<vtStor::Managed::eErrorCode>(m_ScsiCommandExtensions->IssueCommand_AtaWriteDma(spDriveInterface, CommandType, spBuffferInterface, Lba, Count));
                return(errorCode);
            }

            vtStor::Managed::eErrorCode cScsiCommandExtensions::IssueCommand_AtaReadBuffer(vtStor::Managed::cDriveInterface^ Drive, U32 CommandType, vtStor::Managed::cBufferInterface^ Data)
            {
                vtStor::Managed::eErrorCode errorCode;
                std::shared_ptr<vtStor::IDrive> spDriveInterface = *reinterpret_cast<std::shared_ptr<vtStor::IDrive>*>((void*)Drive);
                std::shared_ptr<vtStor::IBuffer> spBuffferInterface = *reinterpret_cast<std::shared_ptr<vtStor::IBuffer>*>((void*)Data);
                errorCode = static_cast<vtStor::Managed::eErrorCode>(m_ScsiCommandExtensions->IssueCommand_AtaReadBuffer(spDriveInterface, CommandType, spBuffferInterface));
                return(errorCode);
            }

            vtStor::Managed::eErrorCode cScsiCommandExtensions::IssueCommand_AtaWriteBuffer(vtStor::Managed::cDriveInterface^ Drive, U32 CommandType, vtStor::Managed::cBufferInterface^ Data)
            {
                vtStor::Managed::eErrorCode errorCode;
                std::shared_ptr<vtStor::IDrive> spDriveInterface = *reinterpret_cast<std::shared_ptr<vtStor::IDrive>*>((void*)Drive);
                std::shared_ptr<vtStor::IBuffer> spBuffferInterface = *reinterpret_cast<std::shared_ptr<vtStor::IBuffer>*>((void*)Data);
                errorCode = static_cast<vtStor::Managed::eErrorCode>(m_ScsiCommandExtensions->IssueCommand_AtaWriteBuffer(spDriveInterface, CommandType, spBuffferInterface));
                return(errorCode);
            }

            vtStor::Managed::eErrorCode cScsiCommandExtensions::IssueCommand_AtaSmart(vtStor::Managed::cDriveInterface^ Drive, U32 CommandType, vtStor::Managed::cBufferInterface^ Data, U8 SubCommand)
            {
                vtStor::Managed::eErrorCode errorCode;
                std::shared_ptr<vtStor::IDrive> spDriveInterface = *reinterpret_cast<std::shared_ptr<vtStor::IDrive>*>((void*)Drive);
                std::shared_ptr<vtStor::IBuffer> spBuffferInterface = *reinterpret_cast<std::shared_ptr<vtStor::IBuffer>*>((void*)Data);
                errorCode = static_cast<vtStor::Managed::eErrorCode>(m_ScsiCommandExtensions->IssueCommand_AtaSmart(spDriveInterface, CommandType, spBuffferInterface, SubCommand));
                return(errorCode);
            }
        }
    }
}

{'content_hash': '83a113602beb61a0fc7b9090d9c3f50a', 'timestamp': '', 'source': 'github', 'line_count': 82, 'max_line_length': 206, 'avg_line_length': 65.1829268292683, 'alnum_prop': 0.6716557530402245, 'repo_name': 'hai-tran/vtStor', 'id': '273e50519c38c5dcd1cd0ca8ea57116985a1f10c', 'size': '5927', 'binary': False, 'copies': '2', 'ref': 'refs/heads/master', 'path': 'vtStorScsiManaged/ScsiCommandExtensionsManaged.cpp', 'mode': '33188', 'license': 'apache-2.0', 'language': [{'name': 'C#', 'bytes': '9249'}, {'name': 'C++', 'bytes': '301052'}, {'name': 'Makefile', 'bytes': '19884'}, {'name': 'Python', 'bytes': '23750'}, {'name': 'QMake', 'bytes': '16170'}]}


Походный костёр — костёр, разводимый в туристических, военных и других видах походов. В качестве топлива используются дрова, как правило найденные поблизости от места привала.

Способы разведения
Существуют различные способы разведения костра:

Для разведения костра на влажной почве или снегу подкладывается прослойка из брёвен или камней. Несколько небольших костров, расположенных вокруг, в холодную погоду обычно дают больше тепла, чем один большой.

Костровище (Кострище)

Место, где когда-то горел костёр, а также место, специально предназначенное для разведения костра называется костри́ще. Так, кострищами называются следы больших первобытных костров, разводимых обычно в пещерах.

Ныне для разведения костров законодательством предъявляется ряд требований, например тщательно выбранное место, в котором невозможно случайное воспламенения травы или леса.

См. также
 Нодья
 Билликэн

Костёр
Костёр


Капустные галушки (kapustové halušky) или страпачки (strapačky) — блюдо словацкой кухни, один из способов приготовления галушек. Основные ингредиенты блюда — картофель, пшеничная мука, квашеная капуста и солонина.

Страпачки готовятся путём раздельной кулинарной обработки картофельно-мучных галушек (которые отваривают в воде), квашеной капусты (которая тушится на сковороде с репчатым луком и пряностями, в том числе тмином) и шкварок из солонины. Галушки перемешиваются с капустой, затем посыпаются шкварками.

Хотя словом «страпачки» чаще всего обозначают именно галушки с капустой, нередко его употребляют и в более широком смысле — как синоним слова «галушки», поэтому название блюда часто содержит уточнение: strapačky s kapustou или kapustové strapačky.

См. также
 Брынзовые галушки

Примечания

Словацкая кухня


typedef struct OpaqueJSContext* JSGlobalContextRef;

@class WebScriptWorldPrivate;

@interface WebScriptWorld : NSObject {
@private
    WebScriptWorldPrivate *_private;
}

+ (WebScriptWorld *)standardWorld;
+ (WebScriptWorld *)world;

+ (WebScriptWorld *)scriptWorldForGlobalContext:(JSGlobalContextRef)globalContext;

- (void)unregisterWorld;

@end


INNER AND OUTER FAIRING FOR FLT/FLTR ROAD GLIDE 98-13 BLACK NEEDS TO BE PAINTED..
Factory Products Batwing fairing for Road king Fxst and Flst up to 2013 or any custom us..
Aftermarket Parts 100% Brand NewMade from thick raw ABS injection-molded plastic, it comes with a ni..
BLACK ENGINE/CRASH GUARD, REPLACES 97 THRU 2008 FLHT/FLT TOURING OFFERS GREAT PROTECTION ..
FACTORY PRODUCTS INNER BLACK FAIRING FOR ROAD KING & FLHTC BATWING1997-2013, NEEDS TO BE P..
BLACK LOWER VENTED FARING WITH SPEAKER PODS MOUNTED 6.5 INCH FITS 1993 THRU 2013 FLHT/FLT..
BLACK LEFT AND RIGHT FLHTC SIDE COVER PANELS REPLACES 2009 THRU 2015 NEEDS TO BE PAINTED..
MID-FRAME AIR DEFLECTOR FOR TOURING MODELS. FITS 2001 -2013 FLHT/FLHTC SOLD AS A PAIR..
BLACK ADJUSTABLE FAIRING AIR DEFLECTORS FITS FLHT/FLHTC 2014 & LATER SOLD AS A SET..
CHROME PLATED ADJUSTABLE FLOOR BOARDS, FITS DYNA/SOFTAIL '84-'08 SOLD AS PAIR..
CHROME INTAKE VENT WITH L.E.D. LIGHT FITS 2014 & LATER FAIRING SOLD EACH..
CHROME ENGINE/CRASH GUARD REPLACES 97 THRU 2008 FLHT/FLT TOURING OFFERS GREAT PROTECTION,..
BLACK INTAKE VENT WITH L.E.D. LIGHT FITS 2014 & LATER FAIRING SOLD EACH..
Slim line tour pack back rest FITS 1998 - 2013 Razor or Chopped Back Rest..

{'timestamp': '2019-04-20T08:17:01Z', 'url': 'https://factoryproducts.ca/index.php?route=product/category&path=3', 'language': 'en', 'source': 'c4'}


import { ComponentBase } from 'component-base';
import {
    ComponentContainer,
    ComponentItemConfig,
    ContentItem,
    EventEmitter,
    GoldenLayout,
    JsonValue,
    LayoutConfig,
    LogicalZIndex,
    ResolvedComponentItemConfig,
    ResolvedLayoutConfig,
    Stack
} from "..";
import { BooleanComponent } from './boolean-component';
import { ColorComponent } from './color-component';
import { EventComponent } from './event-component';
import { prefinedLayouts } from './predefined-layouts';
import { TextComponent } from './text-component';

export class App {
    private readonly _layoutElement: HTMLElement;
    private readonly _controlsElement: HTMLElement;
    private readonly _goldenLayout: GoldenLayout;
    private readonly _registerComponentTypesButton;
    private readonly _registerComponentTypesButtonClickListener = () => this.registerComponentTypes();
    private readonly _registerAllRadio;
    private readonly _registerColorEventRadio;
    private readonly _registerComponentTypesAsVirtualButton;
    private readonly _registerComponentTypesAsVirtualButtonClickListener = () => this.registerComponentTypesAsVirtual();
    private readonly _registerAllAsVirtualRadio;
    private readonly _registerTextBooleanAsVirtualRadio;
    private readonly _registeredComponentTypesForAddSelect: HTMLSelectElement;
    private readonly _registeredComponentTypesForAddSelectChangeListener = () => this.handleRegisteredComponentTypesForAddSelectChange();
    private readonly _eventBindingVirtualRadio;
    private readonly _eventBindingVirtualRadioClickListener = () => this.handleEventBindingVirtualRadioClick();
    private readonly _eventBindingEmbeddedRadio;
    private readonly _eventBindingEmbeddedRadioClickListener = () => this.handleEventBindingEmbeddedRadioClick();
    private readonly _clearButton: HTMLButtonElement;
    private readonly _clearButtonClickListener = () => this.handleClearButtonClick();
    private readonly _addComponentButton: HTMLButtonElement;
    private readonly _addComponentButtonClickListener = () => this.handleAddComponentButtonClick();
    private readonly _layoutSelect: HTMLSelectElement;
    private readonly _layoutSelectChangeListener = () => this.handleLayoutSelectChange();
    private readonly _loadLayoutButton: HTMLButtonElement;
    private readonly _loadLayoutButtonClickListener = () => this.handleLoadLayoutButtonClick();
    private readonly _loadComponentAsRootButton: HTMLButtonElement;
    private readonly _loadComponentAsRootClickListener = () => this.handleLoadComponentAsRootButtonClick();
    private readonly _registeredComponentTypesForReplaceSelect: HTMLSelectElement;
    private readonly _registeredComponentTypesForReplaceSelectChangeListener = () => this.handleRegisteredComponentTypesForReplaceSelectChange();
    private readonly _replaceComponentButton: HTMLButtonElement;
    private readonly _replaceComponentButtonClickListener = () => this.handleReplaceComponentButtonClick();
    private readonly _saveLayoutButton: HTMLButtonElement;
    private readonly _saveLayoutButtonClickListener = () => this.handleSaveLayoutButtonClick();
    private readonly _reloadSavedLayoutButton: HTMLButtonElement;
    private readonly _reloadSavedLayoutButtonClickListener = () => this.handleReloadSavedLayoutButtonClick();
    private readonly _lastVirtualRectingCountSpan: HTMLSpanElement;
    private readonly _bubbleClickCountSpan: HTMLSpanElement;
    private readonly _captureClickCountSpan: HTMLSpanElement;
    private readonly _stackHeaderClickedDiv: HTMLDivElement;
    private readonly _stackHeaderClickedItemCountSpan: HTMLSpanElement;

    private readonly _boundComponentMap = new Map<ComponentContainer, ComponentBase>();

    private _bubbleClickCount = 0;
    private _captureClickCount = 0;
    private _lastVirtualRectingCount = 0;

    private _allComponentsRegistered = false;
    private _savedLayout: ResolvedLayoutConfig | undefined;
    private _useVirtualEventBinding = true;

    private _goldenLayoutBoundingClientRect: DOMRect = new DOMRect();

    private readonly _globalBubbleClickListener = () => this.handleGlobalBubbleClickEvent();
    private readonly _globalCaptureClickListener = () => this.handleGlobalCaptureClickEvent();
    private readonly _bindComponentEventListener =
        (container: ComponentContainer, itemConfig: ResolvedComponentItemConfig) => this.handleBindComponentEvent(container, itemConfig);
    private readonly _unbindComponentEventListener = (container: ComponentContainer) => this.handleUnbindComponentEvent(container);

    constructor() {
        const controlsElement = document.querySelector('#controls') as HTMLElement;
        if (controlsElement === null) {
            throw new Error('controlsElement not found');
        }
        this._controlsElement = controlsElement;

        const layoutElement = document.querySelector('#layoutContainer') as HTMLElement;
        if (layoutElement === null) {
            throw new Error('layoutContainerElement not found');
        }
        this._layoutElement = layoutElement;
        this._goldenLayout = new GoldenLayout(this._layoutElement, this._bindComponentEventListener, this._unbindComponentEventListener);

        this._goldenLayout.resizeWithContainerAutomatically = true;
        this._goldenLayout.beforeVirtualRectingEvent = (count) => this.handleBeforeVirtualRectingEvent(count);
        this._goldenLayout.addEventListener('stackHeaderClick', (event) => this.handleStackHeaderClick(event));

        const registerNotVirtualComponentTypesButton = document.querySelector('#registerNotVirtualButton') as HTMLButtonElement;
        if (registerNotVirtualComponentTypesButton === null) {
            throw new Error('Could not find RegisterNotVirtualButton');
        }
        this._registerComponentTypesButton = registerNotVirtualComponentTypesButton;
        this._registerComponentTypesButton.addEventListener('click', this._registerComponentTypesButtonClickListener,
            { passive: true }
        );

        const registerNotVirtualAllRadio = document.querySelector('#registerNotVirtualAllRadio') as HTMLInputElement;
        if (registerNotVirtualAllRadio === null) {
            throw new Error('Could not find RegisterNotVirtualAllRadio');
        }
        this._registerAllRadio = registerNotVirtualAllRadio;

        const registerNotVirtualColorEventRadio = document.querySelector('#registerNotVirtualColorEventRadio') as HTMLInputElement;
        if (registerNotVirtualColorEventRadio === null) {
            throw new Error('Could not find RegisterNotVirtualColorEventRadio');
        }
        this._registerColorEventRadio = registerNotVirtualColorEventRadio;

        const registerVirtualComponentTypesButton = document.querySelector('#registerVirtualButton') as HTMLButtonElement;
        if (registerVirtualComponentTypesButton === null) {
            throw new Error('Could not find RegisterVirtualButton');
        }
        this._registerComponentTypesAsVirtualButton = registerVirtualComponentTypesButton;
        this._registerComponentTypesAsVirtualButton.addEventListener('click', this._registerComponentTypesAsVirtualButtonClickListener,
            { passive: true }
        );

        const registerVirtualAllRadio = document.querySelector('#registerVirtualAllRadio') as HTMLInputElement;
        if (registerVirtualAllRadio === null) {
            throw new Error('Could not find RegisterVirtualAllRadio');
        }
        this._registerAllAsVirtualRadio = registerVirtualAllRadio;

        const registerVirtualTextBooleanRadio = document.querySelector('#registerVirtualTextBooleanRadio') as HTMLInputElement;
        if (registerVirtualTextBooleanRadio === null) {
            throw new Error('Could not find RegisterVirtualTextBooleanRadio');
        }
        this._registerTextBooleanAsVirtualRadio = registerVirtualTextBooleanRadio;

        const eventBindingVirtualRadio = document.querySelector('#eventBindingVirtualRadio') as HTMLInputElement;
        if (eventBindingVirtualRadio === null) {
            throw new Error('Could not find EventBindingVirtualRadio');
        }
        this._eventBindingVirtualRadio = eventBindingVirtualRadio;
        this._eventBindingVirtualRadio.addEventListener('click', this._eventBindingVirtualRadioClickListener, { passive: true });

        const eventBindingEmbeddedRadio = document.querySelector('#eventBindingEmbeddedRadio') as HTMLInputElement;
        if (eventBindingEmbeddedRadio === null) {
            throw new Error('Could not find EventBindingEmbeddedRadio');
        }
        this._eventBindingEmbeddedRadio = eventBindingEmbeddedRadio;
        this._eventBindingEmbeddedRadio.addEventListener('click', this._eventBindingEmbeddedRadioClickListener, { passive: true });

        this._eventBindingVirtualRadio.checked = this._useVirtualEventBinding;

        const clearButton = document.querySelector('#clearButton') as HTMLButtonElement;
        if (clearButton === null) {
            throw new Error('Could not find ClearButton');
        }
        this._clearButton = clearButton;
        this._clearButton.addEventListener('click', this._clearButtonClickListener, { passive: true });

        const registeredComponentTypesForAddSelect = document.querySelector('#registeredComponentTypesForAddSelect') as HTMLSelectElement;
        if (registeredComponentTypesForAddSelect === null) {
            throw new Error()
        }
        this._registeredComponentTypesForAddSelect = registeredComponentTypesForAddSelect;
        this._registeredComponentTypesForAddSelect.addEventListener('change', this._registeredComponentTypesForAddSelectChangeListener,
            { passive: true }
        );

        const addComponentButton = document.querySelector('#addComponentButton') as HTMLButtonElement;
        if (addComponentButton === null) {
            throw new Error('Could not find addComponentButton');
        }
        this._addComponentButton = addComponentButton;
        this._addComponentButton.addEventListener('click', this._addComponentButtonClickListener, { passive: true });

        const addComponentByDragButton = document.querySelector('#addComponentByDragButton') as HTMLButtonElement;
        if (addComponentByDragButton === null) {
            throw new Error('Could not find addComponentByDragButton');
        }
        const addComponentDragSource = this._goldenLayout.newDragSource(addComponentByDragButton, () => this.getDragComponentTypeAndState());
        if (addComponentDragSource === undefined) {
            throw new Error('addComponentDragSource undefined');
        }

        const layoutSelect = document.querySelector('#layoutSelect') as HTMLSelectElement;
        if (layoutSelect === null) {
            throw new Error()
        }
        this._layoutSelect = layoutSelect;
        this._layoutSelect.addEventListener('change', this._layoutSelectChangeListener, { passive: true });

        const loadLayoutButton = document.querySelector('#loadLayoutButton') as HTMLButtonElement;
        if (loadLayoutButton === null) {
            throw new Error('Could not find loadLayoutButton');
        }
        this._loadLayoutButton = loadLayoutButton;
        this._loadLayoutButton.addEventListener('click', this._loadLayoutButtonClickListener, { passive: true });

        const loadComponentAsRootButton = document.querySelector('#loadComponentAsRootButton') as HTMLButtonElement;
        if (loadComponentAsRootButton === null) {
            throw new Error('Could not find loadComponentAsRootButton');
        }
        this._loadComponentAsRootButton = loadComponentAsRootButton;
        this._loadComponentAsRootButton.addEventListener('click', this._loadComponentAsRootClickListener, { passive: true });

        const registeredComponentTypesForReplaceSelect = document.querySelector('#registeredComponentTypesForReplaceSelect') as HTMLSelectElement;
        if (registeredComponentTypesForReplaceSelect === null) {
            throw new Error()
        }
        this._registeredComponentTypesForReplaceSelect = registeredComponentTypesForReplaceSelect;
        this._registeredComponentTypesForReplaceSelect.addEventListener('change', this._registeredComponentTypesForReplaceSelectChangeListener, { passive: true });

        const replaceComponentButton = document.querySelector('#replaceComponentButton') as HTMLButtonElement;
        if (replaceComponentButton === null) {
            throw new Error('Could not find replaceComponentButton');
        }
        this._replaceComponentButton = replaceComponentButton;
        this._replaceComponentButton.addEventListener('click', this._replaceComponentButtonClickListener, { passive: true });

        const saveLayoutButton = document.querySelector('#saveLayoutButton') as HTMLButtonElement;
        if (saveLayoutButton === null) {
            throw new Error('Could not find saveLayoutButton');
        }
        this._saveLayoutButton = saveLayoutButton;
        this._saveLayoutButton.addEventListener('click', this._saveLayoutButtonClickListener, { passive: true });

        const reloadSavedLayoutButton = document.querySelector('#reloadSavedLayoutButton') as HTMLButtonElement;
        if (reloadSavedLayoutButton === null) {
            throw new Error('Could not find reloadSavedLayoutButton');
        }
        this._reloadSavedLayoutButton = reloadSavedLayoutButton;
        this._reloadSavedLayoutButton.disabled = true;
        this._reloadSavedLayoutButton.addEventListener('click', this._reloadSavedLayoutButtonClickListener, { passive: true });

        const lastVirtualRectingCountSpan = document.querySelector('#lastVirtualRectingCountSpan') as HTMLSpanElement;
        if (lastVirtualRectingCountSpan === null) {
            throw new Error('Could not find LastVirtualRectingCountSpan');
        }
        this._lastVirtualRectingCountSpan = lastVirtualRectingCountSpan;
        this._lastVirtualRectingCountSpan.innerText = this._lastVirtualRectingCount.toString();

        const bubbleClickCountSpan = document.querySelector('#bubbleClickCountSpan') as HTMLSpanElement;
        if (bubbleClickCountSpan === null) {
            throw new Error('Could not find bubbleClickCountSpan');
        }
        this._bubbleClickCountSpan = bubbleClickCountSpan;
        this._bubbleClickCountSpan.innerText = this._bubbleClickCount.toString();
        const captureClickCountSpan = document.querySelector('#captureClickCountSpan') as HTMLSpanElement;
        if (captureClickCountSpan === null) {
            throw new Error('Could not find captureClickCountSpan');
        }
        this._captureClickCountSpan = captureClickCountSpan;
        this._captureClickCountSpan.innerText = this._captureClickCount.toString();

        const stackHeaderClickedDiv = document.querySelector('#stackHeaderClickedDiv') as HTMLDivElement;
        if (stackHeaderClickedDiv === null) {
            throw new Error('Could not find stackHeaderClickedDiv');
        }
        this._stackHeaderClickedDiv = stackHeaderClickedDiv;
        this._stackHeaderClickedDiv.style.display = 'none';
        const stackHeaderClickedItemCountSpan = document.querySelector('#stackHeaderClickedItemCountSpan') as HTMLSpanElement;
        if (stackHeaderClickedItemCountSpan === null) {
            throw new Error('Could not find stackHeaderClickedItemCountSpan');
        }
        this._stackHeaderClickedItemCountSpan = stackHeaderClickedItemCountSpan;

        if (this._goldenLayout.isSubWindow) {
            this._controlsElement.style.display = 'none';
            this._goldenLayout.checkAddDefaultPopinButton();

            const subWindowUsesRegistrationBindings = false; // change to true if you want to test sub windows with registration bindings
            if (subWindowUsesRegistrationBindings) {
                this.registerComponentTypes();
            }
        }

        globalThis.addEventListener('click', this._globalBubbleClickListener, { passive: true });
        globalThis.addEventListener('click', this._globalCaptureClickListener, { capture: true, passive: true });
    }

    start(): void {
        this.loadComponentTypesForAddSelect();
        this.loadComponentTypesForReplaceSelect();
        this.loadLayoutSelect();
    }

    private createComponent(container: ComponentContainer, componentTypeName: string, state: JsonValue | undefined, virtual: boolean) {
        switch (componentTypeName) {
            case ColorComponent.typeName: return new ColorComponent(container, state, virtual);
            case TextComponent.typeName: return new TextComponent(container, state, virtual);
            case BooleanComponent.typeName: return new BooleanComponent(container, state, virtual);
            case EventComponent.typeName: return new EventComponent(container, state, virtual);
            default:
                throw new Error('createComponent: Unexpected componentTypeName: ' + componentTypeName);
        }
    }

    private handleBindComponentEvent(container: ComponentContainer, itemConfig: ResolvedComponentItemConfig): ComponentContainer.BindableComponent {
        const componentTypeName = ResolvedComponentItemConfig.resolveComponentTypeName(itemConfig);
        if (componentTypeName === undefined) {
            throw new Error('handleBindComponentEvent: Undefined componentTypeName');
        }
        const component = this.createComponent(container, componentTypeName, itemConfig.componentState, this._useVirtualEventBinding);
        this._boundComponentMap.set(container, component);

        if (this._useVirtualEventBinding) {
            const componentRootElement = component.rootHtmlElement;
            this._layoutElement.appendChild(componentRootElement);
            container.virtualRectingRequiredEvent =
                (container, width, height) => this.handleContainerVirtualRectingRequiredEvent(container, width, height);
            container.virtualVisibilityChangeRequiredEvent =
                (container, visible) => this.handleContainerVirtualVisibilityChangeRequiredEvent(container, visible);
            container.virtualZIndexChangeRequiredEvent =
                (container, logicalZIndex, defaultZIndex) =>
                    this.handleContainerVirtualZIndexChangeRequiredEvent(container, logicalZIndex, defaultZIndex);
            return {
                component,
                virtual: true,
            }
        } else {
            // Note that container.element is used as the root element in the component. This is set up in the component constructor
            return {
                component,
                virtual: false,
            }
        }
    }

    private handleUnbindComponentEvent(container: ComponentContainer) {
        const component = this._boundComponentMap.get(container);
        if (component === undefined) {
            throw new Error('handleUnbindComponentEvent: Component not found');
        }

        const componentRootElement = component.rootHtmlElement;
        if (componentRootElement === undefined) {
            throw new Error('handleUnbindComponentEvent: Component does not have a root HTML element');
        }

        if (container.virtual) {
            this._layoutElement.removeChild(componentRootElement);
        } else {
            // If embedded, then component handles unbinding of component elements from content.element
        }
        this._boundComponentMap.delete(container);
    }

    private handleBeforeVirtualRectingEvent(count: number) {
        this._goldenLayoutBoundingClientRect = this._layoutElement.getBoundingClientRect();
        this._lastVirtualRectingCount = count;
        this._lastVirtualRectingCountSpan.innerText = this._lastVirtualRectingCount.toString();
    }

    private handleContainerVirtualRectingRequiredEvent(container: ComponentContainer, width: number, height: number) {
        const component = this._boundComponentMap.get(container);
        if (component === undefined) {
            throw new Error('handleContainerVirtualRectingRequiredEvent: Component not found');
        }

        const rootElement = component.rootHtmlElement;
        if (rootElement === undefined) {
            throw new Error('handleContainerVirtualRectingRequiredEvent: Component does not have a root HTML element');
        }

        const containerBoundingClientRect = container.element.getBoundingClientRect();
        const left = containerBoundingClientRect.left - this._goldenLayoutBoundingClientRect.left;
        rootElement.style.left = this.numberToPixels(left);
        const top = containerBoundingClientRect.top - this._goldenLayoutBoundingClientRect.top;
        rootElement.style.top = this.numberToPixels(top);
        rootElement.style.width = this.numberToPixels(width);
        rootElement.style.height = this.numberToPixels(height);
    }

    private handleContainerVirtualVisibilityChangeRequiredEvent(container: ComponentContainer, visible: boolean) {
        const component = this._boundComponentMap.get(container);
        if (component === undefined) {
            throw new Error('handleContainerVisibilityChangeRequiredEvent: Component not found');
        }

        const componentRootElement = component.rootHtmlElement;
        if (componentRootElement === undefined) {
            throw new Error('handleContainerVisibilityChangeRequiredEvent: Component does not have a root HTML element');
        }

        if (visible) {
            componentRootElement.style.display = '';
        } else {
            componentRootElement.style.display = 'none';
        }
    }

    /** @internal */
    private handleContainerVirtualZIndexChangeRequiredEvent(container: ComponentContainer, logicalZIndex: LogicalZIndex, defaultZIndex: string) {
        const component = this._boundComponentMap.get(container);
        if (component === undefined) {
            throw new Error('handleContainerVirtualZIndexChangeRequiredEvent: Component not found');
        }

        const componentRootElement = component.rootHtmlElement;
        if (componentRootElement === undefined) {
            throw new Error('handleContainerVirtualZIndexChangeRequiredEvent: Component does not have a root HTML element');
        }

        componentRootElement.style.zIndex = defaultZIndex;
    }

    private handleGlobalBubbleClickEvent() {
        this._bubbleClickCount++;
        this._bubbleClickCountSpan.innerText = this._bubbleClickCount.toString();
    }

    private handleGlobalCaptureClickEvent() {
        this._captureClickCount++;
        this._captureClickCountSpan.innerText = this._captureClickCount.toString();
    }

    private registerComponentTypes() {
        if (this._allComponentsRegistered) {
            return;
        }

        this._goldenLayout.registerComponentConstructor(ColorComponent.typeName, ColorComponent);
        this._goldenLayout.registerComponentConstructor(EventComponent.typeName, EventComponent);
        this._registerComponentTypesButton.disabled = true;
        this._registerAllRadio.disabled = true;
        this._registerColorEventRadio.disabled = true;
        if (this._registerAllRadio.checked) {
            this._goldenLayout.registerComponentConstructor(TextComponent.typeName, TextComponent);
            this._goldenLayout.registerComponentConstructor(BooleanComponent.typeName, BooleanComponent);
            this._allComponentsRegistered = true;
            this._registerComponentTypesAsVirtualButton.disabled = true;
            this._registerTextBooleanAsVirtualRadio.disabled = true;
        } else {
            this._registerTextBooleanAsVirtualRadio.checked = true;
        }
        this._registerAllAsVirtualRadio.disabled = true;
    }

    private registerComponentTypesAsVirtual() {
        if (this._allComponentsRegistered) {
            return;
        }

        this._goldenLayout.registerComponentConstructor(TextComponent.typeName, TextComponent, true);
        this._goldenLayout.registerComponentConstructor(BooleanComponent.typeName, BooleanComponent, true);
        this._registerComponentTypesAsVirtualButton.disabled = true;
        this._registerAllAsVirtualRadio.disabled = true;
        this._registerTextBooleanAsVirtualRadio.disabled = true;
        if (this._registerAllAsVirtualRadio.checked) {
            this._goldenLayout.registerComponentConstructor(ColorComponent.typeName, ColorComponent, true);
            this._goldenLayout.registerComponentConstructor(EventComponent.typeName, EventComponent, true);
            this._allComponentsRegistered = true;
            this._registerComponentTypesButton.disabled = true;
            this._registerColorEventRadio.disabled = true;
        } else {
            this._registerColorEventRadio.checked = true;
        }
        this._registerAllRadio.disabled = true;
    }

    private handleEventBindingVirtualRadioClick() {
        this._goldenLayout.clear();
        this._useVirtualEventBinding = true;
    }

    private handleEventBindingEmbeddedRadioClick() {
        this._goldenLayout.clear();
        this._useVirtualEventBinding = false;
    }

    private handleRegisteredComponentTypesForAddSelectChange() {
        // nothing to do here
    }

    private handleLayoutSelectChange() {
        // nothing to do here
    }

    private handleClearButtonClick() {
        this._goldenLayout.clear();
    }

    private handleStackHeaderClick(event: EventEmitter.ClickBubblingEvent) {
        const stack = event.target as Stack;
        const itemCount = stack.contentItems.length;
        this._stackHeaderClickedItemCountSpan.innerText = itemCount.toString();
        this._stackHeaderClickedDiv.style.display = '';
        setTimeout(() => { this._stackHeaderClickedDiv.style.display = 'none'; }, 1000);
    }

    private handleAddComponentButtonClick() {
        const componentType = this._registeredComponentTypesForAddSelect.value;
        this._goldenLayout.addComponent(componentType);
    }

    private getDragComponentTypeAndState(): ComponentItemConfig {
        const componentType = this._registeredComponentTypesForAddSelect.value;
        const itemConfig: ComponentItemConfig = {
            type: 'component',
            componentType,
        }
        return itemConfig;
    }

    private handleLoadLayoutButtonClick() {
        const layoutName = this._layoutSelect.value;
        const layouts = prefinedLayouts.allComponents;
        const selectedLayout = layouts.find((layout) => layout.name === layoutName);
        if (selectedLayout === undefined) {
            throw new Error('handleLayoutSelectChange');
        } else {
            this._goldenLayout.loadLayout(selectedLayout.config);
        }
    }

    private handleLoadComponentAsRootButtonClick() {
        const itemConfig: ComponentItemConfig = {
            type: 'component',
            componentType: ColorComponent.typeName,
            componentState: 'yellow',
        };
        this._goldenLayout.loadComponentAsRoot(itemConfig);
    }

    private handleRegisteredComponentTypesForReplaceSelectChange() {
        // nothing to do here
    }

    private handleReplaceComponentButtonClick() {
        const componentType = this._registeredComponentTypesForReplaceSelect.value;
        const itemConfig: ComponentItemConfig = {
            componentType,
            type: 'component',
        }
        const rootItem = this._goldenLayout.rootItem;
        if (rootItem !== undefined) {
            const content = [rootItem];
            this.replaceComponentRecursively(content, itemConfig);
        }

    }

    private handleSaveLayoutButtonClick() {
        this._savedLayout = this._goldenLayout.saveLayout();
        this._reloadSavedLayoutButton.disabled = false;
    }

    private handleReloadSavedLayoutButtonClick() {
        if (this._savedLayout === undefined) {
            throw new Error('No saved layout');
        } else {
            const layoutConfig = LayoutConfig.fromResolved(this._savedLayout);
            this._goldenLayout.loadLayout(layoutConfig);
        }
    }

    private getAllComponentTypeNames() {
        const result: string[] = [];
        result.push(ColorComponent.typeName);
        result.push(TextComponent.typeName);
        result.push(BooleanComponent.typeName);
        result.push(EventComponent.typeName);
        return result;
    }

    private loadComponentTypesForAddSelect() {
        this._registeredComponentTypesForAddSelect.options.length = 0;
        const names = this.getAllComponentTypeNames();
        for (const name of names) {
            const option = new Option(name);
            this._registeredComponentTypesForAddSelect.options.add(option);
        }
    }

    private loadComponentTypesForReplaceSelect() {
        this._registeredComponentTypesForReplaceSelect.options.length = 0;
        const names = this.getAllComponentTypeNames();
        for (const name of names) {
            const option = new Option(name);
            this._registeredComponentTypesForReplaceSelect.options.add(option);
        }
    }

    private loadLayoutSelect() {
        this._layoutSelect.options.length = 0;
        const layouts = prefinedLayouts.allComponents;
        for (const layout of layouts) {
            const option = new Option(layout.name);
            this._layoutSelect.options.add(option);
        }
    }

    private replaceComponentRecursively(content: ContentItem[], itemConfig: ComponentItemConfig) {
        for (const item of content) {
            if (ContentItem.isComponentItem(item)) {
                const container = item.container;
                if (container.componentType === ColorComponent.typeName) {
                    container.replaceComponent(itemConfig);
                }
            } else {
                this.replaceComponentRecursively(item.contentItems, itemConfig);
            }
        }
    }

    private numberToPixels(value: number): string {
        return value.toString(10) + 'px';
    }
}


Малгожата Шамотульская (;? — 5 ноября 1464) — польская дворянка, жена князя Белзского Казимира II (1396/1407 — 1442) и князя Ратиборского Вацлава II (1405 — 1456).

Биография
Малгожата была дочерью каштеляна мендзыжечского и старосты русского Винцента Шамотульского и Анны неизвестного происхождения. Она была наследницей огромного состояния отца. Малгожата была выдана замуж за князя белзского из династии Пястов Казимира II. Пышная свадьба состоялась 22 июня 1442 года в Туробине, но вскоре после этого, 15 сентября 1442 года, князь Казимир II неожиданно скончался, скорее всего, от царившей в этом районе чумы. Этот брак был бездетным. После смерти мужа Малгожата вернулась в родное имение в Червонной Руси.

Между 1444 и 1445 годами дочь Малгожата Шамотульская снова вышла замуж за представителя княжеского рода. На этот раз ее избранником стал князь ратиборский Вацлав II из побочной линии чешской королевской династии Пржемысловичей. Малгожата стала княгиней ратиборской и активно поддерживала политику своего мужа, особенно содействуя его контактам при дворе польских королей. Проявлением тесных отношений с Краковым было участие Малгожаты и Вацлава II в коронации Казимира IV Ягеллончика в 1447 году.

29 октября 1456 года Малгожата овдовела во второй раз. Несмотря на то, что ее сын Ян V к этому времени уже был совершеннолетним и управлял княжеством самостоятельно, она сохраняла политическое влияние до конца жизни.

Малгожата Шамотульская умерла 5 ноября 1464 года и была похоронена в доминиканском монастыре в Рацибуже.

Семья и дети
Первый брак Малгожаты с князем Казимиром II Белзским был бездетным. Во втором браке с князем Вацлавом II Ратиборским она родила сына и трех дочерей:
 Ян V Ратиборский (1446 – 1493), князь ратиборский и пщинский
 Катерина (? – 1480), жена каштеляна наклоского Владислава Данабожского;
 Елена (1445 – 1480), жена каштеляна мендзыжечского Яна Остророга;
 Анна  (1450 – 1480).

Литература
 Anna Bindacz: Gmina Rudnik – kraina pałaców i zieleni. Racibórz: Wydawnictwo i Agencja Wydawnicza WAW Grzegorz Wawoczny, 2005, s. 4. ISBN 83-89802-09-0.

Ссылки
 Miroslav Marek Генеалогия Силезских Пржемысловичей
 Charles Cawley SILESIA, Medieval Lands database, Foundation for Medieval Genealogy

Супруги правителей XV века


Click on column headings to sort table by that column
# Activity
Part All Plant Seed Shoot
Low PPM
High PPM
StdDev
0 19-ACETYLGNAPHALIN Plant -- -- Rizk, A.F.M., The Phytochemistry of the Flora of Qatar, Scientific and Applied Research Centre, University of Qatar, Kingprint, Richmond, UK, 1986.
0 19-ACETYLTEUPOLIN Plant -- -- J.S. Glasby Dict.Pls Containing 2ndary Metabolite. 1991.
0 6-ACETYLPICROPOLIN Plant -- -- *
0 6-METHOXY-GENKWANIN Plant -- -- Rizk, A.F.M., The Phytochemistry of the Flora of Qatar, Scientific and Applied Research Centre, University of Qatar, Kingprint, Richmond, UK, 1986.
1 1 8-ACETYLHARPAGIDE Plant -- -- Rizk, A.F.M., The Phytochemistry of the Flora of Qatar, Scientific and Applied Research Centre, University of Qatar, Kingprint, Richmond, UK, 1986.
16 16 ACACETIN Plant -- -- Abstract (See species file)
10 10 ALPHA-AMYRIN Plant -- -- Rizk, A.F.M., The Phytochemistry of the Flora of Qatar, Scientific and Applied Research Centre, University of Qatar, Kingprint, Richmond, UK, 1986.
2 2 ALPHA-HUMULENE Plant -- -- Rizk, A.F.M., The Phytochemistry of the Flora of Qatar, Scientific and Applied Research Centre, University of Qatar, Kingprint, Richmond, UK, 1986.
28 28 ALPHA-PINENE Plant -- -- Rizk, A.F.M., The Phytochemistry of the Flora of Qatar, Scientific and Applied Research Centre, University of Qatar, Kingprint, Richmond, UK, 1986.
101 101 APIGENIN Plant -- -- Abstract (See species file)
0 ARACHIDIC-ACID Plant -- -- Rizk, A.F.M., The Phytochemistry of the Flora of Qatar, Scientific and Applied Research Centre, University of Qatar, Kingprint, Richmond, UK, 1986.
0 AUROPOLIN Plant -- -- Rizk, A.F.M., The Phytochemistry of the Flora of Qatar, Scientific and Applied Research Centre, University of Qatar, Kingprint, Richmond, UK, 1986.
9 9 BETA-AMYRIN Plant -- -- Rizk, A.F.M., The Phytochemistry of the Flora of Qatar, Scientific and Applied Research Centre, University of Qatar, Kingprint, Richmond, UK, 1986.
0 BETA-CARYOPHYLLENE Plant -- -- Rizk, A.F.M., The Phytochemistry of the Flora of Qatar, Scientific and Applied Research Centre, University of Qatar, Kingprint, Richmond, UK, 1986.
13 13 BETA-EUDESMOL Plant -- -- Rizk, A.F.M., The Phytochemistry of the Flora of Qatar, Scientific and Applied Research Centre, University of Qatar, Kingprint, Richmond, UK, 1986.
13 13 BETA-PINENE Plant -- -- Rizk, A.F.M., The Phytochemistry of the Flora of Qatar, Scientific and Applied Research Centre, University of Qatar, Kingprint, Richmond, UK, 1986.
47 47 BETA-SITOSTEROL Plant -- -- Rizk, A.F.M., The Phytochemistry of the Flora of Qatar, Scientific and Applied Research Centre, University of Qatar, Kingprint, Richmond, UK, 1986.
35 35 BORNEOL Plant -- -- Rizk, A.F.M., The Phytochemistry of the Flora of Qatar, Scientific and Applied Research Centre, University of Qatar, Kingprint, Richmond, UK, 1986.
12 12 BORNYL-ACETATE Plant -- -- Rizk, A.F.M., The Phytochemistry of the Flora of Qatar, Scientific and Applied Research Centre, University of Qatar, Kingprint, Richmond, UK, 1986.
4 4 CADINENE Plant -- -- Rizk, A.F.M., The Phytochemistry of the Flora of Qatar, Scientific and Applied Research Centre, University of Qatar, Kingprint, Richmond, UK, 1986.
41 41 CAMPHOR Plant -- -- Rizk, A.F.M., The Phytochemistry of the Flora of Qatar, Scientific and Applied Research Centre, University of Qatar, Kingprint, Richmond, UK, 1986.
3 3 CAPRIC-ACID Plant -- -- Rizk, A.F.M., The Phytochemistry of the Flora of Qatar, Scientific and Applied Research Centre, University of Qatar, Kingprint, Richmond, UK, 1986.
0 CIRSIDIOL Plant -- -- J.S. Glasby Dict.Pls Containing 2ndary Metabolite. 1991.
3 3 CIRSILIOL Plant -- -- Rizk, A.F.M., The Phytochemistry of the Flora of Qatar, Scientific and Applied Research Centre, University of Qatar, Kingprint, Richmond, UK, 1986.
0 CIRSIMARITRIN Plant -- -- List, P.H. and Horhammer, L., Hager's Handbuch der Pharmazeutischen Praxis, Vols. 2-6, Springer-Verlag, Berlin, 1969-1979.
1 1 COPAENE Plant -- -- Rizk, A.F.M., The Phytochemistry of the Flora of Qatar, Scientific and Applied Research Centre, University of Qatar, Kingprint, Richmond, UK, 1986.
0 CYASTERON Plant -- -- Rizk, A.F.M., The Phytochemistry of the Flora of Qatar, Scientific and Applied Research Centre, University of Qatar, Kingprint, Richmond, UK, 1986.
0 CYCLOPENTYLALDEHYDE-DERIVATIVE Plant -- -- *
0 EO Shoot 400.0 900.0 -0.87 Rizk, A.F.M., The Phytochemistry of the Flora of Qatar, Scientific and Applied Research Centre, University of Qatar, Kingprint, Richmond, UK, 1986.
0 FAT Seed -- 146000.0 -0.63 CRC Handbook of Medicinal Herbs and/or CRC Handbook of Proximate Analyses
8 8 FRUCTOSE Plant -- -- Rizk, A.F.M., The Phytochemistry of the Flora of Qatar, Scientific and Applied Research Centre, University of Qatar, Kingprint, Richmond, UK, 1986.
1 1 GALACTOSE Plant -- -- Rizk, A.F.M., The Phytochemistry of the Flora of Qatar, Scientific and Applied Research Centre, University of Qatar, Kingprint, Richmond, UK, 1986.
11 11 GAMMA-TERPINENE Plant -- -- Rizk, A.F.M., The Phytochemistry of the Flora of Qatar, Scientific and Applied Research Centre, University of Qatar, Kingprint, Richmond, UK, 1986.
0 GNAPHALIDIN Plant -- -- Rizk, A.F.M., The Phytochemistry of the Flora of Qatar, Scientific and Applied Research Centre, University of Qatar, Kingprint, Richmond, UK, 1986.
6 6 HARPAGIDE Plant -- -- Rizk, A.F.M., The Phytochemistry of the Flora of Qatar, Scientific and Applied Research Centre, University of Qatar, Kingprint, Richmond, UK, 1986.
9 9 HEDERAGENIN Plant -- -- Rizk, A.F.M., The Phytochemistry of the Flora of Qatar, Scientific and Applied Research Centre, University of Qatar, Kingprint, Richmond, UK, 1986.
0 ISOPICROPOLIN Plant -- -- Rizk, A.F.M., The Phytochemistry of the Flora of Qatar, Scientific and Applied Research Centre, University of Qatar, Kingprint, Richmond, UK, 1986.
75 75 KAEMPFEROL Plant -- -- Abstract (See species file)
7 7 LAURIC-ACID Plant -- -- Rizk, A.F.M., The Phytochemistry of the Flora of Qatar, Scientific and Applied Research Centre, University of Qatar, Kingprint, Richmond, UK, 1986.
60 60 LIMONENE Plant -- -- Rizk, A.F.M., The Phytochemistry of the Flora of Qatar, Scientific and Applied Research Centre, University of Qatar, Kingprint, Richmond, UK, 1986.
27 27 LINOLEIC-ACID Plant -- -- Rizk, A.F.M., The Phytochemistry of the Flora of Qatar, Scientific and Applied Research Centre, University of Qatar, Kingprint, Richmond, UK, 1986.
78 78 LUTEOLIN Plant -- -- Abstract (See species file)
8 8 MARRUBIIN Plant -- -- List, P.H. and Horhammer, L., Hager's Handbuch der Pharmazeutischen Praxis, Vols. 2-6, Springer-Verlag, Berlin, 1969-1979.
5 5 MENTHOFURAN Plant -- -- List, P.H. and Horhammer, L., Hager's Handbuch der Pharmazeutischen Praxis, Vols. 2-6, Springer-Verlag, Berlin, 1969-1979.
0 MONTANIN-B Plant -- -- Rizk, A.F.M., The Phytochemistry of the Flora of Qatar, Scientific and Applied Research Centre, University of Qatar, Kingprint, Richmond, UK, 1986.
22 22 MYRCENE Plant -- -- Rizk, A.F.M., The Phytochemistry of the Flora of Qatar, Scientific and Applied Research Centre, University of Qatar, Kingprint, Richmond, UK, 1986.
2 2 OCIMENE Plant -- -- Rizk, A.F.M., The Phytochemistry of the Flora of Qatar, Scientific and Applied Research Centre, University of Qatar, Kingprint, Richmond, UK, 1986.
18 18 OLEIC-ACID Plant -- -- Rizk, A.F.M., The Phytochemistry of the Flora of Qatar, Scientific and Applied Research Centre, University of Qatar, Kingprint, Richmond, UK, 1986.
16 16 P-CYMENE Plant -- -- Rizk, A.F.M., The Phytochemistry of the Flora of Qatar, Scientific and Applied Research Centre, University of Qatar, Kingprint, Richmond, UK, 1986.
13 13 PALMITIC-ACID Plant -- -- Rizk, A.F.M., The Phytochemistry of the Flora of Qatar, Scientific and Applied Research Centre, University of Qatar, Kingprint, Richmond, UK, 1986.
4 4 PHELLANDRENE Plant -- -- Rizk, A.F.M., The Phytochemistry of the Flora of Qatar, Scientific and Applied Research Centre, University of Qatar, Kingprint, Richmond, UK, 1986.
0 PICROPOLIN Plant -- -- List, P.H. and Horhammer, L., Hager's Handbuch der Pharmazeutischen Praxis, Vols. 2-6, Springer-Verlag, Berlin, 1969-1979.
7 7 PIPERITONE Plant -- -- Rizk, A.F.M., The Phytochemistry of the Flora of Qatar, Scientific and Applied Research Centre, University of Qatar, Kingprint, Richmond, UK, 1986.
0 PROTEIN Seed -- 148000.0 -0.76 CRC Handbook of Medicinal Herbs and/or CRC Handbook of Proximate Analyses
28 28 PULEGONE Plant -- -- Rizk, A.F.M., The Phytochemistry of the Flora of Qatar, Scientific and Applied Research Centre, University of Qatar, Kingprint, Richmond, UK, 1986.
1 1 RAFFINOSE Plant -- -- List, P.H. and Horhammer, L., Hager's Handbuch der Pharmazeutischen Praxis, Vols. 2-6, Springer-Verlag, Berlin, 1969-1979.
0 RHAMNOSE Plant -- -- Rizk, A.F.M., The Phytochemistry of the Flora of Qatar, Scientific and Applied Research Centre, University of Qatar, Kingprint, Richmond, UK, 1986.
0 SACCHAROSE Plant -- -- List, P.H. and Horhammer, L., Hager's Handbuch der Pharmazeutischen Praxis, Vols. 2-6, Springer-Verlag, Berlin, 1969-1979.
0 SALVIGENIN Plant -- -- Rizk, A.F.M., The Phytochemistry of the Flora of Qatar, Scientific and Applied Research Centre, University of Qatar, Kingprint, Richmond, UK, 1986.
6 6 STACHYDRINE Plant -- -- List, P.H. and Horhammer, L., Hager's Handbuch der Pharmazeutischen Praxis, Vols. 2-6, Springer-Verlag, Berlin, 1969-1979.
8 8 STEARIC-ACID Plant -- -- Rizk, A.F.M., The Phytochemistry of the Flora of Qatar, Scientific and Applied Research Centre, University of Qatar, Kingprint, Richmond, UK, 1986.
14 14 SUCROSE Plant -- -- Rizk, A.F.M., The Phytochemistry of the Flora of Qatar, Scientific and Applied Research Centre, University of Qatar, Kingprint, Richmond, UK, 1986.
35 35 TANNIN Plant -- -- Rizk, A.F.M., The Phytochemistry of the Flora of Qatar, Scientific and Applied Research Centre, University of Qatar, Kingprint, Richmond, UK, 1986.
18 18 TERPINEOL Plant -- -- Rizk, A.F.M., The Phytochemistry of the Flora of Qatar, Scientific and Applied Research Centre, University of Qatar, Kingprint, Richmond, UK, 1986.
0 TEUCARDOSIDE Plant -- -- Rizk, A.F.M., The Phytochemistry of the Flora of Qatar, Scientific and Applied Research Centre, University of Qatar, Kingprint, Richmond, UK, 1986.
0 TEUCRIN-H-3 Plant -- -- Rizk, A.F.M., The Phytochemistry of the Flora of Qatar, Scientific and Applied Research Centre, University of Qatar, Kingprint, Richmond, UK, 1986.
0 TEUPOLINS Plant -- -- Rizk, A.F.M., The Phytochemistry of the Flora of Qatar, Scientific and Applied Research Centre, University of Qatar, Kingprint, Richmond, UK, 1986.
89 89 URSOLIC-ACID Plant -- -- Rizk, A.F.M., The Phytochemistry of the Flora of Qatar, Scientific and Applied Research Centre, University of Qatar, Kingprint, Richmond, UK, 1986.
3 3 XYLOSE Plant -- -- Rizk, A.F.M., The Phytochemistry of the Flora of Qatar, Scientific and Applied Research Centre, University of Qatar, Kingprint, Richmond, UK, 1986.


ElysabethAzure . MFcouple. Frozenshade. SheldonWise1.
SweetyTynaXXAliAlexaSweetxxAnneKelyGold .PrettyBrazilSensualSindoraCurvedBlondieLINDAPO4U .AngelNotSaintCuteJollieForUQueenMadlenpenetrating .1xMASTERofSEXxAliAlexaASLAVENOLIMITSXKaseyMiller .MarianaaSalazarMistressBigCumsHankMaloneRachelBloom .AnneSoulboyprecioushotAndyHardyMiriamjane .LilianLaFleurPubteszt07SensualSindorayour1andonlyJAZx .MissSexyRubySplendidAssPoshBostyLadyMarianaaSalazar .BIGPRINCESpenetratingsuzysuaveinkaddict .LonelyZaraAndyHardySweetyTynaXXPoshBostyLady .KIRASTStsEMPRESSofLUSTKyleNightCurvedBlondie .
inkaddictCalidboysuzysuaveMiriamjane .AdamBerretMFcouplePoshBostyLadyLINDAPO4U .YoungDiBIGPRINCESLonelyZaraLINDAPO4U .PenelopeDayMareiaxBoldMariahMaydensuzysuave .EvixaDanielGOLDboyprecioushotTayaHott .MuscleVixenfitboycgnStuarhotMareiaxBold .MissSexyRubyCalidboyMarissaKentPreciousStyleXx .AnastassiaMoonQueenMadlenMistressBigCumsMareiaxBold .tsEMPRESSofLUSTCurvedBlondieKaseyMillerLillyCutie .aliceRayliJoyAnetteEvixasuzysuave .GoldesDreamsMareiaxBoldPreciousStyleXxHugeCockSExyX .

{'timestamp': '2019-04-21T20:24:29Z', 'url': 'https://djmixroman.info/ElysabethAzure', 'language': 'en', 'source': 'c4'}


Аманда Кётцер (; родилась 22 октября 1971 года в , ЮАР) — южноафриканская теннисистка.
 Экс-3-я ракетка мира в одиночном разряде.
 Финалистка 1 турнира Большого шлема в женском парном разряде (US Open-1993).
 Полуфиналистка 5 турниров Большого шлема (3 — в одиночном разряде, 2 — в женских парах).
 Победительница 18 турниров WTA (9 — в одиночном разряде).
 Обладательница Кубка Хопмана (2000) в составе национальной сборной ЮАР.
 Финалистка Кубка Хопмана (1997) в составе национальной сборной ЮАР.

Общая информация
Аманда — одна из четырёх дочерей Нико и Суски Кётцеров. Её сестёр зовут Изабель, Мартель и Никола.

В годы игровой карьеры она тренировалась в теннисном клубе в Хилтон-Хед-Айленде под руководством Гевина Хоппера. В последние годы карьеры её на турнирах сопровождала бывшая напарница по парным состязаниям Лори Макнил.

Вскоре после окончания игровой карьеры Аманда вышла замуж за голливудского продюсера Арнона Милчана (избранник был старше Кётцер на 26 лет).

За свой маленький рост и высокие спортивные результаты южноафриканка получила среди коллег и спортивных обозревателей прозвище «Маленькая Убийца».

В начале и середине 2000 годов Аманда помогала национальной федерации в развитии юниорского тенниса, проводя различные мастер-классы в местных школах и привлекая под своё имя спонсорские средства от различных компаний, представленных в регионе.

Кётцер владеет африкаансом, английским, немецким и французским языками.

Спортивная карьера

Личные турниры

Первые годы
Постепенно пройдя все ступени юниорского тенниса, к концу 1980-х южноафриканка доросла до юниорских турниров Большого шлема: три сезона на подобных соревнованиях не принесли титулов, но несколько раз Аманде удавалось добираться до четвертьфиналов турниров как в одиночном, так и в парном разряде.

Карьера Кётцер во взрослом туре началась в 1986-м году с нескольких турниров южноафриканского тура. Ближайшие несколько лет южноафриканка постепенно привыкает к соперничеству на новом уровне, выигрывает несколько титулов на соревнованиях второстепенного тура и к лету 1988-го года набирает достаточный рейтинг, чтобы дебютировать в квалификации взрослых турниров Большого шлема: первая же попытка едва не закончилась выходом в основу — в финале отбора Аманда уступила Сэнди Коллинз. Новые рейтинговые позиции открывают возможность играть более сильные по составу турниры — до конца года Аманда играет небольшие соревнования WTA, локальные победы в матчах отборочных и основных турниров которых позволяют ей закрепиться в середине второй сотни.

В 1989-м году Кётцер начинает сезон на небольших домашних турнирах в конце зимы и постепенно набрав соревновательный ритм переезжает в Северную Америку, где играет серию крупных турниров WTA: имеющийся опыт позволяет играть на равных и обыгрывать всё более сильных соперниц: в Майами обыграна 38-я ракетка мира Эми Фразье, в Хилтон-Хеде взят сет у девятой ракетки мира Натальи Зверевой. Статус турниров увеличивает вес каждого выигранного матча в рейтинге, что позволяет южноафриканке к началу европейского грунта войти в число ста сильнейших теннисисток мира. На Roland Garros Аманда впервые играет основной турнир соревнования серии Большого шлема: выиграв один за другим три матча у не самых сильных соперниц она выходит в четвёртый круг, где уступает Аранче Санчес-Викарио. Оставшаяся часть сезона проходит в локальных победах, но в конце года Кётцер пробивается в полуфинал турнира в Альбукерке. переиграв в первом круге одну из сеяных — соотечественницу Розалин Нидеффер.

Начало основного сезона на соревнованиях в Америке некоторое время будет привычным: лишь в 1993-м году Аманда впервые сыграла Australian Open и подготовительную к нему серию турниров. К этому моменту она, впрочем, уже боролась за места в Top20 и лишние пропуски статусных соревнований не имели большого смысла. В 1990-93-х годах Кётцер постепенно повышает уровень стабильности своих результатов: всё меньше играется квалификационных соревнований, а победы над игроками из посева на соревнованиях любого статуса становятся всё более регулярными. В конце 1991-го года добыт первый финал турнира WTA в одиночном разряде: в Пуэрто-Рико на пути к титульному матчу обыграны Джиджи Фернандес и Сабина Аппельманс. В решающем матче южноафриканка сыграла с Жюли Алар, которой уступила в двух равных сетах. Успехи на местных кортах оказывают на Аманду положительное действие — полученная уверенность позволяет ей в следующем году перейти на новый уровень стабильности результатов на крупных турнирах: три четвертьфинала турниров первой категории позволяют к концу года отыграть пятьдесят мест в рейтинге и занять семнадцатую строчку. В марте, во время американского хардового сезона обыграна третья ракетка мира Габриэла Сабатини, а пару месяцев спустя — на грунтовом турнире в Риме — повержена тогдашняя пятая ракетка мира Дженнифер Каприати. В этом же году у Аманда всё более активно и результативно играет парные соревнования: за сезон южноафриканка четырёжды добирается до финалов соревнований WTA и дважды побеждает. Свои первые матчи проводит альянс Кётцер с Инес Горрочатеги, который позже станет серьёзной силой на соревнованиях любого статуса.

1993-96
Выйдя на подобные рейтинговые позиции южноафриканка вскоре надолго закрепляется на них: в 1993 году Аманда сначала выигрывает свой дебютный титул (выиграв малопрестижное разминочное соревнование в Мельбурне, накануне Australian Open), а позже ещё многократно добирается до решающих стадий соревнований старших категорий (в том числе дважды сыграв в финалах турниров второй категории) из-за чего к концу года пробивается в число участниц Итогового турнира. Там Кётцер также не остаётся на вторых ролях, выбив в первом круге шестую сеяную Мэри-Джо Фернандес. Ещё более успешным, чем одиночный, становится парный год: играя с Горрочатеги и рядом других партнёрш Кётцер записывает на свой счёт множество полуфиналов турниров первой и второй категории, а на US Open в первый и последний раз в карьере во всех разрядах выходит в финал турнира Большого шлема: тот матч она и Инес уступили Аранче Санчес-Викарио и Хелене Суковой, до того переиграв Лори Макнил и Ренне Стаббс. В конце сезона аргентино-южноафриканский также отобрался и сыграл на Итоговом.

В следующие несколько лет Аманда стабилизирует свои одиночные результаты на этом уровне, из сезона в сезон стабильно проводя большинство крупных турниров, периодически обыгрывая игроков элитной десятки и сезон за сезоном отбираясь на Итоговое соревнование. Из крупных успехов в этот период можно отметить победу в первом круге Roland Garros-1994 над тогдашней шестой ракеткой мира Кимико Датэ, а также турнир высшей категории в Торонто, где удалось обыграть сразу трёх представительниц Top5 (Штеффи Граф во втором круге, Мари Пьерс в четвертьфинале и Яну Новотну в полуфинале). Локальные победы над лидерами, впрочем, до поры не приносили нового собственного качественного роста. Из менения в лучшую стороны стали происходить по ходу сезона-1996: Кётцер выигрывает сразу тринадцать матчей в рамках основных сеток турниров Большого шлема (в том числе побывав в полуфинале Australian Open), а также начинает более стабильно играть менее значимые соревнования.

Постепенный рост результатов в одиночном разряде заставляет менее активно играть парные соревнования: постепенно снижается сначала объём игр, а потом число побед в них. В 1993-94-х годах последний крупный успех на турнирах Большого шлема познал альянс Кётцер и Горрочатеги: девушки два года подряд играли в полуфинальной стадии Roland Garros, а в 1995 году выиграли единственный совместный титул первой категории регулярного тура — в Берлине, переиграв попутно Джиджи Фернандес и Наталью Звереву.

1997—2004
В 1997-м году Аманда провела свой лучший одиночный сезон: на Australian Open она второй год подряд дошла до полуфинала, попутно переиграв Штеффи Граф. После всплеска южноафриканка несколько недель не показывала особых результатов, проиграв на двух весенних хардовых турнирах первой категории в США уже в первом круге, но к началу грунтового сезона она вновь стала обретать свою лучшую форму: на связке соревнований на зелёном грунте были завоеваны четвертьфинал и полуфинал (попутно обыграны Яна Новотна и Аранча Санчес-Викарио), а затем удачно проводится и европейская грунтовая серия: на пяти из шести турниров (включая соревнования в Берлине и на Roland Garros) Аманда доходит до полуфинала. причём не просто пользуясь удачной сеткой, а сама обыгрывая лидеров посева: в этот период обыграна Кончита Мартинес и ещё два раза Штеффи Граф (за всю карьеру южноафриканка, в итоге, сможет взять у немки лишь четыре матча, но благодаря тому сезону она стала единственной, кто обыграл Штеффи в одном сезоне сразу на двух турнирах Большого шлема). До конца года Кётцер несколько снижает свои результаты, но регулярное участие в четвертьфиналах и полуфиналах турниров второй категории позволяет ей не только войти и удержаться в Top10, но к концу года взобраться на третью строчку рейтинга.

Не были забыты в 1997-м году и парные соревнования: в марте, вместе с Анке Хубер, Аманда отметилась в полуфинале турнира в Майами, попутно выбив из сетки второй и пятый дуэт посева: Ларису Нейланд и Хелену Сукову, а также Николь Арендт и Манон Боллеграф.

В 1998-м году одиночные результаты постепенно вернулись на привычный уровень: всё чаще южноафриканка не могла добраться на турнирах до поздних стадий, уступая игрокам, стоящим ниже неё в рейтинге. До игроков Top10 удалось добраться считанное число раз, но даже в этих немногочисленных попытках были одержаны две победы (над Кончитой Мартинес на US Open и над Аранчей Санчес-Викарио в Филадельфии). В начале апреля — на зелёном грунте Хилтон-Хеда — Аманде удалось выиграть самый статусный турнир своей одиночной карьеры. Несмотря на титул турнира первой категории на пути к этой победе она не встретила ни одного игрока Top10 (так соперница по финалу — румынка Ирина Спырля — была на тот момент двенадцатой ракеткой мира).

Парный год принёс второй в карьере финал соревнования первой категории: на римских кортах Кётцер вместе с Аранчей Санчес-Викарио. прошла несколько сильных парных сочетаний, уступив титул набирающему силу дуэту Вирхиния Руано Паскуаль / Паола Суарес.

Следующие несколько лет Аманда стабильно играет на уровне второй десятки рейтинга, периодически обыгрывая лидеров рейтинга и добираясь до поздних стадий разнообразных турниров и стабильно, девять лет подряд, отбираясь на итоговое соревнование ассоциации, где, правда, за все эти годы она смогла выиграть лишь два матча (к победе над Мэри-Джо Фернандес в 1993-м году добавился выигрыш у Чанды Рубин в 2000-м году).

Постепенно манера игры южноафриканки стала давать всё меньший результат, чему дополнительно стали помогать появившиеся локальные проблемы со здоровьем. В 2002-м году она сразу шесть раз заканчивала турнир уже в первом круге и впервые за десятилетие не смогла закончить сезон в Top20. В следующие полтора года Кётцер постепенно подготавливает себя к мысли об окончании игровой карьеры. Весной 2004 года, выиграв на первых трёх турнирах лишь два матча, она объявляет об уходе из спорта.

В последние годы парной карьеры Аманда достаточно часто играла в дуэте с американкой Лори Макнил: девушки трижды доходили до финалов турниров WTA и взяли два титула. Лори завершила карьеру после US Open-2002, но некоторое время до и после этого выступала в качестве тренера Кётцер.

Сборная и национальные турниры
Аманда представляла ЮАР на трёх теннисных турнирах в рамках Олимпийских игр. В 1992 году она участвовала лишь в одиночном соревновании, а четыре и восемь лет спустя Кётцер также выступала и в парном соревновании. Наиболее удачно было выступление участие южноафриканки на сиднейских играх: Аманда дошла до четвертьфинала, уступив Елене Докич.

В 1992 году Кётцер стала одной из ведущих теннисисток возрождённой сборной ЮАР в Кубке Федерации. За двенадцать лет, прошедших между первым и последним матчем Кётцер в этом турнире, она выиграла 25 матчей в одиночном разряде и шесть — в парном. Команда не добилось в этот период каких-то особых результатов, лишь несколько раз добравшись до сильнейшей восьмёрки турнира. Регулярность игр за сборную позволила Аманде в какой-то момент переписать рекорд команды по числу выигранных матчей (как суммарно, так и только в одиночных играх).

С 1993 по 2001 год Кётцер была бессменной женской частью национальной команды ЮАР в Кубке Хопмана. За этот период африканцы приняли участие в девяти турнирах, выиграв тринадцать матчевых встреч. Наиболее удачной была пара Аманды с Уэйном Феррейра: они провели вместе семь турниров и дважды (в 1997-м и 2000-м годах) добрались до титульного матча, со второй попытки победив в нём.

Рейтинг на конец года

Выступления на турнирах

Выступление в одиночных турнирах

Финалы турниров WTA в одиночном разряде (21)

Победы (9)

Поражения (12)

Финалы турниров ITF в одиночном разряде (7)

Победы (5)

Поражения (2)

Выступления в парном разряде

Финалы турниров Большого шлема в парном разряде (1)

Поражения (1)

Финалы турниров WTA в парном разряде (23)

Победы (9)

Поражения (14)

Финалы турниров ITF в парном разряде (2)

Победы (2)

Выступления в командных турнирах

Финалы командных турниров (2)

Победы (1)

Поражения (1)

История выступлений на турнирах

Одиночные турниры

К — проигрыш в отборочном турнире.

Парные турниры

Призовые за время выступлений в WTA туре

Примечания

Ссылки

Теннисисты ЮАР
Теннисисты на летних Олимпийских играх 1992 года
Теннисисты на летних Олимпийских играх 1996 года
Теннисисты на летних Олимпийских играх 2000 года


exports.up = (knex) => {
  return knex.schema.createTableIfNotExists('user', table => {
    table.increments('id').notNullable().primary()
    table.string('name').notNullable()
    table.string('email').notNullable().unique()
    table.string('password')
    table.string('username').notNullable()
    table.timestamp('createdAt').defaultTo(knex.raw('now()'))
    table.timestamp('updatedAt').defaultTo(knex.raw('now()'))
  })
}

exports.down = (knex) => {
  return knex.raw(`DROP TABLE IF EXISTS \`user\``)
}

{'content_hash': 'bb5178c002a8083338da783c4b63d1f5', 'timestamp': '', 'source': 'github', 'line_count': 15, 'max_line_length': 62, 'avg_line_length': 34.06666666666667, 'alnum_prop': 0.6575342465753424, 'repo_name': 'ruanmartinelli/api-starter', 'id': '42783811c4868a210afc163e962b6ae4808a6398', 'size': '511', 'binary': False, 'copies': '1', 'ref': 'refs/heads/master', 'path': 'src/migration/20171010173055_create_user_table.js', 'mode': '33188', 'license': 'mit', 'language': [{'name': 'JavaScript', 'bytes': '21952'}]}


MoltenVK — это программная библиотека, позволяющая приложениям Vulkan работать поверх Metal в операционных системах Apple macOS, iOS и tvOS . Это первый программный компонент, выпущенный для Vulkan Portability Initiative, проекта, в рамках которого Vulkan работает на платформах, на которых отсутствуют собственные драйверы Vulkan.

MoltenVK имеет некоторые ограничения по сравнению с оригинальной реализацией Vulkan, связанные с Metal API 2.

История
MoltenVK был впервые выпущен как проприетарный и коммерческий продукт The Brenwill Workshop 27 июля 2016 года.

31 июля 2017 года Khronos объявила о создании технической подгруппы Vulkan Portability.

Открытый исходный код
26 февраля 2018 года Khronos объявили, что Vulkan стал доступен для систем macOS и iOS через библиотеку MoltenVK. Valve объявила, что Dota 2 будет работать на macOS с использованием API Vulkan с помощью MoltenVK, и что они договорились с разработчиком The Brenwill Workshop Ltd о выпуске MoltenVK как программного обеспечения с открытым исходным кодом под лицензией Apache License версии 2.0.

30 мая 2018 года Qt был обновлён с помощью Vulkan для Qt на macOS при помощи MoltenVK. 31 мая 2018 года была выпущена дополнительная поддержка Vulkan для Dota 2 на macOS. Тесты для игры были доступны на следующий день, показывая лучшую производительность с использованием Vulkan и MoltenVK по сравнению с OpenGL. 20 июля 2018 года в обновлении Wine появилась поддержка Vulkan на macOS с помощью MoltenVK. 29 июля 2018 года было опубликовано первое приложение, использующее MoltenVK в App Store, после первоначального отклонения модерацией. 6 августа 2018 года Google открыл исходный код Filament, кроссплатформенного физического механизма рендеринга в реальном времени с MoltenVK для macOS и iOS. 28 ноября 2018 года Valve выпустила Artifact, свою первую игру использующую только Vulkan на macOS с использованием MoltenVK.

Версия 1.0
29 января 2019 года был выпущен MoltenVK 1.0.32 с ранним прототипом Vulkan Portability Extensions. Эмуляторы RPCS3 и Dolphin получили обновление в котором появилась поддержка Vulkan на macOS с помощью MoltenVK. 13 апреля 2019 года был выпущен MoltenVK 1.0.34 с поддержкой тесселяции . 30 июля 2019 года был выпущен MoltenVK 1.0.36, ориентированный на Metal 3.0. 31 июля 2020 года был выпущен MoltenVK 1.0.44, в котором добавлена поддержка платформы tvOS . 23 января 2020 года MoltenVK был обновлён для поддержки некоторых новых функций Vulkan 1.2, начиная с Vulkan SDK 1.2.121.

Версия 1.1
1 октября 2020 г. был выпущен MoltenVK 1.1.0, в котором добавлена полная поддержка Vulkan 1.1, начиная с Vulkan SDK 1.2.154.

9 декабря была выпущена версия 1.1.1, обеспечивающая поддержку Vulkan на графических ядрах процессора Apple Silicon и поддержку платформы Mac Catalyst для переноса приложений iOS/iPadOS на macOS.

Примечания

Ссылки
 Исходный код MoltenVK
 Vulkan Portability Initiative

Свободное и открытое программное обеспечение
Графическое программное обеспечение
Библиотеки программ

{'title': 'MoltenVK', 'url': 'https://ru.wikipedia.org/wiki/MoltenVK', 'language': 'ru', 'timestamp': '20230320'}