Category Archive JetBrains

ByIvan BREZIANSKY

Mesačník Java – december 2022

S posledným mesiacom roku 2022 vám prinášame posledné vydanie Java anotovaného mesačníka – nášho výberu najlepších správ z novembra. Dúfame, že sa vám bude páčiť pri čítaní, sledovaní a počúvaní a že sa budete inšpirovať na nadchádzajúci rok.
Najvýraznejšou novinkou pre náš tím je vydanie IntelliJ IDEA 2022.3! Jednou z hlavných aktualizácií, ktoré prináša, je úplne prepracovaný vzhľad a prostredie IDE, ktoré môžete použiť prepnutím na nové používateľské rozhranie v nastaveniach IDE. Ďalšie dôležité aktualizácie sú pohodlne zoskupené v odporúčanom blogovom príspevku!
Okrem toho nás komunita nikdy neprestala prekvapovať množstvom užitočných článkov, podcastov a návodov.
Poďme ich teda dobehnúť!

– Java 19 a IntelliJ IDEA – Tento blogový príspevok zobrazuje možnosti IntelliJ IDEA pri práci s takými funkciami Java 19, ako sú vzory záznamov a porovnávanie vzorov pre prepínač (tretia ukážka).
– Helen’s Take On: Split Windows – Uprednostňujete rozdelené okná, keď pracujete súčasne s viacerými úlohami? Ak tak urobíte, toto video vám poskytne niekoľko spôsobov, ako to urobiť v editore IntelliJ IDEA.
– IntelliJ IDEA Conf 2022 | Project Loom: Revolúcia v súbežnosti alebo nejasné detaily implementácie? – Do nášho zoznamu skladieb IntelliJ IDEA Conf 2022 sme pridali nové video. Pozrite si to, ak sa chcete dozvedieť viac o Project Loom.

ByIvan BREZIANSKY

JetBrains YouTrack – adekvátna alternatíva k Jira Atlassian

Pozývame Vás na bezplatný #YouTrack webinár “JetBrains YouTrack – adekvátna alternatíva k Jira Atlassian” priamo s tímom #JetBrains Youtrack, ktorý sa uskutoční 23.11.2022 o 10:00.

 

Ako už možno viete, dňa 15.2.2024 končí podpora pre Jira Atlassian server produkty. Veľmi zaujímavým riešením je nástroj JetBrains YouTrack, ako adekvátna alternatíva k Jira Atlassianu. A práve o tom bude tento online webinár, ktorý vám prinesie všetky potrebné informácie, ako aj zaujímavú diskusiu s množstvom zodpovedaných obchodných, ale aj technických otázok, na ktoré vám bude priamo odpovedať Youtrack tím.

Registrácia na webinár tu:

ByIvan BREZIANSKY

C++ september – október 2022: Výsledky stretnutia Kona ISO, porovnávanie vzorov, nové celé čísla a aktualizácie nástrojov

Sme späť a prinášame vám všetky novinky zo septembra a októbra 2022 v našom najnovšom prehľade C++

 Jazykové novinky
 Zhrnutie zasadnutia výboru ISO C++ Kona 2022
 Konferencie
 Správa a nahrávky NDC TechTown, CoreC++ a CppCon
 Učenie
 je neplatný podľa Herb Sutter
 5 spôsobov, ako zlepšiť alebo sa vyhnúť slučkám v C++20…23
 Práca s PEmicro Multilink Debug Probe
 Aké chyby zistilo PVS-Studio v LLVM 15.0
 Nové nápady typu celé číslo
 Copy-on-write with Deducing this
 Nová kniha o učení moderného C++
 Nástroje
 Qt Creator 9 s predvoľbami CMake
 Budúcnosť diagnostiky kompilátora C++ v MSVC a Visual Studio
 Vcpkg oslavuje 6 rokov s viac ako 2 000 knižnicami
 CLion 2022.3 EAP s modulmi C++20 a CMake Debugger

5 spôsobov, ako zlepšiť alebo sa vyhnúť slučkám v C++20…23
Zatiaľ čo slučky sú základným jazykovým konštruktom, C++20 k nim zaviedol mnoho alternatív. Ak potrebujete iterovať cez kontajner, môžete použiť aj iterátory, algoritmy alebo rozsahy/zobrazenia. Bartlomiej Filipek vo svojom novom článku rozoberá tieto prístupy spolu s niektorými úskaliami každého z nich.
Článok najprv pojednáva o niekoľkých opravách riešenia založeného na slučke, aby sa predišlo problémom s podpísaným/nepodpísaným nesúladom. Pri riešení s iterátormi sú integrálne typy úplne odstránené. V C++20 však máme rozsahy, ktoré abstrahujú iterátory a poskytujú nám krajšiu syntax, a preto autor ponúka aj riešenie založené na rozsahu. C++ tiež poskytuje mnoho zobrazení (a ďalšie prichádzajú s C++23) a Bartekov tretí algoritmus využívajúci operátor potrubia a spätný pohľad je krátky a výrazný. Jeho štvrté riešenie je založené na zobrazení zip, ktoré bolo zavedené v C++23. Nakoniec jeden z čitateľov článku navrhuje riešenie založené na lambda, aby sa obraz doplnil. Pozrite si ich a pokojne preskúmajte ukážky kódu pomocou priložených odkazov na Prieskumník kompilátora.

ByIvan BREZIANSKY

Newsletter JetBrains, november 2022 – vydania TeamCity, YouTrack a MPS

TeamCity 2022.10
TeamCity 2022.10 prichádza s predvolene povoleným používateľským rozhraním Sakura, novým systémom správy poverení AWS, terminálovým prístupom k agentom zostavy AWS EC2, jednoduchým nastavením HTTPS a oveľa viac.
Začnite →

YouTrack Integrácia telegramu
YouTrack pridal integráciu telegramu. Ponorte sa do konverzácií o rôznych problémoch a článkoch, aktualizujte ich alebo vytvorte nové a získajte upozornenia YouTrack vo svojom telegramovom rozhovore.
Preskúmať teraz →

MPS 2022.2
Teraz je k dispozícii nová verzia JetBrains MPS s rôznymi vylepšeniami, vrátane anotácií v okne Inspector, vylepšenej podpory v MPS Kotlin, transformácií po oprave a mnohých ďalších.
Stiahnuť teraz →

ByIvan BREZIANSKY

.NET mesačník | november 2022

Vedel si? Keď bol C# predstavený v roku 2000, prišiel s jazykovou konštrukciou nazývanou „delegát“. Je to trochu stratené umenie, ale stále je to skvelá alternatíva k rozhraniam, aby bol kód testovateľnejší. Vždy, keď sa očakáva konkrétny delegát, prijme aj metódu s rovnakým podpisom alebo lambda.

.NET novinky
 Oznamujeme podporu .NET MAUI pre .NET 7 Release Candidate 2
 Čo je nové v System.Text.Json v .NET 7
 Oznamujeme podporu .NET MAUI pre Xcode 14 a iOS 16
 Announcing Entity Framework Core 7 RC2: JSON Columns
 Oznamujeme kandidáta na vydanie .NET 7 Release Candidate 2
 Aktualizácie ASP.NET Core v .NET 7 Release Candidate 2
 Oznámenie .NET MAUI Community Toolkit v1.3

Odporúčaný obsah
Radi by sme poďakovali Dennisovi Doomenovi za kurátorstvo odporúčaného obsahu tohto mesiaca! Dennis je skúseným architektom v priestore .NET so zvláštnym záujmom o písanie čistého kódu, Domain Driven Design, Event Sourcing a všetko agilné. Je autorom Fluent Assertions, veľmi populárneho aserčného frameworku .NET, Liquid Projections, sady stavebných blokov na vytváranie .NET aplikácií založených na Event Sourcing a od roku 2001 udržiava pokyny pre kódovanie pre C#. Vedie aj blog na jeho večnom hľadaní lepších riešení. Dennisa môžete kontaktovať na Twitteri cez @ddoomen.
Event Sourcing, architektonický štýl, ktorý ide ruka v ruke so vzorom Command Query Responsibility Segregation, sa každým dňom stáva bežnejším. To však neznamená, že každý vie, čo pre vás môže urobiť a aké problémy vám môže pomôcť vyriešiť. Pozrite si tento nedávny blogový príspevok a dozviete sa o 10 scenároch, v ktorých vám tento štýl architektúry môže pomôcť.
Písanie kódu bez písania testov je ako jazda bez bezpečnostných pásov a Rider je úžasné IDE, ktoré vám umožní čo najlepšie využiť Test Driven Development. Ale nájsť správny rozsah testovania, takzvanú „jednotku“, nie je vždy jednoduché. Pevne verím, že učebnicový príklad zaobchádzania s každou triedou ako s jednotkou je takmer vždy nesprávny. Pozrite si niektoré heuristiky na nájdenie správneho rozsahu tu alebo ma zastihnite na Update Conference Prague 2022.
A keď tak veľa investujete do automatizovaného testovania ako ja, určite ste sa v určitom bode stretli s neistotou. Môže to byť spôsobené spoliehaním sa na statický premenlivý stav, použitím Task.Delay alebo Thread.Sleep, alebo keď sa vykonáva veľa súbežných (asynchrónnych) ciest. Najhoršie na tom je, že sa nie vždy objavujú konzistentným spôsobom. Možnosť používať Rider’s Run/Debug Selected Tests Until Failure môže byť obrovskou záchranou života.
Po desaťročí používania Resharper a niekoľkých rokoch používania Ridera som sa začal pýtať, aké by to bolo pracovať s vanilkovým Visual Studio a vidieť, ako ďaleko s tým Microsoft prišiel. No, v lete 2020 som to skúšal mesiac alebo dva a môžem vám povedať, že to nebola zábava. O mojich skúsenostiach si môžete prečítať tu. Toto leto som pre istotu znova spustil svoj experiment (tentoraz však pomocou Visual Studio 2022). Musím o tom ešte dokončiť blogový príspevok, ale obávam sa, že sa situácia nezlepšila.
Dlho som bol fanúšikom pomenovávania svojich automatických testov podľa konvencie When_the_delivery_date_is_in_the_past_it_should_throw. Nedávno som však narazil na článok, ktorý úplne zmenil môj názor. Stále chcem funkčné názvy testov, ktoré zachytávajú očakávané správanie, ale teraz používam niečo ako Delivery_dates_in_the_past_are_invalid alebo Delivery_dates_must_be_in_the_future. Vo väčšine prípadov už nepotrebujem slová mal alebo kedy.