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.
Tvůrce
Zobrazeno 28 zpráv z 28.
//= Settings::TRACKING_CODE_B ?> //= Settings::TRACKING_CODE ?>
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.