Metóda GC.KeepAlive() v rámci .NET Framework sa nepoužíva na zabránenie zberu odpadu objektu pre celý rozsah metódy, ako by ste si mohli myslieť. Namiesto toho explicitne zabezpečuje, aby objekt zostal referencovaný v určitom bode kódu aj po jeho poslednom použití. Je obzvlášť užitočná pri práci s nespravovaným kódom alebo zdrojmi, kde by runtime mohol uvoľniť objekt príliš skoro, pretože preň neexistujú žiadne spravované referencie.
Zachytávajú vaše testy skutočne chyby?
Silná sada testov je dôležitou (a dovolím si tvrdiť, že aj nevyhnutnou) súčasťou vytvárania vysokokvalitného softvéru, ktorý je prispôsobiteľný zmenám. Keď už ste však tieto testy napísali, ako viete, že skutočne zachytávajú chyby? „Nikdy neverte testu, ktorý ste nevideli zlyhať“ je skvelé usmernenie pre písanie nových testov, ale čo potom?
Tu prichádza na rad testovanie mutácií. Jednoducho povedané, testovanie mutácií je spôsob testovania vašich testov. Podľa mojich skúseností to nie je veľmi rozšírená stratégia medzi vývojármi – vrátane mňa! Predtým, ako som sa o nej dozvedel, som sa už cítil istý v spôsobe, akým som písal testy, a nechcel som ešte investovať čas do učenia sa ďalšieho testovacieho rámca a filozofie. Keď som však pochopil, čo je to mutačné testovanie a aké jednoduché je osvojiť si ho, stal som sa jeho veľkým zástancom.
Testovanie vašich testov
Ak chcete vidieť, aké jednoduché je testovanie mutácií, skúste toto: vstúpte do jedného zo svojich projektov, zmeňte operátor + na operátor – a pozrite sa, či testy okolo tohto kódu stále prechádzajú. Ak áno, znamená to, že vaše testy pravdepodobne nie sú také úžasné, aké by mohli byť. Gratulujeme, práve ste vykonali testovanie mutácie!
Samozrejme, takto ručne meniť kód znova a znova by bolo veľmi bolestivé a časovo náročné, a práve na to slúžia knižnice na testovanie mutácií. Stryker, jedna z týchto knižníc, je populárnou možnosťou pre C# a Typescript. Stryker vám môže pomôcť tento proces škálovať tým, že ho automatizuje, objaví veľa mutácií naraz a potom zistí, či vaše testy zlyhali.
Predstavujeme Vám úplne novú kampaň ANYDESK. Od 10. februára môžu zákazníci, ktorí prechádzajú od akéhokoľvek konkurenčného produktu na AnyDesk, získať pri kúpe ročnej licencie až 6 mesiacov zadarmo (k ročnému predplatnému).
Chcete sa dozvedieť viac? Napíšte nám a môžme sa porozprávať o tom!
Vitajte v najnovšom vydaní mesačníka Java!
Na začiatku roka 2025 vám prinášame prehľad najnovších pokrokov vo svete technológií. Buďte v obraze vďaka kurátorskému zoznamu podujatí, ktoré sa musia uskutočniť vo februári, aby ste si mohli naplánovať ďalšie príležitosti na vzdelávanie a nadväzovanie kontaktov. Okrem toho sme nadšení, že vám môžeme predstaviť Isabel Garrido v našej sekcii Odporúčaný obsah – plnej ručne vybraných článkov, postrehov a podnetného čítania, ktoré vás bude inšpirovať. Poďme sa ponoriť a preskúmať, čo formuje technologický ekosystém!
Z audiovizuálneho obsahu sa učím veľa, oveľa viac ako z čítania. Preto sa rád zúčastňujem na konferenciách, a to ma privádza k môjmu prvému návrhu: 97 vecí, ktoré by mal vedieť každý programátor Javy. Počas tejto prednášky Trisha Gee a Kevlin Henney zábavnou formou predstavia svoju známu knihu 97 vecí, ktoré by mal vedieť každý programátor Javy. Prednášajúci vysvetlili, že do knihy zámerne zaradili protichodné pohľady, pretože vývoj softvéru je o kompromisoch. Spolu s Emily Bacheovou a Holly Cummingsovou diskutujú o kľúčových témach, ako je poznanie svojho IDE, písanie hviezdnych unit testov, testovanie schválenia, čitateľný kód a pochopenie garbage collectora.
Mojím druhým odporúčaním je ďalšia prednáška: Historické zvláštnosti a pretrvávajúce problémy. V tejto prednáške sa James Gosling zamýšľa nad niekoľkými témami jazyka Java a nad tým, ako sa jeho názor vyvíjal od počiatkov tohto jazyka až po súčasnosť. Jednou z fascinujúcich tém, ktorú rozvinul, je, prečo jazyk používa zátvorky a prečo by ich v dnešnej dobe nepoužíval pre jazyk. Ak ste zvedaví na dôvody, ktoré stoja za návrhovými rozhodnutiami jazyka Java, túto prednášku si musíte pozrieť.
Mojím posledným odporúčaním je článok o téme, ktorá už môže byť niektorým z vás známa: „Chyby spôsobené formátovaním roka na základe týždňa v Jave“. Pred niekoľkými rokmi som počas prázdnin dostal bolestnú lekciu: V poslednom týždni roka zlyhal fakturačný systém aplikácie, na ktorej som pracoval. Pri formátovaní dátumu sme používali RRRR namiesto rrrr, čo spôsobilo nesprávne hodnoty roku pre daný týždeň. V článku je vysvetlené, prečo sa to stáva. Dúfam, že vám ušetrí čas a energiu.
chceme Vám predstaviť Junie, kódovacieho agenta, ktorý je tu, aby zmenil spôsob, akým pracujete s kódom. Junie je navrhnutý tak, aby sa stal spolupracovníkom, o ktorom ste nevedeli, že ho potrebujete – od prevzatia opakujúcich sa úloh až po pomoc pri riešení zložitejších úloh.
Program Early Access Program (EAP) pre Junie je už v prevádzke. Prihláste sa na čakaciu listinu ešte dnes a buďte medzi prvými, ktorí si ju vyskúšajú v IDE JetBrains, ako sú IntelliJ IDEA Ultimate a PyCharm Professional. Ste pripravení kódovať inteligentnejšie? Nechajte Junie, aby vám ukázal, ako na to.
Údaje a trendy
Nový rok prináša nové začiatky a my v Easy s radosťou skúmame nové spôsoby, ako pre vás spravovať projekty ešte efektívnejšie.
Pri vstupe do roku 2025 by sme radi získali vaše podnety, aby sme mohli formovať budúcnosť tohto spravodajcu. 💬 Budeme vďační za vašu spätnú väzbu (zaberie vám to len 3 minúty).
Informačné panely a správa údajov sú teraz používateľsky prívetivejšie s automaticky dokončovanými filtrami pre rýchlejšie vyhľadávanie a vylepšeným widgetom Trendy, ktorý ponúka hlbší prehľad.
📂 Systém správy dokumentov
Podpora overovania WebDAV prostredníctvom Digest, čím sa zabezpečuje súlad s prísnejšími požiadavkami na overovanie spoločnosti Microsoft.
✨ Vylepšenia výkonu
Zabráňte spomaleniu pomocou asynchrónnych exportných procesov, ktoré sú ideálne na spracovanie veľkých exportov údajov.
Okamžité vytváranie úloh pomocou šablón z ľavej ponuky.
💬 Lepšia funkčnosť HelpDesk
Superužívatelia môžu teraz upravovať vlastné polia na tiketoch kolegov.
Nové funkcie vyhľadávania uľahčujú prácu používateľom služby HelpDesk.
⚡ Poznámky k vydaniu: Verzia 14.4.0
Zistite, čo je nové v našej najnovšej aktualizácii softvéru. Pozrite si poznámky k vydaniu, kde nájdete všetky podrobnosti o nových vylepšeniach.
V spoločnosti Easy Software sme nedávno spolupracovali so spoločnosťou Ruka pre život o.p.s. na podpore osôb so zdravotným postihnutím. Počas sviatkov sme zozbierali zoznamy prianí, pripravili darčeky a osobne ich doručili do denného centra v Prahe. Pomoc druhým je podstatnou súčasťou našich hodnôt a sme hrdí na to, že sme mali pozitívny vplyv.