Diskuze: IDE-like text editor
V předchozím kvízu, Test znalostí C# .NET online, jsme si ověřili nabyté zkušenosti z kurzu.


Zobrazeno 6 zpráv z 6.
K personalizaci obsahu a reklam, poskytování funkcí sociálních médií a analýze naší návštěvnosti využíváme soubory cookie. Informace o tom, jak náš web používáte, sdílíme se svými partnery pro sociální média, inzerci a analýzy. Partneři tyto údaje mohou zkombinovat s dalšími informacemi, které jste jim poskytli nebo které získali v důsledku toho, že používáte jejich služby.
Používáme nezbytné cookies pro fungování webu a s tvým souhlasem také analytické a marketingové cookies.
Zajišťují základní funkce, bezpečnost a služby, které sis vyžádal. Nelze je vypnout.
| Služba | Poskytovatel | Účel | Cookies a úložiště | Doba uložení |
|---|---|---|---|---|
| ITnetwork | ITnetwork | Provoz webu, relace, přihlášení a uložení nastavení cookies. | PHPSESSID, auth_token, sid, itn_consent_impression, __Host-itn_consent | Relace až 1 rok |
| Google Tag Manager | Správa značek a načítání měřicích nástrojů webu. | Žádné | Neukládá se | |
| Google Fonts | Načítání typografie webu. | Úložiště řízené poskytovatelem | Dle podmínek poskytovatele | |
| Google Hosted Libraries | Načítání potřebných knihoven a stylů webu. | Úložiště řízené poskytovatelem | Dle podmínek poskytovatele | |
| Google reCAPTCHA | Ochrana formulářů a webu před zneužitím. | _GRECAPTCHA, rc::a, rc::b, rc::c, rc::f | Relace až 180 dní | |
| YouTube | Přehrávání vloženého video obsahu. | localStorage, IndexedDB; cookies after playback interaction | Relace až trvalé úložiště | |
| Vimeo | Vimeo | Přehrávání vloženého video obsahu. | __cf_bm, _cfuvid, vuid, localStorage, IndexedDB | Relace až 2 roky |
| Facebook Login | Meta | Přihlášení pomocí účtu třetí strany. | Úložiště řízené poskytovatelem | Relace až 1 rok |
| GoPay | GoPay | Zpracování uživatelem vyžádané platby. | Úložiště řízené poskytovatelem | Dle podmínek poskytovatele |
Pomáhají nám porozumět používání webu a zlepšovat ho.
| Služba | Poskytovatel | Účel | Cookies a úložiště | Doba uložení |
|---|---|---|---|---|
| Google Analytics 4 | Měření návštěvnosti a používání webu. | _ga, _ga_* | Až 2 roky | |
| Microsoft Clarity | Microsoft | Měření návštěvnosti a používání webu. | _clck, _clsk, _cltk | Relace až 1 rok |
Slouží k měření kampaní, personalizaci reklamy a marketingové komunikaci.
| Služba | Poskytovatel | Účel | Cookies a úložiště | Doba uložení |
|---|---|---|---|---|
| Google Ads | Měření kampaní, reklama a remarketing. | _gcl_au, _gcl_ls | Relace až 90 dní | |
| Meta Pixel | Meta | Měření kampaní, reklama a remarketing. | _fbp, _fbc, localStorage | Až 90 dní |
| Sklik | Seznam.cz | Měření kampaní, reklama a remarketing. | retargeting, sid, szn:* | Relace až trvalé úložiště |
| LinkedIn Insight | Měření kampaní, reklama a remarketing. | bcookie, li_gc, lidc, __cf_bm | Relace až 1 rok | |
| Ecomail | Ecomail.cz | Měření kampaní, reklama a remarketing. | ecmid, Úložiště řízené poskytovatelem | Dle podmínek poskytovatele |
| Atribuce kampaní ITnetwork | ITnetwork | Přiřazení návštěvy a objednávky ke kampani. | campaign_clid[*], user_session_context | Až 1 rok |
V předchozím kvízu, Test znalostí C# .NET online, jsme si ověřili nabyté zkušenosti z kurzu.


Zkusil bych si upravit RichTextBox, je na to spousta článků.
Třeba jeden zde: http://www.codeproject.com/…-RichTextBox
Jinak, mrkni na "FastColoredTextBox", ten pomocí regexů už kód zabarvuje přímo (ukládá si text ve formě tokenů = třída se znakem, pozicí, a barvou, co jsem tak pochytil)
Díky ti. Zrovna na tvojem webu jsem našel tvoje vlastní IDE a chtěl jsem
taky umět zbastlit něco podobného 
Jinak ještě se barví zelenou třídy, struktury atd. To máš jak
pořešené? Já bych si udělal List, a do něho vytáhl ze všech
referencovaných knihoven reflexí, a potom tam přidával to, co vyrobíš v
tom konkrétním projektu samotném, ale je to dobrý nápad?
No problem, m8. 
Právě ten můj SandboxSharp je založen na FastColoredTextBox, jen jsem k
němu pochytil pár regexů.
To, že to zabarvuje třídy je jenom díky tomu regexu, není za tím žádná
reflexe.
Kdybych to ale já měl zabarvovat na základě metadat vytáhlých z knihoven, udělal bych to opačným směrem, zkoumal bych regexem možné názvy, které by mohly být zabarveny, a v případě existence toho názvu bych ho zabarvil.
Protože teď si představ, jak ten tebou zmíněný List bude obrovský, když tam napráskáš názvy všeho, co existuje.
No právě List by byl obrovský, ale jak v tom případě funguje Intellisense ? Ve VS siskneš Crl + Space, a vyletí nabídka snad úplně všeho, tak odkud to tahá?
Tak... Nějaký seznam to určitě bude, ale bude určitě
optimalizovanější než seznam klasický.
Ne, jinak.
O reflexi napsaného kódu a knihoven se ve VSku stará knihovna Microsoft CTP ("Roslyn"), která si nějaká ta metadata vybuduje, ale ten seznam není přístupný přímo, je přístupný pomocí metody.
Ta kolekce těch metadat je sice velká, ale určitě je optimalizovaná.
Ale ve chvíli, když ty vytáhneš seznam všech přístupných členů, musíš ho někam uložit, tudíž alokuješ další místo v paměti.
Je tedy lepší se ptát na existenci nějakého člena, než procházet obří seznam.
Zobrazeno 6 zpráv z 6.