Nicolae Beldiceanu () a fost un poet, prozator și arheolog român.

Biografie
Nicolae Beldiceanu a urmat cursurile Academiei Mihăilene din Iași. Ca poet, a debutat în ziarul lui Hasdeu, „Lumina”. A colaborat la revista „Convorbiri literare”, unde a publicat poezii de factură romantică și pesimistă, apoi la „Contemporanul”, sub influența căruia a scris cele mai bune poezii ale sale (Vechituri, Lăutarul, Amurgul veacului, Dezmoșteniții). A mai publicat și lucrări arheologice, printre care Antichitățile de la Cucuteni (1885). A fost căsătorit cu Victoria, verișoara pictorului Octav Băncilă. Fiul său, Nicolae N. Beldiceanu (1881-1923), a fost un reputat prozator și publicist.

Ca arheolog, a fost pasionat și profund impresionat de antichitățile preistorice, în special cele prezente în Moldova, făcând numeroase cercetări în așezarea de la Cucuteni, unde va aduce o serie de contribuții semnificative.

Opera
 Tala. Nuvelă contimporană, Iași, 1882
 Elemente de istoria românilor, I-III, Iași, 1893-1894
 Poezii, Iași, 1893
 Doine, Iași, 1893
 Poezii, București, 1914
Antichitățile de la Cucuteni, în Revista pentru istorie, arheologie și filologie, 1885.

Note

Bibliografie
 Dicționarul literaturii române de la origini până la 1900, București, 1979
 Dicționarul scriitorilor români, coordonat de Mircea Zaciu, Marian Papahagi, Aurel Sasu, A-C, București, 1995

Legături externe

 Biografie Nicolae Beldiceanu
 Nicolae Beldiceanu  / Poeziile: Apusul soarelui, Amurgul veacului, Dezmoșteniții, Sorin.

Nașteri în 1844
Decese în 1896
Oameni asociați cu Societatea Junimea
Poeți români din secolul al XIX-lea
Prozatori români
Înmormântări la Cimitirul Eternitatea din Iași
Oameni din județul Suceava

{'title': 'Nicolae Beldiceanu', 'url': 'https://ro.wikipedia.org/wiki/Nicolae%20Beldiceanu', 'language': 'ro', 'timestamp': '20230320'}


Messinski potres leta 1908 (znan tudi kot potres v Messini in Reggiu leta 1908 [4]) se je zgodil 28. decembra na Siciliji in v Kalabriji v južni Italiji z momentom magnitude 7,1 in največjo intenziteto Mercalli XI (ekstremno). Epicenter je bil v Mesinskem prelivu, ki ločuje Sicilijo od italijanske celine. Mesti Messina in Reggio Calabria sta bili skoraj popolnoma uničeni in med 75.000 in 82.000 življenj je bilo izgubljenih. To je bil najbolj uničujoč potres kdaj v Evropi.

Vzrok potresa

Po navedbah italijanskega Državnega inštituta za geofiziko in vulkanologijo je potres povzročil velik, nizkokotni, slepi normalni prelom, ki leži predvsem v morju v Mesinskem prelivu, med ploščami. Njegova zgornja projekcija seka zemeljsko površje na zahodni, sicilski strani preliva.

Leta 2019 so raziskovalci na Univerzi v Londonu v Birkbecku odkrili aktivni prelom, ki je bil odgovoren za potres. Študija, ki jo je vodil dr. Marco Meschis, je prelom opredelil kot predhodno začrtan, a malo preučen prelom Messina-Taormina, ki leži ob sicilski obali in teče po dolini Mesinskega preliva. Skupina je uporabila podatke iz let 1907-1908, da bi preučila vzorec dvigov in posedanj, opaženih na območju Messine in Kalabrije, ki so bili zelo podobni tistim, ki so posledica drugih močnih potresov, ki so jih sprožili običajni prelomi. Po primerjavi smeri in velikosti premikov na dobro znanih prelomih s premiki površja v Messini in Kalabriji so raziskovalci lahko ugotovili verjetno aktiven prelom, ki je povzročil katastrofalen potres, pa tudi smer in velikost premikov.

Italija sedi vzdolž mejnega pasu Afriške plošče in ta plošča se podriva proti morskemu dnu pod Evropo s hitrostjo 25 milimetrov na leto. To povzroči vertikalni premik, kar lahko povzroči potres. Potres je zabeležilo 110 seizmografskih postaj po vsem svetu  in je bil eden prvih, ki so ga posneli inštrumenti.

Mesinski preliv je del regionalne tektonske značilnosti, znane kot Kalabrijski lok, območje diferencialnega dviga, ki izhaja iz dinamike jonskih in južnotirenskih tektonskih enot, dva od litosferskih blokov mikroplošč, prepoznanih v zelo razdrobljenem italijanskem delu stik med Afriko in Evrazijo. Številni najmočnejši potresi, ki so se zgodili v zadnjih stoletjih, so se zgodili v kalabrijskem loku, na primer kalabrijski potres 1783 in 1905, pa tudi katastrofalnejši potres v Messini leta 1908.

Zapisi kažejo, da se je na območjih okoli Mesinskega preliva nekaj mesecev pred 28. decembrom zgodila precejšnja potresna aktivnost; intenzivnost se je povečala z začetkom 1. novembra. 10. decembra je potres z močjo 4 povzročil škodo na nekaj stavbah v Novari di Siciliji in Montalbano Eliconi, obe v pokrajini Messina.

Skupno je bilo 293 popotresnih sunkov med 28. decembrom 1908 in 11. marcem 1909.

Leta 2008 je bilo predlagano, da sočasnega cunamija ni povzročil potres, temveč velik podmorski plaz, ki ga je sprožil. Verjeten vir cunamija je bil na morju Giardini Naxos (40 km južno od Messine) na sicilijanski obali, kjer je bilo na batimetričnem zemljevidu jonskega morskega dna razkrito veliko podmorsko plazovito telo z odprtino prednjega zidu.

Potres

V ponedeljek, 28. decembra 1908, od približno 05:20 do 05:21, je prišlo do potresa 7,1 stopnje. Njegovo žarišče je bilo v Mesinskem prelivu, ki ločuje prometno pristaniško mesto Messina na Siciliji in Reggio Calabria na italijanski celini. Njegov natančen epicenter je bil natančno določen na območju severnega Jonskega morja blizu najožjega dela preliva, kjer je Messina. Globino je imel približno 9 km.

Potres je skoraj zravnal Messino. Vsaj 91 % struktur v Messini je bilo uničenih ali nepopravljivo poškodovanih, v mestu in predmestjih pa je bilo ubitih približno 75 000 ljudi. Reggio Calabria in druga mesta v Kalabriji so prav tako utrpela veliko škodo, saj je bilo ubitih približno 25.000 ljudi. Zgodovinsko središče Reggia je bilo skoraj v celoti porušeno. Število žrtev temelji na podatkih popisa 1901 in 1911. To je bil najbolj uničujoč potres kdaj koli v Evropi. Tla so se tresla približno 30 sekund in škoda je bila obsežna, uničenje je bilo občutno na površini 4.300 km2.

V Kalabriji so se tla močno stresla od Scille južno od Reggioa, kar je povzročilo plazove v notranjosti regije Reggio in ob morski pečini od Scille do Bagnare. V kalabrijski občini Palmi na Tirenski obali je prišlo do skoraj popolnega opustošenja, zaradi katerega je umrlo 600 ljudi. Škoda je bila povzročena tudi ob vzhodni sicilski obali, vendar zunaj Messine ni bilo tako močno prizadeta kot Kalabrija. Območje mezoizma je bilo zaprto ob obali vzdolž 1–4 km širokega pasu, ki je pretresel in uničil Messino in okoliške vasi. Catania, največje mesto na vzhodu Sicilije, ni utrpela pomembne škode.

Mladi zdravnik, ki si je rešil življenje, je kasneje pripovedoval, da je »globoko tišino prekinil izreden hrup, kot bi razpokalo tisoč bomb, ki mu je sledilo hitenje in naliv. Nato je zaslišal 'zlovešči piskajoči zvok', ki ga je primerjal s 'tisočimi vročimi likalniki, ki sikajo v vodi«. Drugi preživeli so poročali, da so bili med 30-40 sekundnim glavnim šokom trije ločeni in različni gibi: prvo tresenje nazaj in naprej, drugo potisk silovito navzgor, tretje pa se je gibalo s krožnimi gibi. Vsi se strinjajo, da je drugi premik navzgor povzročil vsesplošno uničenje v Messini; spremljajoči hrup, opisan kot »natanko takšen, kot ga oddaja hitri vlak v predoru«.

Do povečanega števila smrtnih žrtev je prišlo zaradi dejstva, da je večina ljudi spala in so bili pokončani ali pokopani živi v svojih posteljah, saj so se hiše sesule nad njimi. Na tisoče ljudi je bilo ujetih pod ruševinami, ki so utrpele grozljive poškodbe, od katerih bi mnogi umrli. En teden pred potresom je bilo v celotni občini Messina naštetih 160.000 prebivalcev. 28. decembra je bila v Messini še večja gneča kot ponavadi zaradi števila obiskovalcev, ki so čez noč prišli v kraj, da bi si ogledali uprizoritev opere Aida Giuseppeja Verdija, ki je bila postavljena prejšnji večer v gledališče Vittorio Emanuele II.

Cunami

Približno deset minut po potresu se je morje na obeh straneh preliva nenadoma umaknilo, ko se je dvignil 12-metrski cunami, trije valovi so zadeli bližnje obale. Najbolj je prizadel vzdolž kalabrijske obale in poplavilo Reggio Calabria, potem ko se je morje umaknilo 70 metrov od obale. Celotna obala Reggio je bila uničena in število ljudi, ki so se tam zbrali, je umrlo. V bližini je bila tudi Villa San Giovanni. Ob obali med Lazzaro in Pellaro je odneslo hiše in železniški most.

Tudi v Messini je cunami povzročil več opustošenja in smrti; mnogi preživeli potres so pobegnili na relativno varno ob morju, da bi se izognili propadajočim hišam. Drugi in tretji valovi cunamija, ki so prihajali hitro zaporedoma in višji od prvega, so divjali nad pristaniščem, razbijali čolne, ki so pristajali na pomolu, in lomili dele morske obale. Potem ko so valovi zajeli pristanišče in tri mestne bloke v notranjosti pristanišča, so valovi odnesli ljudi, številne ladje, ki so bile zasidrane v pristanišču, ribiške ladje in trajekte ter povzročili nadaljnjo škodo na zgradbah znotraj območja, ki je še stalo po šoku.

Ladje, ki so bile še vedno pritrjene na privezih, so trčile med seboj, vendar niso utrpele večje škode. Kasneje je bilo pristanišče Messina napolnjeno s plavajočimi razbitinami in trupli utopljenih ljudi in živali. Mesta in vasi ob vzhodni obali Sicilije so napadli visoki valovi, ki so povzročili smrt in škodo na čolnih in premoženju. Dve uri pozneje je cunami prizadel Malto, prihitel v pristanišče Marsamxett in poškodoval premoženje v Msidi. Cunami je v Messini na vzhodni obali Sicilije ter v regiji Reggio Calabria in njeni obalni okolici ubil približno 2000 ljudi.

Stanje uničenja

Messina je izgubila skoraj polovico prebivalstva in celotno zgodovinsko mestno jedro je bilo opustošeno, vključno z njegovo normansko stolnico, ki je vzdržala prejšnje potrese, kot je bil tisti leta 1783; stale so samo obodne stene in apside.

Obala Messine je bila nepreklicno spremenjena, saj so se veliki deli obale potopili nekaj metrov v morje. Hiše, cerkve, palače in spomeniki, vojašnice: trgovske, občinske in javne zgradbe so se v celoti porušile ali so bile močno poškodovane. Številne konstrukcije so bile razpokane, brez streh, brez oken in so negotovo stale pokonci. Ko sta obe železniški postaji propadli, je bilo ubitih 348 železniških delavcev.

Ameriški konzulat se je sesul v kup ruševin: britanski konzulat je utrpel malo zunanje škode s svojo zastavo, ki je še vedno plapolala, vendar je bila notranjost popolnoma uničena. Ameriški konzul Arthur S. Cheney in njegova žena Laura sta bila ubita. Francoski konzul in njegovi otroci so prav tako izgubili življenje, čeprav je njegova žena pobegnila. Ethel Ogston, žena britanskega vicekonzula, je takoj umrla, potem ko jo je udaril padajoči balkon, ko je poskušala z možem Alfredom in hčerko pobegniti po ulicah, ki sta oba preživela. Nekdanji ameriški vicekonzul in dopisnik Messine za Associated Press Joseph Pierce in njegova družina so bili zdrobljeni do smrti, ko je val, ki ga je povzročil cunami, podrl njihov poškodovani dom, blizu pristanišča. Med mrtvimi so bili številni pomembni Italijani, med njimi politiki, državni tožilec v Mesini Crescenzo Grillo, lokalni domoljubi italijanskega združevanja ter pripadniki plemstva in literati. Šef policije je umrl v svoji pisarni, ubil ga je padel žarek.

Tenor Angelo Gamba, ki je zvečer pred potresom nastopil na odru v Aidi, je prav tako izgubil življenje skupaj z ženo in sinovoma, ko se je hotel Trinacria delno porušil. Madžarska sopranistka Paola Koraleck (ki je zapela vlogo Aide) je ob potresu ležala budna. Skočila je z okna in pri padcu zlomila obe roki.

Potres je uničil trgovski del vzdolž ulice Corso Vittorio Emanuele, ki je obkrožil obalo, ki je vključevala elegantno "Palazzata". To je bilo dolgo zaporedje brezšivnih zgradb iz 17. stoletja, ki so obkrožale srpasto pristanišče in je večina utrpela nepopravljivo škodo, ki je zahtevala njihovo nadaljnje rušenje. Tresenje je bilo še posebej močno na območju pristanišča, kar je povzročilo trajni premik kamnitih tlakovcev. Škoda je bila najhujša v starem zgodovinskem središču in nizkih, ravnih osrednjih in severnih predelih mesta zaradi mehke peščene zemlje; v gorskem zahodnem delu je bilo manj hudo, saj so bili objekti zgrajeni na trdnejšem terenu, kot je trdnjava Gonzaga, ki je bila nepoškodovana in je ostala do danes. Območje med Stolnim trgom in civilno bolnišnico iz 16. stoletja je bilo izbrisano; sosednja ulica Via Porta Imperiale je bila še posebej prizadeta. Tudi območje Bocetta je bilo močno poškodovano.

Real Cittadella iz 17. stoletja, ki je varovala pristanišče, je bila delno uničena. Na ulicah so se odprle ogromne razpoke, ki so, skupaj z ruševinami in padajočimi zidovi, ovirale preživele, ki so pobegnili iz svojih uničenih domov, da bi poiskali varnost. Glavne prometnice Via Garibaldi in Corso Cavour so postale neprehodne zaradi gričev in ruševin, ki so v višino merili 5 metrov. Družine so se ločile in močan naliv dežja, ki se je začel le nekaj minut pred potresom, je vnesel zmedo in oviral vidljivost skupaj s temo in gostimi oblaki prahu. Veliki bencinski rezervoarji na severnem koncu mesta so eksplodirali in ubili žive preživele in že mrtve. Izbruhnili so požari, ki so jih povzročile zlomljene plinske cevi, kar je povečalo kaos in uničenje. Tla so se še naprej tresla ob ponavljajočih se naknadnih sunkih, zaradi česar so se preostale konstrukcije zrušile na ruševine porušenih zgradb, ki so ubile in ranile reševalce in tiste, ki so preživeli glavni udar.

Preživeli so opisali, da so videli grozno iznakažena telesa in poškodovane ljudi, ki so bili hudo pohabljeni in kričali na pomoč. Na ulicah so se pojavile procesije golih preživelih, ki so nosile slike svetnikov. Ljudje so z golimi rokami po ruševinah iskali ujete ljubljene. Reševalcem na kraju dogodka je uspelo rešiti nekatere ljudi, ki so se negotovo držali nadstropja, oken in vrtljivih balkonov, tako da so jih z vrvmi potegnili na varno. Podobni prizori uničenja so bili ponovljeni v regiji Reggio Calabria. Njeno zgodovinsko središče je bilo uničeno, hudo poškodovan je bil monumentalni Aragonski grad, ena redkih zgradb, ki je preživela potres leta 1783. Z izjemo enega dvorca so bile uničene vse zgradbe ob glavni prometnici Corso Garibaldi, vključno s stolnico, občinskimi stavbami in palačami. V Reggiu je ostalo samo približno 50 hiš.

Civilne in vojaške bolnišnice v Messini ter civilna bolnišnica v Reggio Calabriji so bile v ruševinah, skoraj vsi zdravniki in medicinske sestre pa so umrli. Poškodovani v obeh mestih niso imeli medicinske podpore ali zdravil, dokler ni prispela zunanja pomoč in niso postavili bolnišničnih šotorov. Telegrafske linije so bile prekinjene, železniške proge pa pokvarjene, zaradi česar je komunikacija nemogoča. Večina Messininih uradnikov je bila ubitih ali hudo ranjena, skupaj s skoraj celotno policijo in vojaki garnizone, ki so umrli ob propadu njihove vojašnice. Zaporniki, ki so ušli smrti, so začeli ropati premoženje in celo ropati trupla nakita. V Reggiu je po uničenju zapora umrlo približno 1800 obsojencev. V mesto so bile kmalu poslane čete, general Feira Di Cossatto pa je razglasil vojno stanje.

Reševalci so tedne iskali po ruševinah, cele družine pa so še dneve po potresu izvlekli žive, toda na tisoče jih je ostalo pokopanih. Stavbe v Messini niso bile zgrajene za potresno odpornost, saj so bile zgrajene iz majhnih kamnov in malomarno nanesene malte s težkimi strehami, okrasnimi venci, nepodprtimi prečnimi nosilci in ranljivimi temelji na mehkih tleh. Mnogo zgradb je imelo štiri ali pet nadstropij.

Prizadevanja za pomoč

Novico o nesreči so premierju Giovanniju Giolittiju sporočili italijanski torpedni čolni, ki so se odpravili od Messine do Nicotere, kjer so še vedno delovale telegrafske linije, vendar so to dosegli šele ob polnoči ob koncu dneva. Železniške proge na tem območju so bile uničene, pogosto skupaj z železniškimi postajami.

Italijanska mornarica in vojska so se odzvali in začeli iskati, zdraviti ranjene, preskrbeti s hrano in vodo ter evakuirati begunce. Giolitti je uvedel vojno stanje pod vodstvom generala Francesca Mazze. Kralj Victor Emanuel III. in kraljica Elena sta prispela dva dni po potresu, da bi pomagala žrtvam in preživelim.

Nesreča je prišla na naslovnice po vsem svetu in začela so se mednarodna prizadevanja za pomoč. S pomočjo Rdečega križa in mornarjev ruske in britanske flote so pospešili iskanje in čiščenje. Ruske bojne ladje Cesarevič in Slava ter križarke Admiral Makarov in Bogatyr, britanska bojna ladja Exmouth in križarke Euryalus, Minerva in Sutlej so dobile ukaz za pomoč; SS Afonwen je bila med potresom v pristanišču Messina (zasidrana v 80 m globoki vodi, ko pa je plula z begunci, je bilo le 55 m globine). V Messino so ukazali francoski bojni ladji Justice in Vérité ter tri rušilce torpednih čolnov. Veliko belo floto in oskrbovalne ladje ameriške mornarice USS Celtic in USS Culgoa so prav tako ukazali za pomoč. Odzvale so se tudi ladje drugih držav.

Komemoracija
Kralj Italije je pozneje podelil spominsko medaljo za pomoč pri potresu leta 1908, zlato, srebro in bron.

Po ruskih mornarjih je bilo poimenovanih več ulic v Messini, med njimi Largo dei Marinai Russi. Leta 2012 so v mestu postavili spomenik ruskim mornarjem, ki ga je leta 1911 zasnoval Pietro Kufferle, v Taormini pa odprli doprsni kip cesarja Nikolaja II. Nato so postavili doprsni kip admirala Fjodorja Ušakova. leta 2013.

Posledice

Rekonstrukcija

Ko se leta 1909 začela obnova Messine, so oblasti zaukazale arhitekturo, ki bo zdržala potresne aktivnosti. Sprva je bil sprejet načrt za rušenje preostalih struktur Messine in prenos mesta in njegovega pristanišča drugam na Sicilijo, vendar so močni protesti Messincev privedli do zavrnitve tega predloga.

Le malo struktur je preživelo potres - med njimi so kupolasta srednjeveška cerkev Santissima Annunziata dei Catalani, gotska cerkev Santa Maria Alemanna, bizantinska cerkev San Tommaso Apostolo il Vecchio, svetilnik San Ranieri, Forte del Santissimo Salvatore, Palazzo Calapaj iz 18. stoletja - d'Alcontres, Neptunov vodnjak Giovannija Montorsolija in predilnica Barbera (kasneje preurejena v muzej, v katerem so umetniški zakladi, rešeni iz ruševin). Real Cittadella, grad Matagrifone, gledališče Vittorio Emanuele in Monti di Pieta so še vedno stali, vendar so utrpeli znatno škodo. Cerkev Ringa iz 16. stoletja v istoimenski ribiški četrti vzdolž severne riviere Messine je zdržala šok in je preživela do danes. Preživeli so Scalinata Santa Barbara, veliki odseki Muro Carlo V. in številne hiše iz 18. in 19. stoletja v starodavni četrti Tirone; poleg tega so nekatera stanovanja (v lokalnem narečju znana kot le mignuni), v revnem naselju Avignona, tudi ostala razmeroma nedotaknjena. Palazzo Nesci je bila v regiji Reggio Calabria ena redkih struktur iz 19. stoletja, ki so zdržale potres.

Novo mesto Messina je bilo zgrajeno na ruševinah starega mesta z uporabo načrta sodobne postavitve »mesta, ki je pravilno razrezano kot šahovnica« z zgradbami enake velikosti in višine, kot jih je leta 1911 predstavil arhitekt Luigi Borzì (1853–1919). To je zahtevalo rušenje številnih zgradb, ki jih je bilo mogoče rešiti, vendar niso ustrezale novemu urbanističnemu načrtu.

Inženir Pietro De Nava je zasnoval podobno sodobno urbano postavitev šahovnice za Reggio Calabria.

Premestitev
Po potresu so bili številni brezdomni prebivalci Messine in Kalabrije preseljeni v različne dele Sicilije in druge regije celinske Italije. Drugi, vključno z večino preživelih iz revne prizadete četrti Avignone v Messini, so bili prisiljeni emigrirati v Ameriko. Leta 1909 je tovorna ladja Florida iz Neaplja prevažala 850 takšnih potnikov. Izgubljena v gosti megli je Florida trčila v Republivo, luksuzno potniško linijo. Trije ljudje na Floridi so bili takoj ubiti. V nekaj minutah je na ladji izbruhnil pandemonij. Kapetan Floride Angelo Ruspini je z ekstremnimi ukrepi ponovno vzpostavil nadzor nad obupanimi potniki, vključno s streljanjem v zrak. Na koncu so preživele rešili na morju in jih pripeljali v pristanišče New York, kjer so začeli novo življenje.

Učinki na družbo

Nesreča je prizadela lokalno gospodarstvo in Messina se je začasno spraznila, potem ko je toliko preživelih brezdomcev poiskalo zatočišče drugje; zlasti v Catanii in Palermu, kjer je veliko ljudi našlo delo obrtnikov. Ocenjujejo, da jih je v starem mestnem jedru ostalo le 19.000, le 2000 v starem mestu. Vendar je kmalu prišlo do velikega navala migrantov, večinoma iz bližnjih sicilskih in kalabrijskih krajev, ki so bili potrebni kot delavci za obnovo. Po popisu prebivalstva leta 1911 se je število prebivalcev Messine povečalo na 127.000. Med njimi je bilo veliko Messincev, ki so se vrnili v rodno mesto. Moški so bili predvsem številčnejši od žensk, kar je povzročilo zmanjšanje zakonskih zvez.

Še v petdesetih letih so družine še vedno živele v lesenih barakah, postavljenih na območju Tirone, da bi začasno preživele preživele brezdomce.

Zaradi pomanjkanja zgodovinskih stavb zaradi katastrofalnega potresa leta 1908 in bombardiranja zaveznikov leta 1943 med drugo svetovno vojno so Messino imenovali »mesto brez spomina«.

Galerija

Sklici

Viri

Zunanje povezave

The page for this event in Catalogo dei Forti Terremoti in Italia (461 a.C.-1997) e nell’area Mediterranea (760 a.C.-1500) (Catalogue of Strong Earthquakes in Italy (461 BC-1997) and the Mediterranean Area (760 BC–1500)), Guidoboni E., Ferrari G., Mariotti D., Comastri A., Tarabusi G., Sgattoni G., Valensise G. (2018), Istituto Nazionale di Geofisica e Vulcanologia (INGV)

Potresi v Italiji
Leto 1908
Messina

{'title': 'Messinski potres (1908)', 'url': 'https://sl.wikipedia.org/wiki/Messinski%20potres%20%281908%29', 'language': 'sl', 'timestamp': '20230320'}


<?php
//Composer autoloader
require_once '../vendor/autoload.php';

require_once 'config.php';
require_once 'core/Database.php';
require_once 'core/App.php';
require_once 'core/Controller.php';

{'content_hash': '093fcead6b2426ae704243a84d949bfc', 'timestamp': '', 'source': 'github', 'line_count': 8, 'max_line_length': 38, 'avg_line_length': 24.125, 'alnum_prop': 0.7461139896373057, 'repo_name': 'prajyotpro/phpmvc', 'id': '5e8eb43002205cde26b40197247c3673904e25ae', 'size': '193', 'binary': False, 'copies': '1', 'ref': 'refs/heads/master', 'path': 'app/init.php', 'mode': '33188', 'license': 'apache-2.0', 'language': [{'name': 'ApacheConf', 'bytes': '202'}, {'name': 'PHP', 'bytes': '5687'}]}


La lamina densa constitue, avec la  lamina lucida, la lame basale de l'épithélium.

Notes et références

Tissu épithélial

{'title': 'Lamina densa', 'url': 'https://fr.wikipedia.org/wiki/Lamina%20densa', 'language': 'fr', 'timestamp': '20230320'}


Alpii Calcaroși sunt situați în zona centrală a alpilor fiind de fapt două masive muntoase Alpii Calcaroși de Sud și Alpii Calcaroși de Nord, de cca. 600 km lungime.

In acești munți se pot întâlni frecvent, fenomene carstice, cu roci porose de culoare deschise, calcare, dolomite sau gresii, pe când în „Alpii Centrali” predomină cristalinul cu gnaisuri, granite sau șisturile (Hohe Tauern).
''Vezi și: Parcul Național Alpii Calcaroși

Munții Alpi

{'title': 'Alpii Calcaroși', 'url': 'https://ro.wikipedia.org/wiki/Alpii%20Calcaro%C8%99i', 'language': 'ro', 'timestamp': '20230320'}


Ощадлива (або бережлива) розробка програмного забезпечення () — це методологія розробки програмного забезпечення, що заснована на постійному прагненні до усунення всіх видів втрат. Серед основних видів втрат при розробці ПЗ виділяють: непотрібні функції, непотрібна переробка, недовиконана робота, а також створення дефектного продукту — витрати часу на пошук і усунення дефектів, що віднімають до 40-50% часу розробки.

Ця методологія прийшла у ІТ з ощадливого виробництва та використовує однойменні методи концепції. А у сфері ПЗ виникла з середовища прихильників концепції гнучкої методології розробки.

Термінологія

Зв'язок із виробництвом
Реалізація ощадливих (ресурсозберігаючих) і безвідходних виробництв програмного забезпечення являє собою основу бережливої розробки програмного забезпечення.

Ресурсозберігаюче виробництво — це виробництво і реалізація продуктів з мінімальною витратою ресурсів і енергії на всіх етапах виробничого циклу, а також з найменшим впливом на людину і природні системи. Основою ресурсозберігаючого виробництва є ресурсозберігаючі технології.

Безвідходне виробництво — це виробництво і реалізація продуктів, що повинні характеризуватися наступним: довгим терміном служби; можливістю багаторазового використання; простим ремонтом; легкістю повернення у виробничий цикл або переведенням в екологічно нешкідливу форму після виходу з ладу. Поняття безвідходного виробництва носить умовний характер і є теоретичним межею, досконалою моделлю виробництва, яка в більшості випадків може бути реалізована не повною мірою, а лише частково. Безвідходне виробництво передбачає повну комплексну переробку відходів.

Походження та перша згадка
Вперше висвітлена в однойменній книзі () Мері Поппендік і Тома Поппендіка. У книзі представлені традиційні принципи ощадливого виробництва стосовно розробки програмного забезпечення, також набір з 22 інструментів (практик) та їхнє порівняння з гнучкою методологією розробки. Мері і Том брали участь у ряді різних конференцій, присвячених методикам Agile, що пояснює популярність концепції бережливого виробництва серед спільноти гнучкої методології розробки.

Принципи
Бережлива розробка програмного забезпечення базується на семи принципах, що є концептуально близькими до принципів бережливого виробництва. Окрім необхідності постійного прагнення до усунення всіх видів втрат, що не становлять цінності для користувача та призводять до втрати часового ресурсу, також виділяють:
  Акцент на навчанні. Наголос на навчанні розробників - запорука найкращого середовища для розробки програми. Замість написання додаткової документації, краще намагатися втілити нові ідеї у саму програму. Корисними є короткі цикли розробки, раннє тестування, частий зворотній зв'язок із замовником.
  Якомога відстрочене прийняття рішень. Рішення слід приймати не на основі припущень і прогнозів, а після відкриття істотних фактів.
  Якнайшвидша доставка замовнику. Короткі ітерації. У часи швидкого технологічного прогресу, виживають не найбільші компанії, а найшвидші.
  Мотивація команди. Не можна розглядати людей виключно як ресурс. Людям потрібно щось більше, ніж просто список завдань.
  Вбудова якості. Клієнт має отримати цілісний досвід програми (системи) - як програма рекламуються, випускається, встановлюється, наскільки вона є інтуїтивною для користувача, її ціна, наскільки добре програма вирішує завдання. Необхідно прагнути до цілісної архітектури. Один із засобів досягнення – рефакторинг.
  Цілісне бачення. Стандартизація, встановлення відносин між розробниками. «Мислити широко, робити мало, помилятися швидко; вчитися стрімко».

Практики
Деякі практики бережливої розробки аналогічні практикам швидкої розробки, а деякі трохи відрізняються. Приклади практик:
 Виявлення втрат («»)
 Карта потоку створення цінності (Value stream mapping)
 Теорія обмежень
  «Витягуюча» система (Канбан)
 Теорія масового обслуговування
 Мотивація
 Вимірювання

Посилання
 Игорь Лужанский. Бережливая разработка программного обеспечения

Література
 Мэри Поппендик, Том Поппендик. Бережливое производство программного обеспечения: от идеи до прибыли / Вильямс, 2009 г. ISBN 978-5-8459-1538-2
 Стаття: Сидоров Н. А. Экология программного обеспечения. Учебная программа / Н. А. Сидоров // Інженерія програмного забезпечення. — 2012. — № 3-4 — С. 18. — http://irbis-nbuv.gov.ua/cgi-bin/irbis_nbuv/cgiirbis_64.exe?C21COM=2&I21DBN=UJRN&P21DBN=UJRN&IMAGE_FILE_DOWNLOAD=1&Image_file_name=PDF/Ipz_2012_3-4_4.pdf

Розробка програмного забезпечення


Cuirfear tús le hÉigse na bliana seo ar an Aoine an 3ú Nollaig. Is é Nioclás Ó Cearbhalláin, Stiúrthóir Thaisce Cheol Dúchais Éireann, agus láithreoir an chláir ‘Come West Along the Road’ a dhéanfaidh an oscailt in Áras Éamon Mac Suibhne, Cúil Aodha, ar a 8.00. Beidh fíon agus cáis ar fáil.
Beidh ceol ar dtúis ó Bhanna Ceoil Loch Ui Bhogaigh.
Ceardlanna Ceoil, amhránaíochta agus Rince.
Am: 10.30 – 12.30 agus 1.30 -2.30.
Le h-áit a chur in áirithe ag ceardlann, glaoigh ar Bhríd Cranitch (026 45733) san Ionad Cultúrtha le foirm a fháil.
Máire Ní Chéilleachair – Amhránaíocht ar an sean-nos.
Dainní Maidhcí Ó Súilleabháin – Bailéidí Béarla.
Cuirfear tús le hÉigse na bliana seo ar an Aoine, an 4ú Nollaig.
Is é Seán Ó Liatháin, buan-chara le Diarmuidín a dhéanfaidh an oscailt in Áras Éamon Mac Suibhne i gCúil Aodha ar a 8.00 i.n.
Beidh fíon is cáis ar fáil.
Seolfar an leabhar ‘Arís’, bailiúchán griangrafanna le Con Kelleher, agus aon rud eile atá le seoladh, ar éis na h-oscailte.
Tabharfaidh Dónal Ó hÉalaithe léacht ar shaol agus ar shaithar an Dochtúra Ó Loingsigh, mór-laoch de chuid Bhaile Mhúirne.
Seinnfidh banna ceoil Chonail Uí Ghráda ceol.
Beidh oíche mhór seiteanna in Óstán Ghobnatan. Seinnfidh Johnny Reidy an ceol, agus beidh tae ar fáil.
2 sheomra dúbalta agus 1 seomra singil.
Trasna an bhóthair ó Oifig an Phoist sa tSráid Bhaile.
Glaoigh ar 026 45455 chun breis eolais a fháíl.
A 3 bedroom house available for rent during the Éigse weekend.
Call 026 -45455 for more information.


from __future__ import absolute_import
from __future__ import division
from __future__ import print_function

import collections

from tensorflow.python.eager import backprop
from tensorflow.python.eager import context
from tensorflow.python.eager import function
from tensorflow.python.eager import tape
from tensorflow.python.eager import test
from tensorflow.python.framework import constant_op
from tensorflow.python.framework import dtypes
from tensorflow.python.framework import errors
from tensorflow.python.framework import function as tf_function
from tensorflow.python.framework import ops
from tensorflow.python.framework import tensor_shape
from tensorflow.python.ops import array_ops
from tensorflow.python.ops import clip_ops
from tensorflow.python.ops import math_ops
from tensorflow.python.ops import resource_variable_ops
from tensorflow.python.ops import variable_scope
from tensorflow.python.ops import variables

class FunctionTest(test.TestCase):

  def testBasic(self):
    matmul = function.defun(math_ops.matmul)
    t = constant_op.constant([[1.0, 2.0], [3.0, 4.0]])
    sq = matmul(t, t, transpose_a=True)
    sq2 = matmul(sq, t, transpose_a=True)
    self.assertAllEqual(sq.numpy().reshape(-1), [10, 14, 14, 20])
    self.assertAllEqual(sq2.numpy().reshape(-1), [52, 76, 74, 108])

  def testBasicGraphMode(self):
    matmul = function.defun(math_ops.matmul)

    @function.defun
    def sq(a):
      return matmul(a, a)

    t = constant_op.constant([[1.0, 2.0], [3.0, 4.0]])
    out = sq(t)
    self.assertAllEqual(out, math_ops.matmul(t, t).numpy())

  def testNestedInputsGraphMode(self):
    matmul = function.defun(math_ops.matmul)

    pair = collections.namedtuple('pair', ['a', 'b'])

    @function.defun
    def a_times_b(inputs):
      return matmul(inputs.a['a'], inputs.b['b'])

    t = constant_op.constant([[1.0, 2.0], [3.0, 4.0]])

    out = a_times_b(pair({'a': t}, {'b': t}))
    self.assertAllEqual(out, math_ops.matmul(t, t).numpy())

  def testGraphModeWithGradients(self):
    v = resource_variable_ops.ResourceVariable(1.0, name='v')

    @function.defun
    def step():
      def inner():
        return v * v

      return backprop.implicit_grad(inner)()[0][0]

    self.assertAllEqual(step(), 2.0)

  def testBasicDefunOpGraphMode(self):
    matmul = function.defun(math_ops.matmul)

    def sq(a):
      return matmul(a, a)

    t = constant_op.constant([[1.0, 2.0], [3.0, 4.0]])

    sq_op = function.make_defun_op(sq, t)

    self.assertEqual(sq_op.output_shapes, tensor_shape.TensorShape([2, 2]))
    out = sq_op(t)
    self.assertAllEqual(out, math_ops.matmul(t, t).numpy())

  def testNestedInputsDefunOpGraphMode(self):
    matmul = function.defun(math_ops.matmul)

    pair = collections.namedtuple('pair', ['a', 'b'])
    def a_times_b(inputs):
      return matmul(inputs.a['a'], inputs.b['b'])

    t = constant_op.constant([[1.0, 2.0], [3.0, 4.0]])

    inputs = pair({'a': t}, {'b': t})
    sq_op = function.make_defun_op(a_times_b, inputs)

    self.assertEqual(sq_op.output_shapes, tensor_shape.TensorShape([2, 2]))
    out = sq_op(inputs)
    self.assertAllEqual(out, math_ops.matmul(t, t).numpy())

  def testNestedOutputDefunOpGraphMode(self):
    matmul = function.defun(math_ops.matmul)

    def sq(a):
      return (matmul(a, a), {'b': constant_op.constant(1.0)})

    t = constant_op.constant([[1.0, 2.0], [3.0, 4.0]])

    sq_op = function.make_defun_op(sq, t)

    self.assertEqual(sq_op.output_shapes,
                     (tensor_shape.TensorShape([2, 2]),
                      {'b': tensor_shape.TensorShape([])}))
    self.assertEqual(sq_op.output_dtypes,
                     (dtypes.float32, {'b': dtypes.float32}))
    (a, b) = sq_op(t)
    self.assertAllEqual(a, math_ops.matmul(t, t).numpy())
    self.assertAllEqual(b['b'].numpy(), 1.0)

  def testDefunOpGraphModeWithGradients(self):
    v = resource_variable_ops.ResourceVariable(1.0, name='v')

    def step():
      def inner():
        return v * v

      return backprop.implicit_grad(inner)()[0][0]

    step_op = function.make_defun_op(step)

    self.assertEqual(step_op.output_dtypes, dtypes.float32)
    self.assertEqual(step_op.output_shapes, tensor_shape.TensorShape([]))
    self.assertAllEqual(step_op(), 2.0)

  def testDefunOpGraphModeNoneOutput(self):
    def fn(unused_a, unused_b):
      return None

    x = constant_op.constant(1)
    fn_op = function.make_defun_op(fn, x, x)

    self.assertEqual(fn_op.output_dtypes, None)
    self.assertEqual(fn_op.output_shapes, None)
    self.assertAllEqual(fn_op(x, x), None)

  def testDefunReadVariable(self):
    v = resource_variable_ops.ResourceVariable(1.0)

    @function.defun
    def f():
      return v.read_value()

    self.assertEqual(1.0, float(f()))

  def testDefunAssignAddVariable(self):
    v = resource_variable_ops.ResourceVariable(1.0)

    @function.defun
    def f():
      v.assign_add(2.0)
      return v.read_value()

    self.assertEqual(3.0, float(f()))

  def testDefunShapeInferenceWithCapturedResourceVariable(self):
    v = resource_variable_ops.ResourceVariable([[1, 2], [3, 4]])

    def f():
      x = constant_op.constant([[1, 2], [3, 4]])
      out = math_ops.matmul(v, x)
      self.assertEqual(out.get_shape(), tensor_shape.TensorShape([2, 2]))

    compiled = function.defun(f)
    compiled()

  def testDefunShapeInferenceWithCapturedResourceVariableInGraphMode(self):
    with context.graph_mode():
      v = resource_variable_ops.ResourceVariable([[1, 2], [3, 4]])

      def f():
        x = constant_op.constant([[1, 2], [3, 4]])
        out = math_ops.matmul(v, x)
        self.assertEqual(out.get_shape(), tensor_shape.TensorShape([2, 2]))

      compiled = function.defun(f)
      compiled()

  def testDefunShapeInferenceWithCapturedVariableInGraphMode(self):
    with context.graph_mode():
      v = variables.Variable([[1, 2], [3, 4]])

      def f():
        x = constant_op.constant([[1, 2], [3, 4]])
        out = math_ops.matmul(v, x)
        self.assertEqual(out.get_shape(), tensor_shape.TensorShape([2, 2]))

      # Check that shape inference works while creating the defun
      compiled = function.defun(f)
      compiled()

  def testDefunDifferentiable(self):
    v = resource_variable_ops.ResourceVariable(1.0)

    @function.defun
    def f():
      return v * v

    self.assertAllEqual(backprop.implicit_grad(f)()[0][0], 2.0)

  def testDefunCanBeDifferentiatedTwice(self):
    v = resource_variable_ops.ResourceVariable(1.0)

    @function.defun
    def f():
      return v * v

    self.assertAllEqual(backprop.implicit_grad(f)()[0][0], 2.0)
    # Ensure that v is watched again.
    self.assertAllEqual(backprop.implicit_grad(f)()[0][0], 2.0)

  def testGraphModeCaptureVariable(self):
    with context.graph_mode(), self.test_session() as sess:

      class HasAVar(object):

        def __init__(self):
          self.v = resource_variable_ops.ResourceVariable(1.0)

        def call(self):
          return self.v * 2

      o = HasAVar()
      variables.global_variables_initializer().run()
      call = function.defun(o.call)
      op = call()
      self.assertAllEqual(sess.run(op), 2.0)

  def testGraphModeManyFunctions(self):
    with context.graph_mode(), self.test_session():

      @function.defun
      def f(x):
        return x * x

      @function.defun
      def g(x):
        return f(x) + 1

      self.assertAllEqual(g(constant_op.constant(2.0)).eval(), 5.0)

  def testDict(self):

    @function.defun
    def f(x):
      return {'name': x + 1}

    self.assertAllEqual(f(constant_op.constant(1.0))['name'], 2.0)

  def testTensorConversionWithDefun(self):

    @function.defun
    def f(x):
      return math_ops.add(x, constant_op.constant(3))

    self.assertAllEqual(5, f(constant_op.constant(2)))

  def testTensorConversionCall(self):

    @function.defun
    def f(x):
      return math_ops.add(x, constant_op.constant(3))

    @function.defun
    def g(x):
      return f(f(x))

    self.assertAllEqual(8, g(constant_op.constant(2)))

  def testDefunCallBackprop(self):

    @function.defun
    def f(x):
      return math_ops.add(x, x)

    @function.defun
    def g(x):
      return backprop.gradients_function(f, [0])(x)[0]

    self.assertAllEqual(2, g(constant_op.constant(2)))

  def testGraphModeEagerGradError(self):
    with context.graph_mode():
      def f():
        x = variable_scope.get_variable(
            'v', initializer=constant_op.constant(1.0))
        return x * constant_op.constant(2.0)
      with self.assertRaisesRegexp(ValueError,
                                   'No trainable variables were accessed'):
        backprop.implicit_val_and_grad(f)()

  def testDefunCallBackpropUsingSameObjectForMultipleArguments(self):

    @function.defun
    def g(x):
      return backprop.gradients_function(math_ops.multiply, [0, 1])(x, x)

    def np_g(x):
      return [d.numpy() for d in g(x)]

    x = constant_op.constant(1.)
    self.assertAllEqual([1., 1.], np_g(x))
    self.assertAllEqual([1., 1.], np_g(1.))

  def testCallShape(self):

    @function.defun
    def f(x):
      return x + 1

    @function.defun
    def g(x):
      x = f(x)
      self.assertEqual(x.shape.as_list(), [])
      return None

    g(constant_op.constant(1.0))

  def testGradientTensorConversionWithDefun(self):
    three = resource_variable_ops.ResourceVariable(3.0, name='v')

    @function.defun
    def f(x):
      return math_ops.add(x, three)

    def g(x):
      tape.watch_variable(three)
      return f(x)

    g = backprop.implicit_grad(g)(constant_op.constant(1.0))[0][0]
    self.assertAllEqual(g, 1.0)

  def testGradient(self):
    matmul = function.defun(math_ops.matmul)

    def sq(x):
      return matmul(x, x, transpose_a=True)

    t = constant_op.constant([[1.0, 2.0], [3.0, 4.0]])
    grad_t, = backprop.gradients_function(sq, [0])(t)
    self.assertAllEqual(grad_t, [[6, 6], [14, 14]])

  def testGradientInFunction(self):

    @function.defun
    def f(x):
      return backprop.gradients_function(lambda y: y * y, [0])(x)[0]

    self.assertAllEqual(f(constant_op.constant(1.0)), 2.0)

  def testGradientOfGatherWithDefun(self):

    v = resource_variable_ops.ResourceVariable([0.0, 1.0, 2.0])

    def sum_gather():
      return math_ops.reduce_sum(array_ops.gather(v, [1, 2]))

    grad_fn = backprop.implicit_grad(sum_gather)
    gradient = grad_fn()
    defun_grad_fn = backprop.implicit_grad(function.defun(sum_gather))
    defun_gradient = defun_grad_fn()
    self.assertEqual(len(gradient), len(defun_gradient))

    gradient = gradient[0][0]
    defun_gradient = defun_gradient[0][0]
    self.assertAllEqual(gradient.values, defun_gradient.values)
    self.assertAllEqual(gradient.indices, defun_gradient.indices)
    self.assertAllEqual(gradient.dense_shape, defun_gradient.dense_shape)

  def testReturningIndexedSlicesWithDefun(self):

    def validate(indexed_slice):
      def f():
        return indexed_slice

      output = function.defun(f)()
      self.assertTrue(isinstance(output, ops.IndexedSlices))
      self.assertAllEqual(indexed_slice.values, output.values)
      self.assertAllEqual(indexed_slice.indices, output.indices)
      self.assertAllEqual(indexed_slice.dense_shape, output.dense_shape)

      self.assertEqual(
          function.make_defun_op(f).output_shapes, indexed_slice.values.shape)

    arg = ops.IndexedSlices(
        values=constant_op.constant([1, 2]),
        indices=constant_op.constant([0, 1]),
        dense_shape=constant_op.constant([2]))
    validate(arg)

    arg = ops.IndexedSlices(
        values=constant_op.constant([1, 2]),
        indices=constant_op.constant([0, 1]),
        dense_shape=None)
    validate(arg)

  def testIndexedSliceAsArgumentWithDefun(self):

    @function.defun
    def f(indexed_slice):
      return indexed_slice

    def validate(arg):
      output = f(arg)
      self.assertTrue(isinstance(output, ops.IndexedSlices))
      self.assertAllEqual(arg.values, output.values)
      self.assertAllEqual(arg.indices, output.indices)
      self.assertAllEqual(arg.dense_shape, output.dense_shape)

    indexed_slice = ops.IndexedSlices(
        values=constant_op.constant([1]),
        indices=constant_op.constant([0]),
        dense_shape=constant_op.constant([1]))
    validate(indexed_slice)

    # Test that `f` works even when `dense_shape` is None.
    indexed_slice = ops.IndexedSlices(
        values=constant_op.constant([1]),
        indices=constant_op.constant([0]),
        dense_shape=None)
    validate(indexed_slice)

  def testFunctionOnDevice(self):
    if not context.context().num_gpus():
      self.skipTest('No GPUs found')

    x = constant_op.constant([1.]).gpu()
    f = function.defun(math_ops.add)
    y = f(x, x).cpu()
    self.assertAllEqual(y, [2.])

  def testFunctionHandlesInputsOnDifferentDevices(self):
    if not context.context().num_gpus():
      self.skipTest('No GPUs found')

    # The Reshape op requires the shape tensor to be placed in host memory.
    reshape = function.defun(array_ops.reshape)
    value = constant_op.constant([1., 2.]).gpu()
    shape = constant_op.constant([2, 1])
    reshaped = reshape(value, shape).cpu()
    self.assertAllEqual(reshaped, [[1], [2]])

  def testFunctionHandlesInputsPlacedOnTheWrongDeviceGracefully(self):
    if not context.context().num_gpus():
      self.skipTest('No GPUs found')

    # The Reshape op requires the shape tensor to be placed in host memory.
    reshape = function.defun(array_ops.reshape)
    value = constant_op.constant([1., 2.])
    shape = constant_op.constant([2, 1]).gpu()
    with self.assertRaises(errors.InvalidArgumentError):
      with ops.device('gpu:0'):
        reshape(value, shape)

  def testDifferentiableFunctionNoneOutputs(self):

    @function.defun
    def my_function(x):
      return x, None

    def wrapper(x):
      return my_function(x)[0]

    g = backprop.gradients_function(wrapper, [0])(constant_op.constant(0.0))
    self.assertAllEqual(g[0], 1.)

  def testNoneOutput(self):

    @function.defun
    def my_function(_):
      return None

    self.assertAllEqual(my_function(1), None)

  def testNestedFunctions(self):
    # TensorFlow function (which is what would be used in TensorFlow graph
    # construction).
    @tf_function.Defun(dtypes.int32, dtypes.int32)
    def add(a, b):
      return math_ops.add(a, b)

    @function.defun
    def add_one(x):
      return add(x, 1)

    self.assertAllEqual(3, add_one(constant_op.constant(2)))

  def testVariableCaptureInNestedFunctions(self):
    v = resource_variable_ops.ResourceVariable(1)

    @function.defun
    def read():
      return v.read_value()

    @function.defun
    def outer():
      return read()

    self.assertEqual(1, int(outer()))

  def testReturnCapturedEagerTensor(self):
    t = constant_op.constant(1)

    @function.defun
    def read():
      return t

    self.assertEqual(1, int(read()))

  def testReturnCapturedGraphTensor(self):
    with context.graph_mode(), self.test_session():
      t = constant_op.constant(1)

      @function.defun
      def read():
        return t

      self.assertEqual(1, int(self.evaluate(read())))

  def testSequenceInputs(self):
    clip_by_global_norm = function.defun(clip_ops.clip_by_global_norm)
    t_list = [constant_op.constant(1.0), constant_op.constant(2.0)]
    clipped_list, global_norm = clip_by_global_norm(t_list,
                                                    constant_op.constant(.2))
    for t in clipped_list:
      self.assertTrue(isinstance(t, ops.Tensor))
    self.assertTrue(isinstance(global_norm, ops.Tensor))

  def testNestedSequenceInputs(self):

    def my_op(inputs):
      a, b, c = inputs
      e, f = b
      g, h = e
      return [a + a, [tuple([f + f, g + g]), h + h], c + c], a + f + g + h + c

    my_eager_op = function.defun(my_op)
    ret = my_eager_op([
        constant_op.constant(1), [(constant_op.constant(2),
                                   constant_op.constant(3)),
                                  constant_op.constant(4)],
        constant_op.constant(5)
    ])
    self.assertEqual(len(ret), 2)
    self.assertAllEqual(ret[0][0], 2)
    self.assertAllEqual(ret[0][1][0][0], 8)
    self.assertAllEqual(ret[0][1][0][1], 4)
    self.assertTrue(isinstance(ret[0][1][0], tuple))
    self.assertAllEqual(ret[0][1][1], 6)
    self.assertAllEqual(ret[0][2], 10)
    self.assertAllEqual(ret[1], 15)

  def testVariableNamesRespectNameScopesWithDefun(self):
    @function.defun
    def create_variable():
      with ops.name_scope('foo'):
        v = resource_variable_ops.ResourceVariable(0.0, name='bar')
      self.assertEqual(v.name, 'foo/bar:0')
    create_variable()

  def testVariableNamesRespectNameScopesWithDefunInGraph(self):
    with context.graph_mode():
      @function.defun
      def create_variable():
        with ops.name_scope('foo'):
          v = resource_variable_ops.ResourceVariable([1.0, 2.0], name='bar')
        self.assertEqual(v.name, 'foo/bar:0')
      with ops.get_default_graph().as_default():
        create_variable()

if __name__ == '__main__':
  test.main()


Sarja () város Oroszország Kosztromai területén, a Sarjai járás székhelye.

Lakossága:  fő (a 2010. évi népszámláláskor).

Fekvése
Kosztromától 321 km-re északkeletre, a Vetluga bal partján fekszik. Vasútállomás a transzszibériai vasútvonal északi ágának Buj–Kotyelnyics közötti szakaszán. A város mellett vezet a P-157 (R-157) jelű észak-déli irányú (Nyizsnyij Novgorod–Ureny–Kotlasz) főút.

Története
A 20. század elején épített, 1906-ban megnyitott Vologda–Vjatka vasútvonal egyik állomásaként jött létre azon a helyen, ahol a nyomvonal a Vetlugát keresztezi. A Gorkiji területhez tartozó település 1935-ben járási székhely, 1938-ban város lett. 1944-ben a Kosztromai terület igazgatása alá került.

A szovjet korszakban itt alakult ki a fakitermelés és fafeldolgozás egyik területi központja. Bútorgyár, erdőgazdaság, vasbetonszerkezetek gyára, mechanikai gyár, tejfeldolgozó üzem, ruhagyára létesült.

Gazdaság
Napjainkban faipari, gépgyártási, építőanyagipari vállalatai működnek. Legnagyobb vállalata a svájci Krono cég helyi gyára, a Kronostar, ahol fa alapanyagú lemezeket, paneleket készítenek. A 2010-es években ez a régió egyik legnagyobb beruházása. A faipar egyébként is a város iparának meghatározó ágazata. Szintén fontos része a gazdaságnak a vasút és a mozdonydepó.

Itt található a Kosztromai terület harmadik legnagyobb hőerőműve, mely a lakossági fogyasztók mellett elsősorban a város legnagyobb, de csődbe ment fafeldolgozó vállalatát (Sarjadrev) látta el energiával. A veszteségesen működő erőmű 2014-ben a városi önkormányzat tulajdonába került. Korszerűsítésének feltétele, hogy ezt a területet is elérje a földgáz távvezeték.

A város felsőoktatási intézménye a Kosztromai Állami Egyetem egyik kihelyezett tagozata.

Jegyzetek

Források

A Kosztromai terület települései

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


Сила̀ или Силван (; ) e сподвижник на апостолите Павел и Петър през 1 век.

Религиозна дейност

Сила е юдео-християнин и уважаван с пророчески способности член на първата християнска общност в Йерусалим.

След Апостолския събор в Йерусалим, провел се между 44 година и 49 година, Сила е определен да отиде с Павел в Антиохия и да съобщи на тамошната древна общност решенията на събора (Деяния на апостолите, 15, 22). Връща се обратно в Йерусалим (Деяния на апостолите, 15, 33). Разделя се от Варнава (Деяния на апостолите, 15, 40). След това Павел го взема със себе си при неговото второ мисионерско пътуване. По време на престоя им във Филипи двамата са затворени в затвор (Деяния на апостолите 16, 23). Във Верия те се раделят временно, понеже Павел си тръгва, заради едно бунтуване. Сила и Тимотей остават във Верия. Той се среща с Павел отново в Коринт (Деяния на апостолите 18,5).

Сила е съосновател е на Коринтската община (2 Коринтяни, 19), където става епископ. Споменат е в Първото послание на апостол Петър като Силван, секретар, който написал писмото на Петър. (1. Петър 5,12).

Служба и съдействие
Сила е споменат в Новия завет на 16 места:

 Пратеник на Йерусалимската община (Apg 15,22.25)
 Проповедник и мотиватор (Apg 15,32; 2.Kor 1,19)
 Придружител на Апостол Павел при неговото Второ мисионско пътуване (Apg 15,40)
 Съ-автор на различни писма (1.Thess 1,1; 2.Thess 1,1; 1.Petr 5,12)

Почетни дни
 Православни: 17 януари (4 януари по стар стил) & 12 август (30 юли по стар стил)
 Католици: 13 юли

Външни препратки
 Silas/Silvanus в „Biographisch-Bibliographisches Kirchenlexikon (BBKL)“

Нов завет
Апостоли
Епископи от 1 век
Християнски светци
Християнски светци от I век


For XD9i Winch with Roller Fairlead Mounted on Trans4mer System Only; Hard Plastic..
For RT/XT 15 Series and 1.5ci Winches; Neoprene..
For RT/XT 40 and 4.0ci Winches; Neoprene..
Neoprene Winch Cover; For ProVantage 2500/3500/Vantage 2000/3000/RT/XT 25/30 2.5ci/3.0ci Winches;..
For 9.5ti and XD9000i Winches; Neoprene..
For PowerPlant Dual Force Winches; Neoprene..
Winch Cover For Use with M8274-50 Winch; Nylon-Backed Vinyl..
For Warn ZEON Winches; Slotted; Black; Plastic..
Fits M8000, XD9000, 9.5xp, VR8000/VR8000-S; VR10000/VR10000-S; VR12000; and Tabor winches; Neoprene..
Fits Zeon 8/ Zeon 8-S; Zeon 10/ Zeon 10-S/ Zeon 12 Winches; Neoprene..
WESTiN Automotive 47-3230 Winch Cover w/Lo..
Polyester winch cover with Westin logo. 21 inch x 6 inch x 8.6 inch universal fit with metal eyelet ..

{'timestamp': '2019-04-23T06:35:46Z', 'url': 'https://newautoparts.ca/tools-and-equipment/winch/winch-cover', 'language': 'en', 'source': 'c4'}


#include "AbstractConfiguration.h"

class MockConfiguration : public AbstractConfiguration
{
public:
    MockConfiguration() : currentType(JARO_WINKLER) {;}
    virtual ~MockConfiguration() {;}

    virtual DistanceType getDistnanceType();

    void useJaroWinkler();
    void useLevenshtein();

private:
    DistanceType currentType;
};

#endif // INCLUDED_MOCKCONFIGURATION_H_

{'content_hash': '7017adaaec1e26d5125d4ec583cf4750', 'timestamp': '', 'source': 'github', 'line_count': 20, 'max_line_length': 55, 'avg_line_length': 20.1, 'alnum_prop': 0.6940298507462687, 'repo_name': 'hasherezade/mastercoder2014', 'id': '0220f2407f1c83aeaf8ac4c7c30101c5c5aeee3c', 'size': '480', 'binary': False, 'copies': '1', 'ref': 'refs/heads/master', 'path': 'task5/MockConfiguration.h', 'mode': '33188', 'license': 'bsd-3-clause', 'language': [{'name': 'C', 'bytes': '674'}, {'name': 'C++', 'bytes': '95468'}, {'name': 'CMake', 'bytes': '3441'}, {'name': 'Makefile', 'bytes': '2702'}]}


Product Name: Ballpoint pen with twist action mechanism, agate look resin grip Item No: 126117193 Description: Ballpoint pen with twist action mechanism, agate look resin grip.
Albany. Ballpoint pen. Elegant designed twist action ballpoint pen. Solid brass barrel in satin chrome with agate look resin grip.

{'timestamp': '2019-04-21T16:32:05Z', 'url': 'http://www.chinawholesaletown.com/Buy-Products/Ballpoint-pen-with-twist-action-mechanism,-agate-look-resin-grip-Suppliers_65307/', 'language': 'en', 'source': 'c4'}


Robocopy (от ) — утилита командной строки для репликации (не просто копирования) каталогов (папок). Она была доступна как часть Windows Resource Kit и представлена как стандартный компонент Windows Vista, Windows 7 и Windows Server 2008. Robocopy функционально заменяет Xcopy, с большим количеством опций.

Поставляется компанией Майкрософт «как есть» без гарантий и техподдержки.

Функциональные возможности
Robocopy разработана для отказоустойчивого копирования каталогов и деревьев каталогов. Она обладает возможностью копирования всех (или выборочных) NTFS-атрибутов и свойств, имеет дополнительный код для перезапуска при применении с сетевым соединением в случае его разрывов.

На сайте Microsoft доступна другая утилита RichCopy со схожими функциями.

Синтаксис использования
Простой пример — копирование содержимого каталога C:\A в каталог C:\B (включая файлы, атрибуты и метки времени), рекурсивно включая пустые каталоги (/E):
  robocopy C:\A C:\B /E

Копировать содержимое каталога C:\A рекурсивно (/E), включая все атрибуты файлов (/COPYALL, эквивалентно /COPY:DATSOU, D=данные, A=атрибуты, T=метки времени, S=безопасность=списки контроля доступа NTFS, O=владелец, U=аудит), не повторять попытки для заблокированных файлов (/R:0) (по умолчанию задан один миллион повторных попыток копирования), сохранять оригинальные метки времени у каталогов (/DCOPY:T — начиная с версии XP026 или более поздней):
  robocopy C:\A C:\B /COPYALL /E /R:0 /DCOPY:T

Создать зеркальную копию каталога C:\A в каталоге B на сетевом ресурсе \\backupserver, удалить из каталога B все отсутствующие в каталоге C:\A файлы (/MIR), использовать журнал возобновления (/Z) на случай потери сетевого соединения:
  robocopy C:\A \\backupserver\B /MIR /Z

Скопировать файлы определенного размера, например от 100 килобайт до 100 мегабайт:
  robocopy C:\A \\backupserver /E /MAX:102400000 /MIN:102400

Скопировать определенные форматы, например avi:
  robocopy C:\A \\backupserver *.exe *.avi /S

Полный список команд доступен на странице Microsoft TechNet — Robocopy

Графический интерфейс
Robocopy является утилитой командной строки, поэтому для удобства пользования Microsoft Technet предоставляет графическую оболочку для неё (GUI front-end), автор которой Дерк Бениш. Оболочка требует наличия .NET Framework 2.0.

Управление полосой пропускания
У Robocopy есть опция "inter-packet gap (IPG)", которая позволяет управлять пропускной способностью сети, используемой в сеансе. Теоретически следующая формула выражает задержку (D, в миллисекундах), необходимую для имитации желаемой полосы пропускания (BD, в килобитах в секунду) по сети с доступной полосой пропускания BA kbps:

На практике обычно приходится поэкспериментировать, чтобы найти подходящую задержку из-за таких факторов, как характер и объем трафика в сети. Методология, используемая опцией IPG, может не обеспечивать того же уровня контроля, предоставляемого некоторыми другими технологиями дросселирования полосы пропускания, такими, как BITS (который используется Windows Update и BranchCache).

Версии

См. также
 DOS
 Интерфейс командной строки
 Список команд DOS

Примечания

Компоненты Windows
Утилиты
Программы с интерфейсом командной строки

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


Anna Paleologina (gr.) Ἅννα Παλαιολογίνα (zm. 1320) – córka cesarza bizantyńskiego Michała IX Paleologa i Rity Armeńskiej, żona Tomasza Angelosa i Mikołaja Orsini, władców Epiru.

Życiorys
W 1307 została żoną Tomasza Angelosa, władcy Despotatu Epiru w latach 1296-1318. Małżeństwo zaaranżowała matka Tomasza Anna Paleologina Kantakuzena. Mariaż doprowadził do zerwania Epiru z Neapolem i do zbliżenia z Bizancjum. Tomasz Dukas został zamordowany w 1318 roku przez swego siostrzeńca, hrabiego Kefalenii, Mikołaja Orsiniego, który następnie poślubił Annę i objął władzę w Epirze. Dla uspokojenia nastrojów przyjął również wyznanie prawosławne. Anna Paleologina zmarła w 1320.

Bibliografia
 Prosopographisches Lexikon der Palaiologenzeit, ed. Erich Trapp, t. 9, Vienna: Verlag der Österreichischen Akademie der Wissenschaften 1989, nr 21344 Παλαιολογίνα ῎Αννα.

Anna
Urodzeni w XIII wieku
Zmarli w 1321
Despotat Epiru

{'title': 'Anna Paleologina (córka Michała IX)', 'url': 'https://pl.wikipedia.org/wiki/Anna%20Paleologina%20%28c%C3%B3rka%20Micha%C5%82a%20IX%29', 'language': 'pl', 'timestamp': '20230320'}


^ Holtzman, Jay (1999). "Getting Up to Standard". in PM Network 13(12).

{'timestamp': '2019-04-18T18:43:48Z', 'url': 'https://ja.wikipedia.org/wiki/PMBOK', 'language': 'en', 'source': 'c4'}


Музичний музей Македонії — музей в Салоніках, Греція, відкритий 1984 року грецьким композитором Стеліолосом Копсахілісом, який подарував свою музичну колекцію «Історико-етнографічному товариству Халкідіки». Музей тимчасово розміщувався в приміщенні цього товариства, допоки не отримав постійну будівлю в 1997 році.

Експозиція музею включає в себе музичний матеріал Македонії, а також з європейських країн. Македонська колекція складається з традиційних інструментів, фотографій музикантів, записи візантійської та народної музики, книг і сцен з музичних спектаклів, зображень на давньогрецькій кераміці. У свою чергу європейська колекція включає музичні інструменти, музичні нагороди і монети, що мають відношення до музичної тематики.

Музей організовує тимчасові виставки в Салоніках і в інших містах Греції.

Примітки

Посилання
 Musical Museum of Macedonia

Музичні музеї
Музеї Салонік


Ariel pumpkinencil image ideas halloween little mermaid carving seasonal. Ariel pumpkin stencil image ideas carving stencilsaerial stencilsariel stencils aerial. Halloween ariel pumpkincil image ideascilariel carvingcilsaerialcilsariel.
Wolf head pumpkincil crazywidow info kodahowlpattern halloween howling at the mooncilpumpkincils printable. Wolf pumpkinil free carvingils patternsfree patternswolf printables freewolf. Scary wolf pumpkin carving ideass free printable wolffree patterns howling.
Astonishing easy pumpkin stencils pumpkins free printable carving. Astonishing easy pumpkinls for carvingeasy printable painting printablefree. Halloween easy pumpkinarving stencilse stencil spider playsational batmanool 958x970 free stencils for kidseasy printable.
Extraordinary gengar pumpkin stencil picture inspirations pokemon free gallery halloween carving. Img_6551 halloween extraordinary gengarin stencil picture inspirations games i made my girlfriend play mega carving large. Halloween gengar pumpkin by masterofwings on deviantart extraordinaryl picture inspirations gengar_halloween_pumpkin_by_masterofwings d9xqwlx.
Halloween the easiest way to create amazing jack o lanterns splendi cat pumpkin. Get catpkin carving pattern stencil template designs download halloween top. Cat pumpkintencil free carvingtencilscheshiretencilcat freepumpkin.
Halloweenwolf stencil free gallery pumpkin printable stencilfree stencilpumpkin carving. Tinkerbell pumpkine best pics werewolf stencil carving pattern of. Halloween freeintable werewolf pumpkin stencilwerewolf stencils freefree stencilprintable stencil stencilfree.
Halloween slide06 pumpkin printables kindergarten for mrs riccas pumpkins unit freebie. Pumpkin printables kindergarten halloween free printable worksheets download them and. Halloween pumpkins kindergarten for halloween_pumpkin_numbers_coloring_1 worksheets free.
Splendi printable pumpkins image inspirations halloween this is best pumpkin outline coloring pages of stencils. Printable pumpkins splendi image inspirations clipart stencils for kids pumpkin free owl coloring. Printablekins splendi image inspirations free stencilsprintablekin stencils faces for.
Small pumpkinencils awesome halloween templates free scaleencilssmall printablesmall. Pumpkin carving ideas awesome small stencils easy for halloween. Results for jack o lantern stencils small pumpkins awesome pumpkin amazing carving patterns has remarkable minion stencil download.
Halloween free printable scary pumpkinencils clownsfree very. Halloweene scary pumpkin stencils free owl clowns very. Halloween printable scary pumpkin carving stencils free.
Free printable scary pumpkin stencils printablevery printablefree clownsfree. Remarkableintable scary pumpkin stencils free patterns ted woodworkingojects halloween. Scary pumpkin stencils free printablevery printablefree printablelownsfree.

{'timestamp': '2019-04-26T12:31:23Z', 'url': 'http://simplyjinglebells.com/page/409/', 'language': 'en', 'source': 'c4'}


FoodSpeaks on KZSC: Interview with Diego Felix (9/6/18) by FoodWhat?!
FoodSpeaks on KZSC: Interview with Rose Cohen (7/25/18) by FoodWhat?!
Doron and Orin on KZSC (7/12/17) by FoodWhat?!

{'timestamp': '2019-04-23T22:20:49Z', 'url': 'https://soundcloud.com/foodwhat', 'language': 'en', 'source': 'c4'}


Фріденсбрюке (), також відомий як Зюратальвіадук () — бутовий арковий міст у місті Плауен над долиною річки Зюрабах та вулицями Добенауштрасе і Цуфарт Штернквель..
 Офіційна адреса — вулиця Фріденштрасе. По мосту пролягає федеральний автошлях 92 () з чотирма смугами руху та тротуарами з обох боків. Має одну з найбільших кам'яних арок у світі. Загальна довжина мосту 133 метри, ширина — 18 метрів і висота — 18 метрів.

Раніше відомий під назвами міст Фрідріха Августа або міст Фрідріха Еберта ().

Примітки

Посилання

 Brückeninfos  im brueckenweb.de

Джерела
 König Friedrich-August-Brücke 1905–2005. Vogtländischer Heimatverlag Neupert, Plauen, 2005, ISBN 3-935801-22-X
 100 Jahre Syratalviadukt in Plauen – Ein Superlativ der Brückenbaukunst und seine Geschichte. Herausgeber: Stadt Plauen anlässlich der 100-Jahr-Feier, Plauen, 2005
 Joachim Schmiedel, Gerhard Setzpfandt: Syratalbrücke Plauen (Friedensbrücke). In: Steinbrücken in Deutschland.Verlag Bau + Technik, 1999, ISBN 3-7640-0389-8, S. 335–338.
 Max Förster: Die Syratalbrücke in Plauen im Vogtlande. In: Schweizerische Bauzeitung, Band 46, Heft 16 vom 14. Oktober 1905, S. 193–198 ()
 Herbert Göner: Das Verhalten der Syratalbrücke in Plauen i.V. seit ihrer Erbauung. In: IABSE congress report = Rapport du congrès AIPC = IVBH Kongressbericht, Band 7, 1964: Siebter Kongress (Rio de Janeiro, Brasilien), S. 941 ()

Кам'яні мости
Аркові мости
Мости Німеччини
Мости, збудовані 1905


Dolny Wielbłąd – skała na wzniesieniu Góra Zborów w miejscowości Kroczyce w województwie śląskim, w powiecie zawierciańskim, w gminie Kroczyce. Wzniesienie to należy do tzw. Skał Kroczyckich i znajduje się w obrębie rezerwatu przyrody Góra Zborów na Wyżynie Częstochowskiej.

Dolny Wielbłąd to wapienna skała znajdująca się na otwartym terenie w północnej części zgrupowania skał Góry Zborów, w sąsiedztwie skały Sówka, Minogi i Chomicza Skała. Skały te znajdują się w obrębie rezerwatu przyrody, ale przy zachowaniu określonych warunków dopuszczalna jest na nich wspinaczka skalna. Dolny Wielbłąd ma wysokość do 14 m, ściany połogie lub pionowe z wieloma rysami Jego lokalizację pokazuje tablica zamieszczona przy wejściu do rezerwatu przyrody Góra Zborów. Na portalu wspinaczy skalnych jest opisany jako Wielbłąd, ściana zachodnia I, czasami skały Wielbłąd, Dolny Wielbłąd i Minogi opisywane są razem jako Wielbłądy.

Wśród wspinaczy skalnych Dolny Wielbłąd cieszy się niewielką popularnością, ale odbywają się na nim kursy wspinaczki skalnej. Jest 5 dróg wspinaczkowych o trudności od V+ do VI.2 w skali Kurtyki. Trzy drogi wspinaczkowe mają zamontowane stałe punkty asekuracyjne; ringi i stanowisko zjazdowe (st), na pozostałych wspinaczka tradycyjna (trad).

Drogi wspinaczkowe
 Rysa Malczyka; VI.1, trad
 Szczegóły nieznane; VI.2, 4r + st
 Jembasówka; VI.1+, 2r, trad
 Rześkie pląsy; VI.2, 4r + st
 Rześka rysa; V+, trad.

Przypisy

Formacje skalne Wyżyny Krakowsko-Częstochowskiej
Tereny wspinaczkowe
Kroczyce

{'title': 'Dolny Wielbłąd', 'url': 'https://pl.wikipedia.org/wiki/Dolny%20Wielb%C5%82%C4%85d', 'language': 'pl', 'timestamp': '20230320'}


Hammonton Skate Center
HSC Is The Place To Be!
Hours, Pricing, Deals!
Weekly Skating Hours & Pricing
Special Events & Deals!
Friday Night Birthday Packages
Weekend Birthday Packages
Dart War Parties
Private Birthday Parties
Skating & Hockey Programs
Group/Custom Packages
Page #7943
Wed 04/06/2016 7:30 pm Delran 9 3M 9 Grass
Wed 04/06/2016 9:20 pm Pemberton 6 Dodge City 14 Grass
Wed 04/06/2016 10:15 pm Hye Kickers 5 Pennsauken 5 Grass
Wed 04/13/2016 8:00 pm Hye Kickers 12 LSC 7 Grass
Wed 04/13/2016 8:55 pm Delran 11 Pennsauken 9 Grass
Wed 04/13/2016 9:50 pm 3M 6 Dodge City 12 Grass
Wed 04/20/2016 8:00 pm LSC 7 Pemberton 7 Grass
Wed 04/20/2016 8:55 pm Delran 10 Hye Kickers 10 Grass
Wed 04/20/2016 9:50 pm Dodge City 11 Pennsauken 3 Grass
Wed 04/27/2016 8:00 pm Hye Kickers 5 Delran 14 Grass
Wed 04/27/2016 8:55 pm 3M 10 Pemberton 2 Grass
Wed 04/27/2016 9:50 pm Dodge City 9 LSC 9 Grass
Wed 05/04/2016 8:00 pm Pennsauken 7 Pemberton 12 Grass
Wed 05/04/2016 8:55 pm LSC 9 3M 7 Grass
Wed 05/04/2016 9:50 pm Dodge City 6 Delran 6 Grass
Wed 05/11/2016 8:00 pm Hye Kickers 4 Dodge City 12 Grass
Wed 05/11/2016 8:55 pm Pennsauken 6 3M 10 Grass
Wed 05/18/2016 8:00 pm Hye Kickers 9 Pennsauken 9 Grass
Wed 05/18/2016 9:50 pm Pemberton 8 Delran 10 Grass
Wed 05/25/2016 8:00 pm Pemberton 7 Pennsauken 11 Grass
Wed 05/25/2016 8:55 pm LSC 5 Dodge City 11 Grass
Wed 05/25/2016 9:50 pm Delran 9 3M 12 Grass
Wed 06/01/2016 8:00 pm Delran 0 Pennsauken 1 Grass
Wed 06/01/2016 8:55 pm Hye Kickers 5 LSC 12 Grass
Wed 06/01/2016 9:50 pm 3M 6 Dodge City 9 Grass
Wed 06/08/2016 8:00 pm Hye Kickers 8 Pemberton 11 Grass
Wed 06/08/2016 8:55 pm Delran 2 LSC 12 Grass
Wed 06/15/2016 8:00 pm 3M Pemberton Grass
Wed 06/15/2016 8:55 pm LSC Delran Grass
Wed 06/15/2016 9:45 pm Hye Kickers Pennsauken Grass
Wed 06/22/2016 8:00 pm Hye Kickers Pemberton Grass
Wed 06/22/2016 8:55 pm 3M Dodge City Grass
Hye Kickers 1 4 3
LSC 4 3 2
Pemberton 2 5 1
Delran 3 3 3
3M 4 3 1
Dodge City 7 0 2
Pennsauken 2 5 2
© Copyright 2020 Hammonton Skate Center Admin Login


{'content_hash': '72667a6ef6cf64e2070b77afef45372c', 'timestamp': '', 'source': 'github', 'line_count': 1, 'max_line_length': 49, 'avg_line_length': 49.0, 'alnum_prop': 0.8367346938775511, 'repo_name': 'nikitadyumin/mostjs-experiments', 'id': 'b87e06b8296d3bb2a5a5fdd24dc1e27d1a72152e', 'size': '49', 'binary': False, 'copies': '1', 'ref': 'refs/heads/gh-pages', 'path': 'README.md', 'mode': '33188', 'license': 'mit', 'language': [{'name': 'HTML', 'bytes': '4269'}, {'name': 'JavaScript', 'bytes': '6897'}]}


- Graymer, R. W., D.A. Ponce, R.C. Jachens, R.W. Simpson, G.A. Phelps, and C.M. Wentworth, 2005.
Locations: Pinole Point. Point Pinole Regional Park.

{'timestamp': '2019-04-24T08:21:01Z', 'url': 'http://www.schweich.com/caccogiantrdA.html', 'language': 'en', 'source': 'c4'}


16339 - Mumbai Cst - Nagarcoil Express Live Train Running Status
For 16 Jan, 2021 Train is Not Started from its Source station and will depart at 12:10 PM | View on Map
16339 - नागरकोइल एक्स. की स्थिति हिंदी में देखें
C Shivaji Maharaj T Source
Dadar (cenral Railway) 12:17PM / 12:17PM
Thane 12:42PM / 12:42PM
Kalyan 01:05PM / 01:05PM
Karjat 01:48PM / 01:48PM
Lonavla 02:38PM / 02:38PM
Pune 03:45PM / 03:45PM
Daund 05:00PM / 05:00PM
Kurduwadi 06:58PM / 06:58PM
Solapur 08:15PM / 08:15PM
Gulbarga 10:27PM / 10:27PM
Shahabad 11:00PM / 11:00PM
Wadi 11:15PM / 11:15PM
Yadgir 11:53PM / 11:53PM
Raichur 12:48AM / 12:48AM
Manthralayam Road 01:28AM / 01:28AM
Adoni 02:28AM / 02:28AM
Guntakal 03:55AM / 03:55AM
Gooty 04:33AM / 04:33AM
Anantapur 05:38AM / 05:38AM
Dharmavaram 06:50AM / 06:50AM
Hindupur 08:18AM / 08:18AM
Krishnarajapuram 10:28AM / 10:28AM
Bangarapet 11:50AM / 11:50AM
Kuppam 12:34PM / 12:34PM
Tirupattur 01:59PM / 01:59PM
Salem 03:35PM / 03:35PM
Erode 04:50PM / 04:50PM
Karur 06:17PM / 06:17PM
Dindigul 07:50PM / 07:50PM
Kodaikkanal Road 08:13PM / 08:13PM
Madurai 08:55PM / 08:55PM
Virudunagar 10:24PM / 10:24PM
Satur 10:44PM / 10:44PM
Kovilpatti 11:04PM / 11:04PM
Vanchi Maniyachchi 11:40PM / 11:40PM
Tirunelveli 01:28AM / 01:28AM
Nanguneri 01:59AM / 01:59AM
Valliyur 02:09AM / 02:09AM
Nagercoil 03:20AM / 03:20AM
16339 Mumbai Cst - Nagarcoil Express History


Q: Создание файла в кодировке utf-8 средствами Lazarus Как создать файл в кодировке UTF-8 и записать в него текст? Весь интернет завален данными о том, как изменять кодировку переменных, но не слова о записи в файл.

A: На самом деле, в интернете есть всё, в том числе и эта информация. Но без помощи знающих людей найти её затруднительно, так что делюсь.
var
  RawString: RawBiteString; //В этой строке будет текст, который мы собираемся писать в файл.
  FStream: TFileStream;
  //Другие переменные

begin
  //Формируем наполнение нашего файла. Результат должен быть строкой.
  RawString := ResultString; //Предположим, переменная ResultString
//хранит результат работы нашей программы, который мы хотим сохранить.
//Она может быть типа AnsiString или UnicodeString, - не важно,
//так как Lazarus преобразует строковые типы "на лету", при присваивании.
  SetCodePage(RawString, CP_NONE, False);
  SetCodePage(RawString, CP_UTF8, True); //Задаём кодовую страницу.
//Строки расположить именно в таком порядке, а не наоборот, как сказано в статье-источнике.
//Иначе, при создании файла, данные вы запишете в UTF-8, но кодировка самого файла останется
//неопределённой. Теоретически, кодовая страница может быть любая, но я не тестил.
  FStream:=TFileStream.Create('config.json', fmCreate); //Если мы создаём файл.
//Чтобы дописать в существующий используйте флаг fmOpenWrite.
  try
    FStream.WriteBuffer(RawString[1], Length(RawString)); //Пишем.
  finally // если при записи файла возникнет исключение (например, закончилось место)
// FStream всё равно будет освобожден.
    FStream.Free; //Кто не напишет эту строку - руки оторву.
//Тёмной стороной Силы, дистанционно.
  end;
end.

{'language': 'ru', 'url': 'https://ru.stackoverflow.com/questions/501758', 'timestamp': '2023-03-29', 'source': 'stackexchange', 'question_score': '1'}


#include "platform/platform.h"
#include "console/console.h"
#include "debug/telnetDebugger.h"
#include "platform/event.h"

#include "console/ast.h"
#include "collection/findIterator.h"
#include "io/resource/resourceManager.h"

#include "string/findMatch.h"
#include "console/consoleInternal.h"
#include "io/fileStream.h"
#include "console/compiler.h"

#include "sim/simBase.h"

namespace Compiler
{

   F64 consoleStringToNumber(const char *str, StringTableEntry file, U32 line)
   {
      F64 val = dAtof(str);
      if(val != 0)
         return val;
      else if(!dStricmp(str, "true"))
         return 1;
      else if(!dStricmp(str, "false"))
         return 0;
      else if(file)
      {
         Con::warnf(ConsoleLogEntry::General, "%s (%d): string always evaluates to 0.", file, line);
         return 0;
      }
      return 0;
   }

   //------------------------------------------------------------

   CompilerStringTable *gCurrentStringTable, gGlobalStringTable, gFunctionStringTable;
   CompilerFloatTable  *gCurrentFloatTable,  gGlobalFloatTable,  gFunctionFloatTable;
   DataChunker          gConsoleAllocator;
   CompilerIdentTable   gIdentTable;
   CodeBlock           *gCurBreakBlock;

   //------------------------------------------------------------

   CodeBlock *getBreakCodeBlock()         { return gCurBreakBlock; }
   void setBreakCodeBlock(CodeBlock *cb)  { gCurBreakBlock = cb;   }

   //------------------------------------------------------------

   void evalSTEtoCode(StringTableEntry ste, U32 ip, U32 *codeStream)
   {
#ifdef TORQUE_64
      *((U64*)(codeStream+ip)) = (U64)ste;
#else
      codeStream[ip] = (U32)ste;
#endif
   }

   void compileSTEtoCode(StringTableEntry ste, U32 ip, U32 *codeStream)
   {
      if(ste)
         getIdentTable().add(ste, ip);
      codeStream[ip] = 0;
      codeStream[ip+1] = 0;
   }

   void (*STEtoCode)(StringTableEntry ste, U32 ip, U32 *codeStream) = evalSTEtoCode;

   //------------------------------------------------------------

   bool gSyntaxError = false;

   //------------------------------------------------------------

   CompilerStringTable *getCurrentStringTable()  { return gCurrentStringTable;  }
   CompilerStringTable &getGlobalStringTable()   { return gGlobalStringTable;   }
   CompilerStringTable &getFunctionStringTable() { return gFunctionStringTable; }

   void setCurrentStringTable (CompilerStringTable* cst) { gCurrentStringTable  = cst; }

   CompilerFloatTable *getCurrentFloatTable()    { return gCurrentFloatTable;   }
   CompilerFloatTable &getGlobalFloatTable()     { return gGlobalFloatTable;    }
   CompilerFloatTable &getFunctionFloatTable()   { return gFunctionFloatTable; }

   void setCurrentFloatTable (CompilerFloatTable* cst) { gCurrentFloatTable  = cst; }

   CompilerIdentTable &getIdentTable() { return gIdentTable; }

   void precompileIdent(StringTableEntry ident)
   {
      if(ident)
         gGlobalStringTable.add(ident);
   }

   void resetTables()
   {
      setCurrentStringTable(&gGlobalStringTable);
      setCurrentFloatTable(&gGlobalFloatTable);
      getGlobalFloatTable().reset();
      getGlobalStringTable().reset();
      getFunctionFloatTable().reset();
      getFunctionStringTable().reset();
      getIdentTable().reset();
   }

   void *consoleAlloc(U32 size) { return gConsoleAllocator.alloc(size);  }
   void consoleAllocReset()     { gConsoleAllocator.freeBlocks(); }

}

//-------------------------------------------------------------------------

using namespace Compiler;

//-------------------------------------------------------------------------

U32 CompilerStringTable::add(const char *str, bool caseSens, bool tag)
{
   // Is it already in?
   Entry **walk;
   for(walk = &list; *walk; walk = &((*walk)->next))
   {
      if((*walk)->tag != tag)
         continue;

      if(caseSens)
      {
         if(!dStrcmp((*walk)->string, str))
            return (*walk)->start;
      }
      else
      {
         if(!dStricmp((*walk)->string, str))
            return (*walk)->start;
      }
   }

   // Write it out.
   Entry *newStr = (Entry *) consoleAlloc(sizeof(Entry));
   *walk = newStr;
   newStr->next = NULL;
   newStr->start = totalLen;
   U32 len = dStrlen(str) + 1;
   if(tag && len < 7) // alloc space for the numeric tag 1 for tag, 5 for # and 1 for nul
      len = 7;
   totalLen += len;
   newStr->string = (char *) consoleAlloc(len);
   newStr->len = len;
   newStr->tag = tag;
   dStrcpy(newStr->string, str);

#ifdef EMSCRIPTEN
   consoleAlloc(2);
   //Con::printf("CompilerStringTable::add(%s) %s %s @ %u:%u", str, caseSens ? "CASE" : "NOCASE", tag ? "TAG" : "NOTAG", newStr->string, len);
#endif

   return newStr->start;
}

U32 CompilerStringTable::addIntString(U32 value)
{
   dSprintf(buf, sizeof(buf), "%d", value);
   return add(buf);
}

U32 CompilerStringTable::addFloatString(F64 value)
{
   dSprintf(buf, sizeof(buf), "%.9g", value);
   return add(buf);
}
void CompilerStringTable::reset()
{
   list = NULL;
   totalLen = 0;
}
char *CompilerStringTable::build()
{
   char *ret = new char[totalLen];
   for(Entry *walk = list; walk; walk = walk->next)
      dStrcpy(ret + walk->start, walk->string);
   return ret;
}

void CompilerStringTable::write(Stream &st)
{
   st.write(totalLen);
   for(Entry *walk = list; walk; walk = walk->next)
      st.write(walk->len, walk->string);
}

//------------------------------------------------------------

U32 CompilerFloatTable::add(F64 value)
{
   Entry **walk;
   U32 i = 0;
   for(walk = &list; *walk; walk = &((*walk)->next), i++)
      if(value == (*walk)->val)
         return i;
   Entry *newFloat = (Entry *) consoleAlloc(sizeof(Entry));
   newFloat->val = value;
   newFloat->next = NULL;
   count++;
   *walk = newFloat;
   return count-1;
}
void CompilerFloatTable::reset()
{
   list = NULL;
   count = 0;
}
F64 *CompilerFloatTable::build()
{
   F64 *ret = new F64[count];
   U32 i = 0;
   for(Entry *walk = list; walk; walk = walk->next, i++)
      ret[i] = walk->val;
   return ret;
}

void CompilerFloatTable::write(Stream &st)
{
   st.write(count);
   for(Entry *walk = list; walk; walk = walk->next)
      st.write(walk->val);
}

//------------------------------------------------------------

void CompilerIdentTable::reset()
{
   list = NULL;
}

void CompilerIdentTable::add(StringTableEntry ste, U32 ip)
{
   U32 index = gGlobalStringTable.add(ste, false);
   Entry *newEntry = (Entry *) consoleAlloc(sizeof(Entry));
   newEntry->offset = index;
   newEntry->ip = ip;
   for(Entry *walk = list; walk; walk = walk->next)
   {
      if(walk->offset == index)
      {
         newEntry->nextIdent = walk->nextIdent;
         walk->nextIdent = newEntry;
         return;
      }
   }
   newEntry->next = list;
   list = newEntry;
   newEntry->nextIdent = NULL;
}

void CompilerIdentTable::write(Stream &st)
{
   U32 count = 0;
   Entry * walk;
   for(walk = list; walk; walk = walk->next)
      count++;
   st.write(count);
   for(walk = list; walk; walk = walk->next)
   {
      U32 ec = 0;
      Entry * el;
      for(el = walk; el; el = el->nextIdent)
         ec++;
      st.write(walk->offset);
      st.write(ec);
      for(el = walk; el; el = el->nextIdent)
         st.write(el->ip);
   }
}


module SolidusMultiDomain
  module MultiDomainHelpers
    extend ActiveSupport::Concern

    include ::Spree::Core::ControllerHelpers::Common # layout :get_layout
    include ::Spree::Core::ControllerHelpers::Store # current_store

    included do
      helper 'spree/products'
      helper 'spree/taxons'

      before_action :add_current_store_id_to_params
      helper_method :current_store
    end

    def get_taxonomies
      @taxonomies ||= current_store.present? ? ::Spree::Taxonomy.where(["store_id = ?", current_store.id]) : ::Spree::Taxonomy
      @taxonomies = @taxonomies.includes(root: :children)
      @taxonomies
    end

    def add_current_store_id_to_params
      params[:current_store_id] = current_store.try(:id)
    end
  end
end

{'content_hash': '459125c6e365577dbbe4fc5b2d69ef8b', 'timestamp': '', 'source': 'github', 'line_count': 26, 'max_line_length': 126, 'avg_line_length': 28.923076923076923, 'alnum_prop': 0.6808510638297872, 'repo_name': 'solidusio/solidus_multi_domain', 'id': '7b274021ef23c0f72148a630a93be143a97b3d2a', 'size': '783', 'binary': False, 'copies': '1', 'ref': 'refs/heads/master', 'path': 'lib/solidus_multi_domain/multi_domain_helpers.rb', 'mode': '33188', 'license': 'bsd-3-clause', 'language': [{'name': 'CSS', 'bytes': '104'}, {'name': 'HTML', 'bytes': '8228'}, {'name': 'JavaScript', 'bytes': '721'}, {'name': 'Ruby', 'bytes': '42373'}]}


SERVER_URL = 'https://jira360pi.atlassian.net'
# Jira Account Credentials
USERNAME = '{username}'
PASSWORD = '{password}'

DATE_FORMAT = "%Y-%m-%dT%H:%M:%S"


Впервые Южный полюс Юпитера был детально сфотографирован космическим аппаратом «Юнона», прибывшим к Юпитеру в июле 2016 года и впервые в истории вышедшим на полярную орбиту Юпитера. При этом на Южном полюсе были открыты 6 циклонов: 1 в центре и 5 вокруг него (их центры образовывали близкий к правильному 5-угольник), каждый диаметром около 4500 км, со скоростью ветра около 360 км/ч, и все они закручены по часовой стрелке. Аналогичная картина на Северном полюсе Юпитера представляет 9 циклонов чуть меньшего размера: 1 в центре, и 8 вокруг него, вращающихся против часовой стрелки.

Привычные для всей остальной поверхности Юпитера широтные полосы в его полярных регионах отсутствуют, а цвет их синее, чем остальной Юпитер.

Наклон оси вращения Юпитера равен всего 3,13°, поэтому Солнце на его полюсах никогда не поднимается высоко над горизонтом, и регионы эти освещаются лишь боковым светом, что затрудняет их съёмку в видимом диапазоне. Исходя из величины полярного радиуса Юпитера (66854 км), радиус его полярных кругов равен 3650 км, то есть оба эти полярных круга проходят через периферийные полярные циклоны.

Седьмой циклон
Три с лишним года структура циклонов на обоих полюсах ближайшего к нам газового гиганта оставалась стабильной, однако 3 ноября 2019 года, на 22-м витке, «Юнона» обнаружила зарождение на Южном полюсе нового циклона: он быстро «растолкал» предыдущие (хотя пока имеет меньший размер, около 800 км), и теперь центры периферийных циклонов полюса образуют практически правильный 6-угольник.

Исследования до «Юноны»
До «Юноны» на орбиту Юпитера выходил только зонд «Галилео», работавший на ней с 1995 по 2003 годы; однако наклонение его орбиты не позволяло наблюдать полярные регионы Юпитера; не имел возможность заснять полярные регионы и пролетевший в 2000 году мимо Юпитера «Кассини». Таким образом, до 2016 года они оставались «белыми пятнами» (снимки предыдущих пролётных миссий и земных телескопов имели низкое разрешение); однако ещё в 2000 году были обнаружены полярные рентгеновские пятна Юпитера (южное существенно слабее северного).

Магнитный полюс
На географическом Южном полюсе Юпитера расположен и его Южный магнитный полюс (при этом чётко выраженного Северного магнитного полюса у Юпитера нет).

См. также
 Атмосфера Юпитера
 Шестиугольник Сатурна

Примечания

Ссылки

 Юпитер. Южный полюс
 Juno Navigators Enable Jupiter Cyclone Discovery  // NASA, 12.13.19

Юпитер
Южные полюсы


Masakra w areszcie w Busku – mord na więźniach przetrzymywanych w areszcie w Busku dokonany przez funkcjonariuszy NKWD w ostatnich dniach czerwca 1941 roku. Ofiarą zbrodni padło co najmniej 35 więźniów. Była to jedna z wielu tzw. masakr więziennych, dokonanych przez NKWD po rozpoczęciu niemieckiej inwazji na ZSRR.

Geneza
Po klęsce wrześniowej Busk wraz z resztą ziem kresowych znalazł się pod okupacją ZSRR. Osoby zatrzymane przez sowiecki aparat bezpieczeństwa były osadzane w przedwojennym areszcie miejskim. Sąsiadował on z budynkiem sądu grodzkiego, w którym po rozpoczęciu okupacji znalazła siedzibę lokalna placówka NKWD.

22 czerwca 1941 roku nazistowskie Niemcy dokonały inwazji na ZSRR. Pierwsze tygodnie wojny miały bardzo pomyślny przebieg dla strony niemieckiej. Dywizjom Wehrmachtu udało się bowiem rozbić wojska nadgranicznych okręgów wojskowych ZSRR, a następnie wedrzeć się w głąb terytorium przeciwnika. Wobec szybkich postępów niemieckiego natarcia władze sowieckie podjęły decyzję o likwidacji więźniów politycznych przetrzymywanych w więzieniach i aresztach zachodnich obwodów ZSRR. W myśl rozkazu ludowego komisarza spraw wewnętrznych Ławrientija Berii z 24 czerwca 1941 roku stracone miały zostać osoby skazane za „działalność kontrrewolucyjną”, „działalność antysowiecką”, sabotaż i dywersję, a także więźniowie polityczni znajdujący się w śledztwie.

Przebieg masakry
Nie udało się ustalić, ilu więźniów przebywało w buskim areszcie w chwili wybuchu wojny niemiecko-sowieckiej. Wiadomo jednak, że ich liczba wzrosła po 22 czerwca 1941 roku, gdyż w związku z wybuchem wojny NKWD rozpoczęło masowe aresztowania prawdziwych i domniemanych wrogów władzy sowieckiej.

Pod koniec czerwca funkcjonariusze NKWD przejściowo opuścili miasto. Na wieść o tym mieszkańcy udali się do aresztu, licząc, że odnajdą tam swoich krewnych i przyjaciół. Budynek okazał się jednak pusty. Odnaleziono jedynie ukraińskiego mężczyznę nazwiskiem Kapij, którego enkawudziści omyłkowo pozostawili w celi.

W dalszej kolejności mieszkańcy udali się na poszukiwania do pobliskiej siedziby NKWD. W piwnicy budynku znaleźli zwłoki 35 osób oraz ukrytego pod stosem trupów żywego więźnia o nazwisku Kapij (niespokrewniony z mężczyzną odnalezionym w areszcie). Na podstawie zeznań ocalałego oraz oględzin zwłok udało się odtworzyć przebieg wydarzeń. Ustalono, że więźniów wywoływano pojedynczo z cel i zabierano do siedziby NKWD – rzekomo na przesłuchanie. Nieświadome oczekującego je losu ofiary wprowadzano na schody wiodące do piwnicy, mordowano strzałem w tył głowy, a zwłoki wrzucano do piwnicy. Rannych dobijano. Na czas egzekucji uruchamiano silniki dwóch motocykli, chcąc w ten sposób zagłuszyć odgłosy strzałów i krzyki mordowanych.

W wyniku śledztwa prowadzonego w latach 90. XX wieku polscy śledczy doszli do wniosku, że wobec większości zamordowanych więźniów jeszcze przed wojną orzeczono karę śmierci lub wysokie wyroki więzienia (na mocy art. 58 kodeksu karnego ZSRR i art. 54 kodeksu karnego USRR). Wśród zabitych przeważali Polacy; drugą grupą narodowościową pod względem liczby ofiar byli natomiast Ukraińcy. Śmierć ponieśli między innymi: Kazimierz Balicki (prezes miejscowego oddziału Towarzystwa Szkoły Ludowej, gospodarz obiektu „Sokoła”), Longin Nemeczek (nauczyciel, chorąży WP), Mikołaj Wanio (ukraiński lekarz).

Epilog
Zwłoki zamordowanych wydobyto z piwnicy i złożono w salach dawnego sądu grodzkiego. Zidentyfikowane ofiary zostały pogrzebane w indywidualnych grobach na miejscowym cmentarzu katolickim. Nierozpoznanych pochowano w zbiorowej mogile.

Niedługo po zabraniu zwłok do miasta powrócili enkawudziści. Zorientowawszy się, że zbrodnia została odkryta, rozgłosili, że nieznani sprawcy wymordowali więźniów pod ich nieobecność. Po upływie dwóch dni Sowieci ostatecznie ewakuowali się z Buska. Oddziały niemieckie zajęły miasto w pierwszych dniach lipca.

Uwagi

Przypisy

Bibliografia

Busk
Busk

{'title': 'Masakra w areszcie w Busku', 'url': 'https://pl.wikipedia.org/wiki/Masakra%20w%20areszcie%20w%20Busku', 'language': 'pl', 'timestamp': '20230320'}


Trap je hudební žánr, který se na přelomu 90. let 20. století a nultých let 21. století vyvinul v USA z jižanského hip hopu. Je typický užitím dvou- nebo třídobých Hi-hatů a hlubokých tónů basového bubnu nejčastěji z bicího automatu Roland TR-808 míchaných se syntetizérem v celkově temném, zlověstném a pochmurném zvuku. Termín „trap“ je slangovým výrazem pro místo prodeje drog. Po roce 2010 se z experimentů s dubstepem zrodil subžánr trap EDM.

Žánr dosáhl nejvyšší popularity po roce 2010, kdy se prosadila druhá vlna trapových umělců s novým zvukem a energií. Trapové písně v té době začaly obsazovat nejvyšší příčky hudebních žebříčků včetně Billboard Hot 100. Například v roce 2015 se píseň „Trap Queen“ od Fettyho Wapa umístila na 2. příčce žebříčku Billboard Hot 100, v roce 2016 následovaly singly „Panda“ od Desiignera (1. příčka), „Black Beatles“ od Rae Sremmurd a Gucciho Manea (1. příčka) nebo „Bad and Boujee“ od Migos (1. příčka). V roce 2017 například rapperka Cardi B uspěla se singlem „Bodak Yellow“ (1. příčka). Podobný úspěch zaznamenal také rapper Post Malone se singlem „Rockstar“ (1. příčka). V roce 2018 byl již trap dominujícím žánrem hip hopové hudby a slavil úspěch i na poli mainstreamové popové hudby.

Charakteristika
Trapová hudba je definována svou zlověstnou, bezútěšnou a syrovou atmosférou. Obsah se liší umělec od umělce. Mezi typické lyrické motivy patří pozorování útrap života v „pasti“ (anglický výraz trap), pouličního života, chudoby, násilí a autentických zážitků, jímž interpreti čelili.

Trapová hudba využívá vícevrstvých, hlubokých, tvrdých a melodických syntezátorů, ostrých, nečistých a rytmických vířivých bubnů, hlubokých bicích z bicího automatu Roland TR-808, dvoj-, trojdobých a podobně dělených Hi-hatů a filmového a symfonického využití strunných, žesťových, dřevěných a klávesové nástroje, které mají vytvořit energickou, tvrdou, hlubokou a variantní atmosféru. Tyto primární charakteristiky by měly postihnout základní zvuk trapové hudby, jejich původ sahá k producentovi Shawtymu Reddovi. U trapu se můžeme setkat s celou škálou temp, od 100 BPM do 176 BPM, ale obvyklé tempo je kolem 140 BPM.

Počátky žánru (90. léta 20. století – nultá léta 21. století)
Základní znak trapové hudby, trojité údery hi-hat vířivých bubnů z bicího automatu Roland TR-808, lze datovat až do roku 1986 k DJ Kurtisovi Mantronikovi. V nultých letech se zrodily další bicí prvky u producentů DJ Toompa a Drumma Boye.

Termín „trap“ je slangovým výrazem pro místo prodeje drog. Termín se zrodil v Atlantě, kde ho mezi prvními začali používat rappeři Cool Breeze, Dungeon Family, Outkast, Goodie Mob a Ghetto Mafia. Na přelomu tisíciletí se mezi novináři a fanoušky vžilo označení trapoví rappeři, které bylo určeno pro interprety z jihu USA, jejichž hlavním tématem textů byl prodej drog.

Během nultých let se termín vžil i mezi jižanskými rappery a začal se čím dál tím více dostávat do rádií a do mainstreamové hudby. Úspěch se dostavil s první vlnou trapových umělců, do jejichž řad patří T.I., Young Jeezy, Gucci Mane, Yo Gotti nebo Rick Ross. Ti využívali produkci trapových hudebních producentů mezi nimiž lze zmínit například tyto: DJ Toomp, Fatboi, Drumma Boy, Shawty Redd, D. Rich a Zaytoven.

Druhá vlna (od roku 2010)
Na konci první dekády 21. století se trap vyhoupl na vrchol a chystal se na příchod druhé vlny, která s sebou přinese mezinárodní úspěch. V přechodném období mezi první a druhou vlnou byl asi nejvytíženějším producentem Lex Luger, který během dvou let vytvořil kolem 200 skladeb. Z jeho tvorby začala vycházet nová generace hudebních producentů: 808 Mafia, Southside, Sonny Digital, TM88, Young Chop, DJ Spinz, Mike Will Made It a Metro Boomin.

V textech se druhá vlna trapových rapperů stále věnuje komentování reality života v ghettech, násilí a chudobě. Vedle tohoto jsou velkým tématem také drogy, a to nejen jejich prodej, ale hlavně užívání. Interpreti tím autenticky reagovali na stále se zvyšující počet mladých američanů, kteří užívají drogy nebo prášky na předpis.

Kolem roku 2012 se do trapové hudby začala také promítat témata duševních poruch a citů, význačným průkopníkem tohoto tématu byl XXXTentacion nebo z české lokální scény Tyler Durden, jehož tvorba přinesla do českého rapu novou vlnu rapperů. Interpreti druhé vlny trapu také reagovali na proměnu hudebního trhu, hlavní důraz kladli na streamování své tvorby. Často své první velké úspěchy zaznamenali bez pomoci velkých nahrávacích společností, a to díky aktivitě na sociálních sítích a streamovacích službách, zejména SoundCloudu, ale také Spotify, YouTube apod.

Na přední místa hitparád se začala dostávat tato generace rapperů během roku 2013. Mezi prvními uspěli například Chief Keef nebo Future. Trapové písně v té době začaly obsazovat nejvyšší příčky hudebních žebříčků včetně Billboard Hot 100. Například v roce 2015 se píseň „Trap Queen“ od Fettyho Wapa umístila na 2. příčce žebříčku Billboard Hot 100, v roce 2016 následovaly singly „Panda“ od Desiignera (1. příčka), „Black Beatles“ od Rae Sremmurd a Gucciho Manea (1. příčka) nebo „Bad and Boujee“ od Migos (1. příčka). V roce 2017 například rapperka Cardi B uspěla se singlem „Bodak Yellow“ (1. příčka). Podobný úspěch zaznamenal také rapper Post Malone se singlem „Rockstar“ (1. příčka). V roce 2018 byl již trap dominujícím žánrem hip hopové hudby a slavil úspěch i na poli mainstreamové popové hudby.

V roce 2019 se na nejvyšší příčku hitparád vyhoupl singl „Sunflower“ od Post Malone a Swae Lee. Zejména uspěl singl „Old Town Road“ od rappera Lil Nas X (na remixu s Billy Rayem Cyrusem), který se na první příčce udržel rekordních 19 týdnů (od poloviny dubna do půlky srpna 2019). První příčku dále obsadil Travis Scott se singlem „Highest in the Room“ a znovu Post Malone s písní „Circles“. Začátek roku 2020 byl ve znamení trapového hitu „The Box“, který nahrál Roddy Ricch a jenž se na vrcholu hitparády udržel 11 týdnů (od poloviny ledna do konce března). První příčky dosáhl také Drake se svou písní „Toosie Slide“ a Travis Scott s Kid Cudim a jejich společným singlem „The Scotts“.

V roce 2020 se v době pandemie nákazy covid-19, která zrušila všechna plánovaná turné, se mezi trapovými umělci zrodil trend vydávání deluxe verzí alb nebo mixtape, u kterých obsah dosahoval délky standardních alb. Dohromady deluxe verze alb čítaly obvykle přes 30 skladeb. Vydání deluxe verzí následovalo v relativně krátké době od vydání původního díla (obvykle do měsíce). Důvodem byla snaha o navýšení počtu přehrání na streamovacích službách, která nyní tvořila hlavní příjem umělců.

Mezi úspěšné rappery druhé vlny lze řadit následující: 21 Savage, 6ix9ine, A Boogie wit da Hoodie, Cardi B, DaBaby, Fetty Wap, Future, Juice Wrld, Kodak Black, Lil Baby, Lil Nas X, Lil Peep, Lil Pump, Lil Uzi Vert, Migos, Post Malone, Rae Sremmurd, Roddy Ricch, Travis Scott, XXXTentacion, Young Thug nebo YoungBoy Never Broke Again.

Dělení trapu

 Festival Trap — agresivnější Trap
 Liquid/Chill — poklidný Trap
 Trapstep — Trap s prvky Dubstepu (Hybrid Trap je kombinace Trapu a Dubstepu)
 Trap-ah-ton
 Acid Trap
 Neuro-Trap
 Dirty South — kombinace Trapu a RAPu
 Trill Trap
 Future Bass — melodický Trap
 Arabic Trap
 Dark/Grey Trap

Dále se Trap dělí neoficiálně i na "old Trap" a "soft Trap".

Reference

Externí odkazy

Hip-hop
Elektronická taneční hudba

{'title': 'Trap (hudební žánr)', 'url': 'https://cs.wikipedia.org/wiki/Trap%20%28hudebn%C3%AD%20%C5%BE%C3%A1nr%29', 'language': 'cs', 'timestamp': '20230320'}


package universal

{'content_hash': '586fea159e18ca1770cc98bafbb18884', 'timestamp': '', 'source': 'github', 'line_count': 1, 'max_line_length': 17, 'avg_line_length': 18.0, 'alnum_prop': 0.8888888888888888, 'repo_name': 'FiloSottile/BERserk', 'id': '897888bc4ef14c0b3c06d6ae53056a11edaab9ab', 'size': '18', 'binary': False, 'copies': '4', 'ref': 'refs/heads/master', 'path': '_vendor/github.com/cloudflare/cfssl/signer/universal/universal_test.go', 'mode': '33188', 'license': 'mit', 'language': [{'name': 'Go', 'bytes': '21438'}]}


Hiram Bingham kan syfta på:

* Hiram Bingham I, missionär till kungariket Hawai'i
 Hiram Bingham II, hans son, även han missionär till Hawai'i
 Hiram Bingham III, amerikansk senator från Connecticut och upptäcktsresande (upptäckte Machu Picchu 1911)
 Hiram Bingham IV, amerikansk vicekonsul i Marseille under Andra världskriget

{'title': 'Hiram Bingham', 'url': 'https://sv.wikipedia.org/wiki/Hiram%20Bingham', 'language': 'sv', 'timestamp': '20230320'}


{'content_hash': '5c136d9ff608571e70a374be6f792cf6', 'timestamp': '', 'source': 'github', 'line_count': 1, 'max_line_length': 30, 'avg_line_length': 30.0, 'alnum_prop': 0.7666666666666667, 'repo_name': 'odirus/apidoc', 'id': '5fa3fc2925132ad8526d42c0a74201be292bc545', 'size': '30', 'binary': False, 'copies': '1', 'ref': 'refs/heads/master', 'path': 'public/js/apps/notify/css/common.css', 'mode': '33188', 'license': 'mit', 'language': [{'name': 'CSS', 'bytes': '4379'}, {'name': 'JavaScript', 'bytes': '400870'}, {'name': 'Smarty', 'bytes': '250'}]}


Kormati Mali (Kormati 1) je nenaseljeni otočić u hrvatskom dijelu Jadranskog mora.

Naziv
Lokalno stanovništvo otočiće Kormat 1 i Kormati 2 naziva isključivo jedinstvenim nazivom Kormati.

Smještaj
Kormati se nalaze u sjevernom dijelu Jadrana, u Kvarneriću. Smješteni su između otoka Krka i Cresa i zajedno sa susjednim Plavnikom pripadaju krčkom otočju. Od rta Tanka punta ili samo Tanko na otoku Plavniku, su udaljeni manje od 1,5 km. Kormati su zapravo nastavak grebena kojeg čini otok Plavnik. Zbog toga je i more između Kormata i Plavnika znatno pliće od okolnog mora.

Površina i obala
Njegova površina iznosi 43.840 m². Dužina obalne crte iznosi 1,156 km. Obale su mu niske, ali nepristupačne i stjenovite. Zbog toga što su niski i zbog stjenovitih obala, Kormati su za vrijeme smanjene vidljivosti teško uočljivi.

Na Kormatima obitava velika kolonija galebova.

Izvori

Vanjske poveznice

Kvarnerski otoci

{'title': 'Kormati Mali', 'url': 'https://hr.wikipedia.org/wiki/Kormati%20Mali', 'language': 'hr', 'timestamp': '20230320'}


@charset "utf-8";
body,h2,ul,h3{padding:0;margin:0;}
ul{list-style:none outside none;}
/* timeline */
.timeline{background:url("../images/line4.png") repeat-y 50px 0;overflow:hidden;position:relative;height:auto;margin:20px 10px;width:520px;margin:40px auto 0 auto;}
.timeline-date{overflow:hidden;position:relative;}
.timeline-date h2{background:url("../images/icon9.png") no-repeat 10px 0;height:87px;margin-bottom:20px;}
.timeline-date h2 span{color:#999999;display:inline-block;font-size:22px;margin:30px 0px 0 110px;}
.timeline-date ul li{background:url("../images/icon7.png") no-repeat 42px 5px;zoom:1;height:70px;}
.timeline-date ul li h3{float:left;text-align:left;font-size:12px;color:#878787;display:block;}
.timeline-date ul li h3 span{display:block;color:#ADADAD;font-size:12px;padding-left:15px;}
.timeline-date ul li dl{margin-top:-5px;}
.timeline-date ul li dl.right{background:url("") no-repeat 0 0;float:left;margin-left:35px;margin-top:-5px;display:block;background-color:#FFBB42;height:auto;width:216px;}
.timeline-date ul li dl span{display:block;font-size:16px;padding:0px 10px 0px 30px;color:#fff;line-height:40px;}


Галерея

Джерела
 Villa de Rei

Посилання

 Португальські герби
 Герб Віли-де-Рей

Віла-де-Рей


Центральный банк — главный регулирующий орган кредитной системы страны или группы стран. В данной статье приводится список всех центральных банков стран Океании.{| class="wikitable"
|+ Государства
|- bgcolor="#ececec"
|Валюта || Страна || Центральный банк || Наднациональный орган
|-
| rowspan=4 | AUD || Австралия || Резервный банк Австралии (Reserve Bank of Australia) ||
|-
| Кирибати ||rowspan =3 | Центральный банк отсутствует || rowspan =3 | Резервный банк Австралии
|-
| Науру
|-
| Тувалу
|-
| FJD || Фиджи || Резервный банк Фиджи (Reserve Bank of Fiji) ||
|-
| NZD || Новая Зеландия || Резервный банк Новой Зеландии (Reserve Bank of New Zealand) ||
|-
|rowspan=2 | PGK || Папуа Новая Гвинея || Банк Папуа — Новой Гвинеи (Bank of Papua New Guinea) ||
|-
| Бугенвиль || Центральный банк Бугенвиля и Мекамуи ||
|-
|-
| SBD || Соломоновы Острова || Центральный банк Соломоновых Островов (Central Bank of Solomon Islands) ||
|-
| TOP || Тонга || Национальный резервный банк Тонги (National Reserve Bank of Tonga) ||
|-
| rowspan=3 | USD || Маршалловы Острова ||rowspan =3 | Центральный банк отсутствует || rowspan=3| Федеральная резервная система США
|-
| Федеративные Штаты Микронезии
|-
| Палау
|-
| VUV || Вануату || Резервный банк Вануату (Reserve Bank of Vanuatu) ||
|-
| WST || Самоа || Центральный банк Самоа (Central Bank of Samoa) ||
|}

См. также
 Океания
 Центральный банк

Примечания

Экономика Океании