Diskuze: Machr na C# - Zvýrazňovač syntaxe
V předchozím kvízu, Test znalostí C# .NET online, jsme si ověřili nabyté zkušenosti z kurzu.
Zobrazeno 28 zpráv z 28.
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.
Zrovna dnes mi přišly z výroby nové placky s ITnetwork
Samolepky bohužel ještě nemám,
ale budou taky.
Je to jedno, ale snaž se to nepřehnat s počtem barev 
http://www.w3schools.com/…f_byfunc.asp
Ale nevím jestli je dobrý nápad, že mu dáš seznam klíčových slov a
přebarvíš je 
Já to teď dopsal no
za
chvíli to upnu, se můžeš kouknout.
http://leteckaposta.cz/998437559
Docela šlusný ranec kódu a funguje to pěkně 
Jo, nějak to nabobtnalo
ale zas to umí poznat i jestli ten kód je vpohodě nebo ne.
Ahoj, díval jsem se na tvou práci, celkem pěkné, ale vypadá to, jako
kdyby jsi to vůbec nevyzkoušel :/
Zapni automatické obarvování a zkus třeba zadat (bez uvozovek)
"<>><", spadne ti to s chybou. 
To určitě spadne i mi, protože je to nevalidní 
Jé to je účastníků, udělali jste mi radost
během dne se na to podívám, do
večera tu budou výsledky 
dave_23 : VB sice moc nemusím, ale zkusím to nějak přelouskat

Já jsem to dokonce i opravil, ale stejně jsem sem nahodil špatnou verzi
Jestli můžu teda mírně
pozměnit moji submission 
http://leteckaposta.cz/749709321
Takže. Rozhodl jsem se hodnotit pomocí bodů. Body se daly získat za: kód, výsledný vzhled aplikace, funkčnost a rychlost. Za každou věc bylo max 5 bodů, takže celkem bylo max 20.
Jan Vargovský : 18 bodů
kód - 5b - velmi přehledný, rozdělený do tříd, krásný algoritmus na
parsování kódu
vzhled - 4b - opravdu pěkný, ale jako editor moc užitečný není
funkčnost - 4b - bez problémů obarví a navíc i naformátuje kód, jen
použitelnost je celkem nízká
rychlost - 5b - rychlost je opravdu skvělá, dokonce měříš dobu trvání

martinsakra : 15 bodů
kód - 4b - Celkem pěkný, jen ho to chtělo oddělit do zvláštní třídy.
Líbí se mi to použití BackgroundWorkeru.
vzhled - 1b - Jediné plus je přehlednost, v tomhle se opravdu člověk
neztratí. Jinak je to nic moc, mohl jsi to alespoň nějak lépe rozmístit.
Když zmenším okno, tlačítka zmizí.
funkčnost - 5b - funguje to výborně, obarvuje změněnou část - to se mi na
tom moc líbí, nenašel jsem žádnou chybu
rychlost - 5b - díky BackgroundWorkeru se aplikace neseká a obarvování
neruší při práci
dave_23 : 10 bodů
kód - 3b - Visual Basicu sice moc nerozumím, ale něco jsem z toho vyčetl.
Takže. Určitě není dobré pojmenovávat seznamy podle barev místo podle
obsahu. Např. List s komentáři pojmenovaný jako "zeleny".
vzhled - 3b - stejný jako martinsakra, jen v češtině
při změně velikosti se ale
pohybujíi tlačítka, takže je to o něco lepší.
funkčnost - 1b - při změně kódu jsou z nějakého důvodu posunuté barvy
(obrázek: https://www.dropbox.com/…16.28.21.png )
rychlost - 3b - není špatná, ale neobarvuje bez kliknutí na tlačítko
nulam : 9 bodů
kód - 2b - Není nejhorší, ale chtěl by oddělit do zvláštní třídy.
Vadí mi tam jen
Math.Floor((double)(Regex.Matches(code, ">").Count + Regex.Matches(code, "<").Count)/2)
v podmínce cyklu. Když se code nemění, je naprosto zbytečné to
počítat stále znovu. nevíc nechápu ten převod na double a následné
zaokrouhlení. Pokud chceš vždy zaokrouhlit dolů, stačí ti celočíselné
dělení.
vzhled - 3b - celkem pěkný, je zablokována změna velikosti, takže
rozložení nelze "rozbít"
funkčnost - 3b - při zapnutí automatického obarvování se na chvíli sekne,
při psaní projíždí celý kód, takže musí člověk po každém znaku
čekat
rychlost - 1b - hodně špatná, problémy popsány výše
Nejvíce se mi líbil výtvor Jan Vargovský , ale moc pěkně fungoval i program od martinsakra . Oba tam měli nějaký nedostatek, ale nikdo není dokonalý. Publikujte tedy svoje výtvory a napište si x o placku.
Já to nedělal jako editor, ale jednoduché obarvení + formátování html, takže ono to vypadalo 99% času jen jako 2 holé texty, jeden defaultní a druhý mnou upravený. Pak jsem tam jen něco přidal, aby se to lépe testovalo.
martinsakra hodíš sem link na to tvoje? rád bych se podíval, jak jsi
to řešil 
taky jsem dělal jenom zvýraznění, a pravda gui jsem moc nedal (to že při resize zmizeli buttony je chyba co opravim)

odkaz máš tu:
http://leteckaposta.cz/298148444
uploadnu verzi z tim nedodělkem v GUI
Jsem si stáhl main page odsud (1200 řádků) a celý ten proces i s
formátováním textu mi trval cca sekundu (říkal jsem si, že je to totálně
pomalé jen tak btw
), kdybych
to hodil někde na samostatné vlákno a přidávání do toho rtb asynchronně,
tak by to bylo i celkem slušné. Zatímco u tebe to skrz ten regex chroustalo
asi 2 minuty
(celá appka
zamrzla)
práve proto to umí tu krásnou funkci když html píšeš postupně tak ti
to zvýraznuje postupně každý slovo který si dopsal
a ano vypadá to že tvoje
procházení polem, je rychlejší než můj regex (což není moc
překvapení),ale zase výměním regex a hned mi to bude validovat co
potřebuju (při kvalitním regexu)
Pro mě by to překvapení bylo. Regex v C# je obvykle rychlejší než naivní procházení polem, protože C# vytváří regulární automat na úrovni CIL. Stačí ho správně napsat a použít.
Jan Vargovský a martinsakra : změna, placky budu posílat já, takže mi pak do PM napište adresy, kam to mam poslat
Zobrazeno 28 zpráv z 28.
