Vyhledávání Google

Vyhledávání Google
Logo
Charakter stránkywebový vyhledávač
V jazycePython, C, C++[1]
MajitelGoogle
URLgoogle.com
Komerčníano
Registracenepovinná
Datum spuštění15. září 1997
Některá data mohou pocházet z datové položky.

Vyhledávání Google je v současnosti nejpoužívanější internetový vyhledávač, který vlastní společnost Google.

Vyhledávač původně navrhli Sergey Brin a Larry Page v rámci svého výzkumu na Stanfordově univerzitě, aby ověřili funkčnost svého algoritmu pro ohodnocování webových stránek PageRank. Záhy se ukázalo, že kvalita jeho výsledků natolik převyšovala tehdy dostupné vyhledávače, že je Google v krátké době téměř převálcoval.

Kromě řazení výsledků podle PageRanku bylo v Googlu novinkou i kladení důrazu na vyhledávání frází (takže se nestávalo, že víceslovný dotaz vrátil stránky, kde se tato slova vůbec nevyskytovala pohromadě) a ukládání plného textu indexovaných stránek (které umožňovalo u výsledných stránek rovnou zobrazovat relevantní fragmenty textu).

Architektura

Údaje uvedené v této kapitole se vycházejí z informací uvedených v popisu prototypu vyhledávače z roku 1998. Protože je v současnosti Google komerčním produktem, je o jeho vnitřních funkcí známo mnohem méně. Lze ale předpokládat, že základní rysy jsou shodné s prototypem.

Crawler stahuje ze sítě dokumenty, které mu určí URL Server. Crawlerů běží několik paralelně, každý najednou udržuje stovky otevřených spojení k webserverům, aby nebyl zdržován čekáním na jejich odpovědi. Vzhledem k variabilitě internetového obsahu musí být crawler velice robustní a odolný vůči atypickým případům, jako jsou např. online hry.

Store server dokumenty od Crawleru komprimuje a ukládá do Repository. Každé stránce je přiřazen identifikátor docID (ten se generuje, kdykoliv je získáno nové URL).

Indexer má několik úkolů:

Vyhledávání Google se skládá z několika oddělených modulů. Všechny úkony mohou být jednoduše paralelizovány.
  • Parsuje dokumenty do sady tzv. hitů – každý hit zaznamená výskyt slova v dokumentu společně s jeho pozicí, kapitalizací a relativní velikostí písma, jakým je napsáno. Hity jsou ukládány do “zásobníků” (barrels), které tak tvoří částečně setříděný index.
  • Z parsovaných dokumentů také filtruje odkazy (anchors), které se ukládají do k tomu určeného souboru. U každého odkazu je uloženo, odkud a kam vede, a také text odkazu.

URLresolver dále zpracovává soubor s odkazy na URL – převádí relativní cesty na absolutní URL a na docID. Tyto informace ukládá do indexu dokumentů, který mimo jiné slouží jako zdroj dat pro URL Server. Texty odkazu také přidává do indexu k dokumentu, na nějž směřují. Informace o vzájemných odkazech se používají pro výpočet PageRanku.

Třídič (sorter) přetřiďuje index do zpětného indexu – hity místo podle docID řadí podle wordID (ID slova, které se používá v hitu). Třídič zároveň vytváří seznam použitých wordID a jejich četností, z nichž je programem DumpLexicon vytvořen nový slovník (lexicon).

Vyhledávač (searcher) běží na webserveru a s použitím slovníku, zpětného indexu a PageRanků odpovídá na dotazy.

Datové struktury

Pro dosažení co nejrychlejší odezvy jsou formáty uložených dat optimalizovány tak, aby byly přístupy na disk co nejřidší (v dnešním počítači je disk zdaleka nejpomalejší částí – přečtení informace trvá okolo 10ms, což je řádově milionkrát pomalejší než přístup do paměti).

Repository

Repository obsahuje úplný HTML kód každé zaindexované webové stránky. Stránky jsou uloženy zkomprimované pomocí knihovny zlib (přestože nabízí horší kompresní poměr než bzip, byla upřednostněna pro svou rychlost) jedna za druhou, přičemž před každou je uloženo její docID, délka a URL. K přístupu k repository nejsou nutná žádná další data, takže v případě potřeby je možné z jeho kopie rekonstruovat všechny ostatní struktury.

Index dokumentů

V indexu dokumentů (document index) jsou uloženy informace o každém dokumentu (stránce). Používá strukturu ISAM (Indexed Sequential Access Method), v níž jsou všechny záznamy pevné délky uloženy sekvenčně za sebou, přičemž hashovací tabulky pro urychlení přístupu podle docID jsem uloženy mimo hlavní data.

Každá položka obsahuje aktuální stav dokumentu, ukazatel do repository, kontrolní součet souboru a různé statistiky. Pokud byl dokument rozparsován, je v položce také odkaz do souboru docinfo, v němž je zaneseno URL dokumentu a jeho titulek. V opačném případě odkazuje do URLlistu, který obsahuje pouze URL. Motivací tohoto řešení byla kompaktnost datové struktury a schopnost načíst záznam v jednom přístupu na disk.

Také existuje soubor pro převod URL na docID – setříděný seznam hashů URL a odpovídajících docID. Pro převod se spočítá hash URL a v tabulce se vyhledá příslušné docID. Pomocí slévaní je možné najít docID pro více URL najednou; tuto techniku používá URLresolver.

Slovník

Slovník je implementován jako sekvenční seznam slov oddělených nulami a hašovací tabulkou s ukazateli do ní. U prototypu vyhledávače slovník obsahoval 14 miliónů slov a vešel se do 256 MB operační paměti (což je klíčové pro jeho rychlou použitelnost). Slovník je zdrojem problémů při paralelizaci indexování – při běžném provozu musí být indexery schopny přidávat do slovníku nová slova. Tento problém byl vyřešen jeho zafixováním: nálezy nových slov se zapisují do zvláštního souboru, který na konci zpracuje poslední indexer. Vzhledem k velikosti slovníku je tento dodatečný soubor relativně malý, a jeho zpracování tudíž nezabere mnoho času.

Indexy

Seznamy hitů obsahují údaje o výskytu slov v dokumentech, a to včetně informací o pozici, velikosti písma a kapitalizaci. Protože tvoří většinu obsahu indexu i zpětného indexu, je důležité je ukládat co možná nejefektivněji; Google pro uložení hitu používá dva bajty. Hity se rozlišují na obyčejné a důležité, přičemž do důležitých se počítají slova obsažená v URL, titulku, textu a odkazů a v meta tazích.

Ve vlastních indexech se před seznam hitů ukládá jeho délka. Aby se dále ušetřilo místo, je délka zkombinovaná s wordID (resp. docID ve zpětném indexu), čímž pro délku zbývá 8, resp. 5 bitů. Pokud je hitů více, obsahuje pole pro délku escape kód, a samotná délka je uložena v následující dvou bajtech. Index se rozdělen do skupiny kontejnerů (barrels; prototyp používá 64), přičemž každý kontejner pokrývá určitou část wordID – index je už tedy částečně setříděn. Pokud dokument obsahuje slova, jejichž wordID spadají do daného kontejneru, je do kontejneru přidáno jeho docID, následované příslušnými wordID a jejich hitlistu. To sice vyžaduje o něco více prostoru kvůli duplikovaným docID, ale zato významně zjednodušuje náročnost úkolu pro třídič(e). Současně umožňuje místo celých wordID (které mají 32 bitů) ukládat jen rozdíl od minimálního wordID v rozsahu – tím pádem pro wordID stačí jen 24 bitů a 8 je možno použít pro počet hitů.

Zpětný index se skládá ze stejných kontejnerů jako index normální; kontejnery jsou jen přetříděny podle wordID. Pro každé platné wordID je pak do slovníku doplněn odkaz do kontejneru s odpovídajícím seznamem dokumentů, které slovo obsahují. Důležitou otázkou je, v jakém pořadí uváděn docID v tomto seznamu. Jednoduchým řešením je řadit je dle docID – to umožňovalo snadné slučování seznamů při zpracování víceslovných dotazů. Další možností je řadit je dle PageRanku dokumentů. Potom jsou odpovědi na jednoslovné dotazy trivialitou a je pravděpodobné, že i nejlepší odpovědi na dotazy víceslovné budou blízko začátku. Google používá kompromisní řešení: má dvě sady kontejnerů: “krátká” obsahuje pouze hity v titulcích a odkazech, “dlouhá” je úplná. Při prohledávání se potom nejprve prověří první sada, a teprve při příliš malém počtu nalezených výsledků se zkoumá druhá.

Vyhledávání

Ohodnocování výsledků dotazů nezahrnuje pouze PageRank, ale i pozici hledaného slova v dokumentu. Hodnocení v Google byla navrženo tak, aby žádný jednotlivý faktor nemohl mít příliš velký vliv na výsledek.

Je-li vyhodnocován jednoslovný dotaz, zkoumá se seznam hitů pro dané slovo. Google má u každého hitu uložen i jeho druh (titulek, text odkazu, URL, obyčejný text velkým písmem, obyčejný text malým písmem, …); každému druhu je pak přiřazena určitá váha. Na tyto váhy lze nahlížet jako na vektor. Stejně tak je ohodnocen počet hitů pro každý druh – ohodnocení na začátku roste lineárně s počtem, ale pak se závislost “narovnává”, takže pokud počet výskytů překročí určitou mez, ohodnocení dále neroste.

Skalární součin vektoru vah a vektoru ohodnocení počtu výskytů tvoří ohodnocení relevance dokumentu, jehož kombinace s PageRankem určí konečné pořadí dokumentu ve výsledku.

Pro víceslovné dotazy je situace komplikovanější – musí se procházet několik seznamů hitů najednou, aby bylo možné ohodnocovat výsledky na základě vzdálenosti jednotlivých výskytů. Pro každou nalezenou skupinu hitů je spočítána vzdálenost výskytu všech nalezených slov v textu dokumentu (nebo odkazu), které je přiřazeno jedno z deseti ohodnocení. Počty výskytů se potom nepočítají jen pro různé druhy hitů, ale i pro každou dvojici druh-vzdálenost. Oba tyto údaje jsou převedeny na příslušná ohodnocení, a jejich skalární součin tvoří ohodnocení relevance dokumentu.

Do vyhledaváného výrazu je možné zadat operátory:

  • uvozovky – vyhledání přesného výrazu
  • OR – logické NEBO,
  • AND – logické A,
  • minus, NOT – výraz, který se ve vyhledaném dokumentu nesmí nacházet,
  • hvězdička – náhradní výraz za různá slova mezi zadanými slovy,
  • závorky – určují prioritu při zpracování výrazů s AND a OR,
  • dvě tečky – definují interval.[2]

Současný Google

O technologiích, které používá současné Vyhledávání Google, není známo mnoho: Google jako komerční firma uvolňuje méně informací, než v době, kdy šlo o akademický projekt.

Jisté je, že celý vyhledávač je rozdělen do několika tzv. datacenter, rozmístěných po celém světě. Datacentra zodpovídají dotazy nezávisle, dotazy se mezi ně rozdělují pomocí rotace DNS záznamů (jmenné servery Google na každý dotaz vrací vstupní IP adresu jiného datacentra, vybírá je na základě geografické polohy uživatele a vytížení jednotlivých center).

Datacentrum se skládá z velkého počtu „běžných“ PC, používajících upravenou verzi operačního systému Linux. Takové počítače které mají lepší poměr cena/výkon než vysoce výkonné (ale současně velmi drahé) servery. V prvním čtvrtletí 2003 sahala paleta konfigurací od jednoprocesorových Intel Celeron 533 MHz po dvouprocesorové Intel Pentium III 1,4 GHz, s jedním nebo více 80 GB IDE disky. Podle odhadů z dubna 2004 se v datacentrech nachází přibližně 63 tisíc počítačů, což činí cluster Googlu nejvýkonnější na světě.

Spolehlivost je zajištěna na softwarové úrovni – při výpadku je počítač vyřazen z clusteru a jeho úlohy převezme jiný.

Zdroje příjmů Google

Popularita Google umožnila jeho zakladatelům založit inzertní systém Google AdWords a Google AdSense. AdWords je v podstatě administrátorské rozhraní, které umožňuje inzerentům, kteří mají u Google založený účet a na něm vloženy finanční prostředky, vytvořit inzerát, který se pak bude zobrazovat u fulltextových výsledků označený jako sponsored listings. Tento malý inzerát je svázán pevnými pravidly – má limitovaný rozsah a i jeho obsah je omezen. Inzerenti si pro každý inzerát stanoví i tzv. keywords, čili klíčová slova, po jejichž zadání do vyhledávače Google nebo některé z jeho přidružených stránek, se zobrazí právě onen inzerát. Inzerent platí Google částku, kterou si sám stanoví (min. částku stanoví Google), za každé kliknutí na jeho inzerát. Pořadí inzerátů je stanoveno systémem na základě kombinace několika faktorů – ceny za klik (cost per click) a míry prokliků (click through rate).

Zpracování dotazu

Po příchodu do datacentra je HTTP požadavek přesměrován hardwarovým load-balancerem (prvkem vyrovnávajícím zátěž) na jeden z webových serverů (Google Web Server – GWS). Webserver pak koordinuje zpracování dotazu a formátuje výsledek do HTML odpovědi, kterou na závěr posílá uživateli.

První fází zpracování dotazu je vyhledání odpovídajících dokumentů ve zpětném indexu. Princip je v zásadě stejný jako u prototypu, jediným rozdílem je velikost zpětného indexu. Aby bylo dosaženo adekvátní rychlosti, je zpětný index rozdělen na větší počet fragmentů (shards), přičemž každý pokrývá náhodně vybranou podmnožinu dokumentů. Požadavky na každý fragment obsluhuje více počítačů (jejich sada se označuje jako pool). Při zpracování požadavku na nějaké slovo pak load balancer pošle dotaz jednomu stroji pro každý fragment. Ten vyřídí svou část úkolu, a spojené odpovědi dají celkový výsledek pro celý index v čase, který zabere prohledání jednoho fragmentu.

Pokud jeden z počítačů selže, load balancer na něj přestane směrovat dotazy a další prvky obsluhující cluster se jej pokusí oživit, případně jej nahradí jiným strojem. V průběhu poruchy je kapacita systému snížena úměrně podílu celkové kapacity, který počítač představoval.

Výsledkem prohledávání je setříděný seznam docID. Další fází zpracování je přiřadit ke každému docID URL, titulek a úryvek textu relevantní k dotazu. K tomu slouží dokumentové servery (docservers), které najdou příslušný záznam v repository a získají z něj potřebné informace. Rychlost odezvy je řešena stejným způsobem jako u vyhledávání v indexu: repository je rozdělen na více fragmentů, každý z nich obsluhuje pool serverů a požadavky jsou distribuovány load balancerem. Jakmile úryvky a další informace z docserverů dorazí, vyřazují se z výsledků duplicity a provádí se klastrování podle doménového jména.

Kvůli replikaci nutné pro zajištění dostupnosti a rychlosti odezvy tak Google v clusterech dokumentových serverů přechovává několik kopií celého webu.

Zároveň s těmito hlavními aktivitami ještě webserver získává další informace, jako jsou návrhy na možné opravy pravopisu (například při zadání dotazu „Csech Republic“ se kromě výsledků hledání uživateli zobrazí také otázka, zda náhodou neměl na mysli „Czech Republic“) a reklamy cílené na klíčová slova zadaná uživatelem. To vše je následně sloučeno do HTML stránky, která je odeslána zpět uživateli.

Umělá inteligence

Na konferenci Google I/O 2024 představila společnost Google experimentální funkci Search Generative Experience (SGE), která vytváří souhrny generované umělou inteligencí v reakci na výzvy k vyhledávání. Jedná se o součást širšího úsilí společnosti Google čelit bezprecedentnímu vzestupu generativní technologie AI, předznamenanému spuštěním funkce ChatGPT společností OpenAI, která vyvolala ve vedení společnosti Google paniku kvůli svému potenciálnímu ohrožení vyhledávače Google. [3]

Reference

  1. BRIN, Sergey; PAGE, Lawrence. The Anatomy of a Large-Scale Hypertextual Web Search Engine [online]. Stanfordova univerzita [cit. 2019-09-07]. Dostupné online. (anglicky) 
  2. KILIÁN, Karel. Tipy pro Google: Umí mnohem víc než jen vyhledávat, zkuste některé fígle. Živě.cz [online]. 2019-01-31 [cit. 2019-09-07]. Dostupné online. 
  3. Google posílí v USA svůj vyhledávač o generativní umělou inteligenci | ČeskéNoviny.cz. www.ceskenoviny.cz [online]. [cit. 2024-07-03]. Dostupné online. 

Související články

Externí odkazy

Read other articles:

Cornus obliqua Охоронний статус Найменший ризик (МСОП 3.1) Біологічна класифікація Царство: Рослини (Plantae) Клада: Судинні рослини (Tracheophyta) Клада: Покритонасінні (Angiosperms) Клада: Евдикоти (Eudicots) Клада: Айстериди (Asterids) Порядок: Дереноцвіті (Cornales) Родина: Деренові (Cornaceae) Рід: Дерен (Cornus)

 

Irish luthier Richard TobinRisteárd TóibínViolin by Tobin, published in 1920[1]Born1766Dublin, IrelandDiedDecember 1847(1847-12-00) (aged 80–81)Middlesex, LondonNationalityIrishEducationThomas PerryKnown for Luthier scroll carving Notable work Pantel Violin (1820, London) Beare Viola (1820, London) Mesa Cello (1820, London) Style Amati style Guarneri style Perry style Stainer style Stradivari style Movement Irish school English school SpouseElizabeth DaleyChildren Georg...

 

For other uses, see Bistrița Monastery (disambiguation). You can help expand this article with text translated from the corresponding article in Romanian. (February 2013) Click [show] for important translation instructions. Machine translation, like DeepL or Google Translate, is a useful starting point for translations, but translators must revise errors as necessary and confirm that the translation is accurate, rather than simply copy-pasting machine-translated text into the English Wi...

156th North Carolina General Assembly 2023–24 ←2021–22 2025–26→North Carolina Legislative BuildingOverviewLegislative bodyNorth Carolina General AssemblyJurisdictionNorth Carolina, United StatesMeeting placeNorth Carolina State Legislative BuildingTerm2023–24Websitewww.ncleg.netNorth Carolina SenateMembers50 senatorsPresident pro tempore of the SenatePhil BergerMajority LeaderPaul NewtonMinority LeaderDan BlueParty controlRepublican PartyNorth Carolina House of Representat...

 

2002 Italian television miniseries For the British miniseries, see Dracula (2020 TV series). DraculaDVD coverWritten byRoger YoungEric LernerDirected byRoger YoungStarring Patrick Bergin Giancarlo Giannini Stefania Rocca Hardy Krüger Jr. Kai Wiesinger Music byHarald KloserThomas WankerCountry of originItalyGermanyOriginal languageEnglishProductionProducerPaolo De CrescenzoCinematographyElemér RagályiEditorAlessandro LucidiRunning time173 minutesProduction companiesA Lux VideoRaiTradeBeta F...

 

Historic district in Florida, United States United States historic placeBoca Chita Key Historic DistrictU.S. National Register of Historic PlacesU.S. Historic district Boca Chita Historic District with Miami skyline in backgroundShow map of FloridaShow map of the United StatesLocationMiami-Dade County,Florida, United StatesNearest cityHomesteadCoordinates25°31′23″N 80°10′29″W / 25.523099°N 80.174639°W / 25.523099; -80.174639Area110 acres (0.45 km2)Buil...

1991–2001 series of wars in the Balkans This article is about the military conflicts which were related to the dissolution of Yugoslavia. For an account of the events which entailed the destruction of the Yugoslav state, see Breakup of Yugoslavia. Yugoslav WarsPart of the post–Cold War eraClockwise from top-left:Officers of the Slovenian National Police Force escort captured soldiers of the Yugoslav People's Army back to their unit during the Slovenian War of Independence; a destroyed M-8...

 

Istana Bima Asi MbojoNama sebagaimana tercantum dalamSistem Registrasi Nasional Cagar BudayaIstana Asi Mbojo, 1940 Cagar budaya IndonesiaPeringkatNasionalKategoriBangunanNo. RegnasCB.1143LokasikeberadaanKabupaten Bima, Nusa Tenggara BaratTanggal SK2015 & 2016PemilikKabupaten BimaPengelolaUPTD Dinas Kebudayaan dan Pariwisata Kabupaten Bima Museum Asi Mbojo adalah bangungan istana Kesultanan Bima. Asi Mbojo dalam bahasa Indonesia dikenal dengan istana Bima. Bangunan bergaya Eropa ini mulai ...

 

Japanese AV idol Kokomi Naruse成瀬心美Kokomi in 2018Born (1989-08-10) August 10, 1989 (age 34)Niigata Prefecture, JapanHeight147 cm (4 ft 10 in) YouTube informationChannel 成瀬心美のここチャンネル Years active2020-presentGenreEntertainmentSubscribers27.60 thousand[1]Total views1.63 million[1](17 July 2021)Last updated: 14 Jul 2022 Kokomi Naruse (Japanese: 成瀬心美, Hepburn: Naruse Kokomi, born August 10, 1989) is a Japanese sin...

Anatomical composition of the Neanderthal body Reconstructed Neanderthal skeleton, American Museum of Natural History Neanderthal anatomy differed from modern humans in that they had a more robust build and distinctive morphological features, especially on the cranium, which gradually accumulated more derived aspects, particularly in certain isolated geographic regions. This robust build was an effective adaptation for Neanderthals, as they lived in the cold environments of Europe. In which t...

 

Hindu temple in Nagaon,Assam, India This article is an orphan, as no other articles link to it. Please introduce links to this page from related articles; try the Find link tool for suggestions. (July 2021) Maha Mrityunjay TempleMahamrityunjay Temple in Nagaon, Assam, IndiaReligionAffiliationHinduismDistrictNagaonDeityShivaLocationLocationNagaonStateAssamCountryIndiaLocation in AssamShow map of AssamMaha Mrityunjay Temple (India)Show map of IndiaGeographic coordinates26°20′35″N 92°46′...

 

This article has multiple issues. Please help improve it or discuss these issues on the talk page. (Learn how and when to remove these template messages) This article may need to be rewritten to comply with Wikipedia's quality standards. You can help. The talk page may contain suggestions. (January 2013) This article needs additional citations for verification. Please help improve this article by adding citations to reliable sources. Unsourced material may be challenged and removed.Find sourc...

Genre of speculative fiction 1968 December issue of Hayakawa's S-F MagazineScience fiction is an important genre of modern Japanese literature that has strongly influenced aspects of contemporary Japanese pop culture, including anime, manga, video games, tokusatsu, and cinema. History Origins See also: History of science fiction and Kamishibai Both Japan's history of technology and mythology play a role in the development of its science fiction. Some early Japanese literature, for example, co...

 

Ocupação de Timor-Leste pela Indonésia Guerra Fria Data De facto: 7 de Dezembro de 1975 - 31 de Outubro de 1999 De jure: 7 de Dezembro de 1975 - 20 de Maio de 2002 Local Timor-Leste Desfecho Timor-Leste ganha a independência após a maioria dos timorenses ter rejeitado a manutenção na Indonésia no Referendo de independência de Timor-Leste de 1999 Beligerantes Indonésia Timor Timur Apoiado por:  Estados Unidos (até 1991)  Austrália (até 1999)  Reino Unido (até 1997)...

 

2020 American novel Even As We Breathe First ed. coverAuthorAnnette Saunooke ClapsaddleCountryUnited StatesLanguageEnglishGenreHistorical fictionPublisherUniversity Press of KentuckyPublication date2020 (first edition)Media typePrintPages231 pp.ISBN1950564061OCLC1151802424 Even As We Breathe is a 2020 novel by Annette Saunooke Clapsaddle. The book is the first published novel by a citizen of the Eastern Band of Cherokee Indians.[1] It tells the story of a young Cherokee man named...

Magnet created with an electric current For broader coverage of this topic, see Electromagnetism. A simple electromagnet consisting of a coil of wire wrapped around an iron core. A core of ferromagnetic material like iron serves to increase the magnetic field created.[1] The strength of magnetic field generated is proportional to the amount of current through the winding.[1] Magnetic field produced by a solenoid (coil of wire). This drawing shows a cross section through the ce...

 

Canadian actress (1995–2023) Samantha WeinsteinWeinstein at the Tribeca Film Festival in 2011BornSamantha Gail Weinstein(1995-03-20)March 20, 1995Toronto, Ontario, CanadaDiedMay 14, 2023(2023-05-14) (aged 28)Toronto, Ontario, CanadaOccupationActressYears active2001–2023Notable workHeather in CarrieAudrey O'Hara in Jesus Henry ChristSloane in D.N. AceSpouse Michael Knutson ​(m. 2022)​ Samantha Gail Weinstein (March 20, 1995 – May 14, 2023) was a Can...

 

Fictional character from the Australian soap opera Neighbours Soap opera character Rebecca NapierNeighbours characterPortrayed byJane HallDuration2007–2011, 2014, 2019First appearance13 July 2007 (2007-07-13)Last appearance10 September 2019 (2019-09-10)ClassificationFormer; regularIntroduced by Ric Pellizzeri (2007) Richard Jasek (2014) Jason Herbison (2019) In-universe informationOccupation Legal secretary Manager of Charlie's PirateNet CEO...

Door Wide Open: A Beat Love Affair In Letters, 1957-1958 AuthorJack Kerouac & Joyce JohnsonCover artistWendy LaiCountryUnited StatesLanguageEnglishGenreLettersBeatPublisherViking PressPublication dateJune 1, 2002Media typePrint (Hardback & Paperback)Pages182 pagesISBN978-0-670-89040-8OCLC42771995Dewey Decimal813/.54 B 21LC ClassPS3521.E735 Z485 2000 Door Wide Open: A Beat Love Affair In Letters, 1957-1958 is a collection of letters that were written in 1957-1958 between...

 

Chinese footballer In this Chinese name, the family name is Zhang. Zhang Yuning 张玉宁 Zhang in 2018Personal informationFull name Zhang Yuning[1]Date of birth (1997-01-05) 5 January 1997 (age 26)Place of birth Cangnan, Zhejiang, ChinaHeight 1.86 m (6 ft 1 in)[2]Position(s) ForwardTeam informationCurrent team Beijing GuoanNumber 9Youth career2008–2014 Hangzhou GreentownSenior career*Years Team Apps (Gls)2015 Hangzhou Greentown 0 (0)2015–2017 Vitesse 2...

 

Strategi Solo vs Squad di Free Fire: Cara Menang Mudah!