Team Foundation Server 2018 Update 3 – zpráva k vydání verze
Požadavky komunity | vývojářů na systém a licenční podmínky | kompatibility | TFS DevOps Blog | SHA-1 hash nejnovějších | zpráv k vydání sady Visual Studio 2019
Poznámka:
Pokud jste na tuto stránku přešli z neanglické jazykové verze a chcete zobrazit nejaktuálnější obsah, navštivte tuto zprávu k vydání verze v angličtině. Jazyk této stránky můžete změnit kliknutím na ikonu zeměkoule v zápatí stránky a výběrem požadovaného jazyka.
V tomto článku najdete informace týkající se nejnovější vydané verze Team Foundation Serveru 2018. Klikněte na tlačítko pro stažení.
Další informace o Team Foundation Serveru 2018 najdete na stránce Požadavky pro Team Foundation Server a jeho kompatibilita. Další produkty TFS 2018 si můžete stáhnout z webu visualstudio.com/downloads.
Od TFS 2012 a novějších verzí se podporuje přímý upgrade na Team Foundation Server 2018 Update 3. Pokud jste TFS nasadili na TFS 2010 nebo starší, musíte před upgradem na TFS 2018 Update 3 provést několik kroků. Další informace najdete v následujícím grafu a na stránce o instalaci TFS.
Důležité
Před upgradem na TFS 2018 Update 3 nemusíte upgradovat na TFS 2018 RTM.
Datum vydání: 14. listopadu 2023
Team Foundation Server 2018 Update 3.2 Patch 19
Vydali jsme opravu pro Team Foundation Server 2018 Update 3.2, která obsahuje opravy pro následující.
- Rozšířili jsme seznam povolených znaků úloh PowerShellu pro ověření parametrů argumentů Povolit úlohy prostředí.
Poznámka:
Pokud chcete implementovat opravy této opravy, budete muset ručně aktualizovat úlohy pomocí řady kroků.
Instalace oprav
Důležité
Vydali jsme aktualizace agenta Azure Pipelines s aktualizací Patch 18 vydané 12. září 2023. Pokud jste nenainstalovali aktualizace agenta, jak je popsáno v poznámkách k verzi pro opravu Patch 18, doporučujeme nainstalovat tyto aktualizace před instalací opravy 19. Nová verze agenta po instalaci opravy 18 bude 3.225.0.
Konfigurace TFX
- Podle kroků v dokumentaci k nahrání úkolů do kolekce projektů nainstalujte a přihlaste se pomocí tfx-cli.
Aktualizace úloh pomocí TFX
Soubor | Hodnota hash SHA-256 |
---|---|
Tasks20231103.zip | 389BA66EEBC32622FB83402E21373CE20AE040F70461B9F9AF9EFCED5034D2E5 |
- Stáhněte a extrahujte Tasks20231103.zip.
- Změňte adresář na extrahované soubory.
- Spuštěním následujících příkazů nahrajte úlohy:
tfx build tasks upload --task-zip-path AzureFileCopyV1.1.230.0.zip
tfx build tasks upload --task-zip-path AzureFileCopyV2.2.230.0.zip
tfx build tasks upload --task-zip-path AzureFileCopyV3.3.230.0.zip
tfx build tasks upload --task-zip-path AzureFileCopyV4.4.230.0.zip
tfx build tasks upload --task-zip-path AzureFileCopyV5.5.230.0.zip
tfx build tasks upload --task-zip-path BashV3.3.226.2.zip
tfx build tasks upload --task-zip-path BatchScriptV1.1.226.0.zip
tfx build tasks upload --task-zip-path PowerShellV2.2.230.0.zip
tfx build tasks upload --task-zip-path SSHV0.0.226.1.zip
tfx build tasks upload --task-zip-path WindowsMachineFileCopyV1.1.230.0.zip
tfx build tasks upload --task-zip-path WindowsMachineFileCopyV2.2.230.0.zip
Požadavky na kanál
Pokud chcete použít nové chování, musí být proměnná AZP_75787_ENABLE_NEW_LOGIC = true
nastavená v kanálech, které používají ovlivněné úlohy.
V klasickém prostředí:
Definujte proměnnou na kartě proměnné v kanálu.
Příklad YAML:
variables:
- name: AZP_75787_ENABLE_NEW_LOGIC
value: true
Datum vydání: 12. září 2023
Team Foundation Server 2018 Update 3.2 Patch 18
Vydali jsme opravu pro Team Foundation Server 2018.3.2, která řeší následující opravy.
- CVE-2023-33136: Ohrožení zabezpečení spočívající ve vzdáleném spuštění kódu serveru Azure DevOps
Důležité
Před použitím opravy do produkčního prostředí nasaďte opravu do testovacího prostředí a ujistěte se, že kanály prostředí fungují podle očekávání.
Poznámka:
Pokud chcete implementovat opravy této opravy, budete muset ručně aktualizovat agenta a úlohy pomocí několika kroků.
Aktualizace agenta Azure Pipelines
- Stáhnout agenta z: https://github.com/microsoft/azure-pipelines-agent/releases/tag/v3.225.0 – Agent_20230825.zip
- K nasazení agenta použijte kroky popsané v dokumentaci k místním agentům Windows.
Poznámka:
Aby se zabránilo downgradu agenta, musí být AZP_AGENT_DOWNGRADE_DISABLED nastavená na hodnotu true. Ve Windows se dá v příkazovém řádku pro správu použít následující příkaz, po kterém následuje restartování. setx AZP_AGENT_DOWNGRADE_DISABLED true /M
Konfigurace TFX
- Podle kroků v dokumentaci k nahrání úkolů do kolekce projektů nainstalujte a přihlaste se pomocí tfx-cli.
Aktualizace úloh pomocí TFX
- Stáhněte a extrahujte Tasks_20230825.zip.
- Změňte adresář na extrahované soubory.
- Spuštěním následujících příkazů nahrajte úlohy:
tfx build tasks upload --task-zip-path AzureFileCopyV2.2.226.2.zip
tfx build tasks upload --task-zip-path AzureFileCopyV3.3.226.2.zip
tfx build tasks upload --task-zip-path AzureFileCopyV4.4.226.2.zip
tfx build tasks upload --task-zip-path AzureFileCopyV5.5.226.2.zip
tfx build tasks upload --task-zip-path BashV3.3.226.2.zip
tfx build tasks upload --task-zip-path BatchScriptV1.1.226.0.zip
tfx build tasks upload --task-zip-path PowerShellV2.2.226.1.zip
tfx build tasks upload --task-zip-path SSHV0.0.226.1.zip
tfx build tasks upload --task-zip-path WindowsMachineFileCopyV1.1.226.2.zip
tfx build tasks upload --task-zip-path WindowsMachineFileCopyV2.2.226.2.zip
Požadavky na kanál
Pokud chcete použít nové chování, musí být proměnná AZP_75787_ENABLE_NEW_LOGIC = true
nastavená v kanálech, které používají ovlivněné úlohy.
V klasickém prostředí:
Definujte proměnnou na kartě proměnné v kanálu.
Příklad YAML:
variables:
- name: AZP_75787_ENABLE_NEW_LOGIC
value: true
Datum vydání: 17. května 2022
Team Foundation Server 2018 Update 3.2 Patch 17
Vydali jsme opravu pro Team Foundation Server 2018.3.2, která řeší následující opravy.
- Po zakázání účtu služby Active Directory uživatele zrušte všechny tokeny patu.
Datum vydání: 17. května 2022
Team Foundation Server 2018 Update 3.2 Patch 17
Vydali jsme opravu pro Team Foundation Server 2018.3.2, která řeší následující opravy.
- Po zakázání účtu služby Active Directory uživatele zrušte všechny tokeny patu.
Datum vydání: 26. ledna 2022
Team Foundation Server 2018 Update 3.2 Patch 16
Vydali jsme opravu pro Team Foundation Server 2018.3.2, která řeší následující opravy.
- Upřednostňovaná e-mailová adresa se v profilu uživatele neaktualizovala. Výsledkem je odeslání e-mailů na předchozí e-mailovou adresu.
- Vyřešili jsme chybu zabezpečení Elasticsearch odebráním třídy jndilookup z binárních souborů log4j.
Instalační kroky
- Upgradujte server pomocí opravy 16.
- Zkontrolujte hodnotu registru na adrese
HKLM:\Software\Elasticsearch\Version
. Pokud tam hodnota registru není, přidejte řetězcovou hodnotu a nastavte verzi na 5.4.1 (Název = Verze, hodnota = 5.4.1). - Spusťte příkaz
PS C:\Program Files\{TFS Version Folder}\Search\zip> .\Configure-TFSSearch.ps1 -Operation update
update, jak je uvedeno v souboru readme. Může se vrátit upozornění, jako je: Nelze se připojit ke vzdálenému serveru. Nezavírejte okno, protože aktualizace provádí opakování, dokud se nedokončí.
Poznámka:
Pokud jsou Azure DevOps Server a Elasticsearch nainstalované na různých počítačích, postupujte podle níže uvedených kroků.
- Upgradujte server pomocí opravy 16.
- Zkontrolujte hodnotu registru na adrese
HKLM:\Software\Elasticsearch\Version
. Pokud tam hodnota registru není, přidejte řetězcovou hodnotu a nastavte verzi na 5.4.1 (Název = Verze, hodnota = 5.4.1). - Zkopírujte obsah složky s názvem zip umístěný ve
C:\Program Files\{TFS Version Folder}\Search\zip
vzdálené složce Elasticsearch. - Spusťte
Configure-TFSSearch.ps1 -Operation update
na počítači serveru Elasticsearch.
Hash SHA-256: 37FB374CD05FC6C5A0552E0CD5296D555755D58068BF6F4CF1F3DBE393853F1
Datum vydání: 13. dubna 2021
Team Foundation Server 2018 Update 3.2 Patch 15
Vydali jsme opravu pro Team Foundation Server 2018.3.2, která řeší následující opravy.
- CVE-2021-27067: Zpřístupnění informací
Pokud chcete implementovat opravy této opravy, budete muset nainstalovat úlohu AzureResourceGroupDeployment .
Instalace úlohy AzureResourceGroupDeployment
Poznámka:
Všechny níže uvedené kroky je potřeba provést na počítači s Windows.
Instalace
Extrahujte balíček AzureResourceGroupDeployment.zip do nové složky ve vašem počítači. Příklad: D:\tasks\AzureResourceGroupDeployment.
Stáhněte a nainstalujte Node.js 14.15.1 a npm (součástí Node.js stažení) podle vašeho počítače.
Otevřete příkazový řádek v režimu správce a spuštěním následujícího příkazu nainstalujte tfx-cli.
npm install -g tfx-cli
Vytvořte osobní přístupový token s úplnými přístupovými oprávněními a zkopírujte ho. Tento osobní přístupový token se použije při spuštění příkazu tfx login .
Na příkazovém řádku spusťte následující příkaz. Po zobrazení výzvy zadejte adresu URL služby a token pat.
~$ tfx login
Copyright Microsoft Corporation
> Service URL: {url}
> Personal access token: xxxxxxxxxxxx
Logged in successfully
- Spuštěním následujícího příkazu nahrajte úlohu na server. Použijte cestu extrahovaného souboru .zip z kroku 1.
~$ tfx build tasks upload --task-path *<Path of the extracted package>*
Datum vydání: 8. prosince 2020
Team Foundation Server 2018 Update 3.2 Patch 14
Vydali jsme opravu zabezpečení pro TFS 2018 Update 3.2, která opraví následující chybu zabezpečení.
- CVE-2020-17145: Ohrožení zabezpečení z hlediska falšování identity v Azure DevOps Serveru a Team Foundation Services
Další informace najdete v tomto blogovém příspěvku.
Datum vydání: 13. října 2020
Team Foundation Server 2018 Update 3.2 Patch 13
Vydali jsme opravu zabezpečení pro TFS 2018 Update 3.2, která ze serverové implementace 2018 odebere SHA1. Další informace najdete v tomto blogovém příspěvku.
Datum vydání: 10. září 2019
Team Foundation Server 2018 Update 3.2 Patch 7
Vydali jsme opravu zabezpečení pro TFS 2018 Update 3.2, která odstraňuje následující chyby. Další informace najdete v tomto blogovém příspěvku.
- CVE-2019-1305: Ohrožení zabezpečení spočívající ve skriptování mezi weby (XSS) v úložištích
- CVE-2019-1306: Ohrožení zabezpečení spočívající ve vzdáleném spuštění kódu na Wiki
Datum vydání: 13. srpna 2019
Team Foundation Server 2018 Update 3.2 Patch 6
Vydali jsme opravu pro TFS 2018 Update 3.2, která odstraňuje následující chybu. Další informace najdete v tomto blogovém příspěvku.
- Synchronizace skladu sledování pracovních položek se přestane synchronizovat s chybou" TF221122: Došlo k chybě při spuštění úlohy Synchronizace skladu sledování pracovních položek pro kolekci týmových projektů nebo ATE serveru Team Foundation. >--- System.Data.SqlClient.SqlException: Nelze vytvořit kompenzační záznam. Chybí historická data.“
Datum vydání: 9. července 2019
Team Foundation Server 2018 Update 3.2 Patch 5
Vydali jsme opravu zabezpečení pro TFS 2018 Update 3.2, která odstraňuje následující chyby. Další informace najdete v tomto blogovém příspěvku.
- CVE-2019-1072: Ohrožení zabezpečení při vzdáleném spuštění kódu při sledování pracovních položek
- CVE-2019-1076: Ohrožení zabezpečení skriptování mezi weby (XSS) v žádostech o přijetí změn
Datum vydání: 14. května 2019
Team Foundation Server 2018 Update 3.2 Patch 4
Vydali jsme opravu zabezpečení pro TFS 2018 Update 3.2, která odstraňuje následující chyby. Další informace najdete v tomto blogovém příspěvku.
- CVE-2019-0872: Ohrožení zabezpečení spočívající ve skriptování mezi weby (XSS) v testovacích plánech
- CVE-2019-0971: Ohrožení zabezpečení spočívající ve zpřístupnění informací v rozhraní API pro úložiště
- CVE-2019-0979: Ohrožení zabezpečení skriptování mezi weby (XSS) v Centru uživatelů
Datum vydání: 9. dubna 2019
Team Foundation Server 2018 Update 3.2 Patch 3
Vydali jsme opravu zabezpečení pro TFS 2018 Update 3.2, která odstraňuje následující chyby. Další informace najdete v tomto blogovém příspěvku.
- CVE-2019-0866: Ohrožení zabezpečení spočívající v možnosti vzdáleného spuštění kódu v Pipelines
- CVE-2019-0867: Ohrožení zabezpečení spočívající ve skriptování mezi weby (XSS) v Pipelines
- CVE-2019-0868: Ohrožení zabezpečení spočívající ve skriptování mezi weby (XSS) v Pipelines
- CVE-2019-0870: Ohrožení zabezpečení spočívající ve skriptování mezi weby (XSS) v Pipelines
- CVE-2019-0871: Ohrožení zabezpečení spočívající ve skriptování mezi weby (XSS) v Pipelines
Datum vydání: 12. března 2019
Team Foundation Server 2018 Update 3.2 Patch 2
Vydali jsme opravu zabezpečení pro TFS 2018 Update 3.2, která odstraňuje následující chybu. Další informace najdete v tomto blogovém příspěvku.
- CVE-2019-0777: Ohrožení zabezpečení skriptování mezi weby (XSS) v Pipelines
Datum vydání: 12. února 2019
Team Foundation Server 2018 Update 3.2 Patch 1
Vydali jsme opravu zabezpečení pro TFS 2018 Update 3.2, která odstraňuje následující chyby. Další informace najdete v tomto blogovém příspěvku.
- CVE-2019-0742: Ohrožení zabezpečení skriptování mezi weby (XSS) v pracovních položkách
- CVE-2019-0743: Ohrožení zabezpečení spočívající ve skriptování mezi weby (XSS) v žádostech o přijetí změn
Datum vydání: 5. února 2019
Team Foundation Server 2018 Update 3.2
Aktualizovali jsme Team Foundation Server 2018 Update 3.2 novým buildem, abychom opravili problém, při kterém u zákazníků docházelo k chybám při různých operacích Správy verzí Team Foundation (TFVC), například při sledování sad změn, kontrole historie a operacích souvisejících s větvemi. Další informace najdete v tomto blogovém příspěvku.
Datum vydání: 14. ledna 2019
Team Foundation Server 2018 Update 3.2
Poznámka:
Služba TFS Database Import Service v současné době nepodporuje TFS 2018 Update 3.2. Na přidání podpory pracujeme, může to ale trvat až dva týdny. Náš seznam aktuálně podporovaných verzí pro import najdete tady.
Tato verze zahrnuje opravy následujících chyb. Další informace najdete v tomto blogovém příspěvku.
- CVE-2019-0646: Ohrožení zabezpečení spočívající ve skriptování mezi weby (XSS).
- CVE-2019-0647: Skupiny úloh můžou nesprávně zobrazovat proměnné, které jsou označené jako tajné.
- TFS. WebApi.Exception: Změna adresy URL koncového bodu služby vyžaduje poskytnutí všech důvěrných parametrů. Zkuste operaci zopakovat zadáním hodnoty parametru: Heslo. Chyba při pokusu o aktualizaci koncového bodu služby SonarQube.
- Některá rozšíření způsobují zobrazení prázdného centra Uživatel.
- Velikost databáze nadále roste i po odstranění buildů.
Zahrnuje také vylepšení výkonu pro Správu verzí Team Foundation.
Datum vydání: 5. listopadu 2018
Team Foundation Server 2018 Update 3.1
Tato verze obsahuje opravu ohrožení zabezpečení, které spočívá ve skriptování mezi weby (XSS). Doporučujeme upgradovat na TFS 2018 Update 3.1. Pokud už je nainstalována aktualizace TFS 2018 Update 3, tato oprava zabezpečení je zahrnuta v této opravě .
Datum vydání: 12. září 2018
Shrnutí novinek v TFS 2018 Update 3
Team Foundation Server 2018 Update 3 obsahuje opravy chyb pro Team Foundation Server 2018. Opravuje chyby v těchto oblastech:
Podrobnosti o chybách opravených v TFS 2018 Update 3
Kód
- Při revizi kódu se ve Visual Studiu zobrazí chyba „Na serveru nastaly potíže“.
- Velká úložiště TFVC (Správa verzí Team Foundation) dlouhou dobu indexují vyhledávání. Uživatelé mohou nyní složky z indexování vyloučit, aby celý proces urychlili.
- Vyhledávání kódu může být u kolekcí s vysokým počtem souborů pomalé.
- Když úlohy vyhledávání kódu selžou, získaná data úlohy se odstraní, takže další úlohy potom indexování spustí znovu.
- Vyhledávání kódu považuje podtržítko za speciální znak, když by nemělo.
- Oprava zabezpečení pro klienty Gitu je vydaná už od aktualizace TFS 2018 Update 2. Za účelem ochrany klientů Gitu bez opravy zabezpečení jsme provedli v aktualizaci TFS 2018 Update 3 změnu, která sdílení změn zneužívající toto ohrožení zabezpečení zamítne. Další informace najdete v tématu o opravě ohrožení zabezpečení Gitu z května 2018.
Práce
- Na stránce nevyřízených položek chybí ikona +.
- Vlastnosti Name a DisplayName nejsou ve všech starších verzích pracovních položek rozhraní API nastavené.
- Přílohy rozhraní REST API nepodporují parametr FileID, který nastavuje adresu URL přílohy.
- Prostředky pracovních položek a příloh občas vrátily adresy URL na úrovni projektu, které narušovaly zpětnou kompatibilitu.
Sestavení a vydání
- Sestavení se na základě zásady uchovávání informací sestavení neodstraní.
- Odstranění sestavení neodstraní odkládací umístění ani symboly.
- Sestavení se nezařadí do fronty, pokud výsledkem řetězce formátu čísla sestavení bude neplatné číslo sestavení.
- Verze úlohy sestavení se při upgradu TFS automaticky aktualizují.
- Sestavení XAML s mnoha definicemi sestavení mají problémy s výkonem.
- Definice sestavení migrované z TFS 2017 zobrazují chybu „definition.Repository.Mappings.Mapping.LocalPath“.
- Odkaz na položky Jira z dialogového okna Souhrn vydané verze nebo Nasadit prostředí nefunguje.
- Když je TFS server nainstalovaný v německém národní prostředí, čekající oznámení o schválení nasazení se nedoručí.
- Detekce proměnných skupin úloh začala rozpoznávat adresář Build.BinariesDirectory jako systémovou proměnnou.
- Při přidávání značky k vydané verzi dochází k chybě „Do objektu Release.tbl_TagString s jedinečným indexem PK_tbl_TagString nelze vložit duplicitní klíčový řádek“.
- Pokud vyhodnocování bran překročí šest hodin, nasazení se zruší.
- Když v definicích verze upravujete artefakty nebo je do definic přidáváte, dojde k chybě „TF400898: Stala se interní chyba. ID aktivity“.
- Proměnné verze jako Release.Reason můžete použít v podmínkách vlastní fáze.
- Při odstraňování fondů nasazení dojde k chybě narušení hierarchie zámků (Lock Hierarchy violation).
- Když má proměnná cesty hranaté závorky, verze úlohy selže.
- Služba Azure Virtual Machine Scale Sets se při aktualizaci skriptu nasazení neaktualizuje.
- Definice verze se neuloží, když se uživatel s oprávněními upravovat definici verze, ale bez oprávnění schvalovatele verze, pokusí definici upravit.
- Úloha nasazení služby Azure App Service verze 3 je nyní k dispozici.
Test
- Při načítání sad testů dojde k chybě „Byl očekáván konec řetězce. K chybě dochází <<>>při načítání testovacích sad.
- K chybě „Argument mimo dosah“ dojde při kliknutí na tlačítko Nový testovací případ.
- Cesta k vydané verzi chyby se po propojení na výsledek testu špatně změní.
- Testovací běh je v průběhu, přestože je test označený jako úspěšný nebo neúspěšný.
- Když vyvoláte rozhraní API aktualizace výsledku testu a několikrát předáte stejný výsledek, z SQL se vyvolá výjimka porušení primárního klíče.
- Export testovacího případu se sdílenými kroky do e-mailu může kvůli omezení velikosti e-mailu selhat.
- Sloupec Název se nesprávně vloží z Excelu, když s mřížkou používáte možnost Přidat nový test.
- V zobrazení mřížky testovacího plánu nejsou názvy sdílených kroků správně uchycené, například pomocí znaku '<'.
Sestavy
- TFSConfig addProjectReports sestavy nepřidá, pokud už složka existuje.
Správa
- Když jsou databáze TFS hostované na nepodnikových edicích SQL Serveru 2016 SP1 nebo novějších, komprese stránek není během upgradu z TFS 2012 nebo 2013 na několika tabulkách povolená, což má negativní dopad na upgrade a výkon modulu runtime.
- Při upgradu na TFS 2018 dojde k chybě „Update PR Merge service hook subscriptions“ (Aktualizovat odběry volaných služeb sloučení na základě žádosti o přijetí změn).
- Během instalace proxy TFS se kopíruje soubor Configure-GvfsCacheServer.psm1, i když ho není možné použít ke konfiguraci proxy.
- Při spuštění TFSConfig OfflineDetach dochází k chybě „TF400856: Následující služba není v databázi registrována“.
- Indexy jsou v konfiguraci uzlu služby Elastic Search automaticky povolené.
- Když je služba Elastic Search nově nakonfigurovaná a má zastaralá data, tak k přeindexování nedojde.
- V případě selhání vysokoobjemové úlohy se kanál Search Indexeru neomezuje a má potenciálně vysoké využití prostředků.
- Pokud je proměnná prostředí ES_JAVA_OPTS nastavená, instalace služby Elastic Search selže.
- Při odstranění kolekce se záznamy vyhledávání na úrovni kolekce neodstraní.
- Editor šablon procesů zobrazuje chyby, jako je například chyba „Požadovaná hodnota MANAGE_TEST_SUITES nebyla nalezena“.
- Editor šablon procesů při úpravě pracovního postupu u některých identit nesprávně zobrazuje název kolekce.
- Při nastavování volané služby větve kódu se větev po uložení nastaví zpět na [Jakýkoliv].
- Z důvodu nízké hodnoty časového limitu dochází k chybám doručování e-mailu.
- CVE-2018-8529: Z důvodů lepšího zabezpečení je nyní při komunikaci mezi TFS a vyhledávacími službami zapnutá základní autorizace. Každý uživatel po instalaci nebo upgradu na Update 3 bude muset při konfiguraci služby Search zadat uživatelské jméno a heslo (a v případě vzdálené služby Search Service také při jejím nastavení).
- Při nákupu nebo přiřazování licencí k rozšířením se zobrazí chyba, že „uživatel nemá licenci pro toto rozšíření“.
Názory a návrhy
Rádi uslyšíme váš názor! Na portálu Komunita vývojářů může nahlásit a sledovat problém. Rady můžete získat na webu Stack Overflow.