Týždeň 2020-21

Dnešný týždenník bude iný. Pre novinky z Microsoft BUILD dám tému týždňa nakoniec, nech to je zaujímavé aj pre ľudí, ktorých .NET neživí. @vlkodotnet

Polemika: Je ok sfušovať OS knižnicu?

Je večer, uložíte deti a manželku spať. Napriek tomu, že už máte voľno, vám v hlave hlodá nápad na kód. Skúsenosti z práce ale hovoria, že všetko treba naplánovať, treba unit testy, testovacie prostredie, dokumentáciu, návrh rozhraní. A môžete sa na to vybodnúť, alebo to zbúchať z prvej dobre. Také riešenie potom zavesíte na GitHub v dobrej viere, že niekto, kto to bude potrebovať, riešenie ďalej rozvinie. To sa občas stáva, ale je to ako vyhrať v športke. Oveľa častejšie niekto začne otravovať, že ako ste si dovolili takéto riešenie vôbec zverejniť. A že v ňom treba dokončiť to i ono, lebo jemu to nefunguje.

Kto niekedy tvoril open source sa určite s niečím podobným stretol. Je to smutné, ale veľa užívateľov open source zarába na jeho integrácii do svojich riešení, a to v nich tak nejak vyvoláva potrebu, od vás žiadať riešenie ich problémov.

It’s OK for your open source library to be a bit shitty
(Content note: I normally try to keep my natural level of profanity slightly under control on this blog. I won’t be doing that in this post)

Programovanie pre deti - Computer Extra

V rámci edície časopisu Computer Extra vychádza vydanie určené pre deti. Ak ste v Česku, alebo to máte kúsok cez hranice, tak určite odporúčam ako taký vstupný bod pre vášho potomka (ak by niekto z čitateľov vedel preposlať na Slovensko, nech mi pošle DM na twitter).

Skvělá budoucnost pro vaše děti: vychází speciál o programování pro ty nejmenší
Pro děti od školky po střední školu • Nejlepší jednoduché programovací jazyky • Chytré stavebnice a roboti

Téma týždňa: Microsoft Build 2020

Ak ste sa napriek varovaniu dostali až tu, tak vedzte, že build nie je len konferencia pre .NET programátorov. Preto začnem témami, ktoré sú všeobecnejšie a budem pokračovať až po core témy.

Začneme s Office 365, ktorý dostane aplikáciu Lists, čo je vlastne kópia Airtable. Teda Excel tabuľka, ktorá je skôr databáza a umožňuje rôzne "pohľady" na dáta riadku.

Microsoft Lists is a new app designed for Teams, SharePoint, and Outlook
Microsoft Lists is a new web and mobile app designed to replace SharePoint Lists. It’s for businesses who use Microsoft 365 to create lists for tracking items internally. Microsoft is planning to start rolling out Lists this summer.

Fluid by mal spojiť všetky typy dokumentov do jedného zošita, kde si budete môcť prepojiť Excel, Word, PowerPoint, Microsoft PowerApps, vlastne všetko, čo je Office komponent. Fluid si viete sami odskúšať na fluid.microsoft.com.

Microsoft’s new Fluid components are web-based building blocks for Office
Fluid components allow people to work on contents like tables and charts outside of apps. They’re open-source, will eventually work with third-party apps, and they’re the next step of Microsoft’s productivity vision.

To, čo poteší najviac, je ale podpora balíčkov aplikácií z príkazového riadku. Stačí príkaz winget plus názov aplikácie, a už sa aplikácia sťahuje a inštaluje k vám. Microsoft plánuje podporu viacerých zdrojov, čo poteší, ak ako ja využívate chocolatey.

Microsoft’s new Windows Package Manager is already better than the Windows Store
Microsoft has created a new Windows Package Manager. It’s designed to allow developers and power users to install their favorite apps from the command line. Microsoft is maintaining its own list of apps, and the package manager is already better than the Windows Store.

Ak ste ľavý na písanie príkazov, tak vznikajú rôzne nonMS projekty ako napríklad winstall.app, ktoré vám skript vygenerujú.

winstall
Bulk install Windows apps quickly with Windows Package Manager.

Mimochodom, prvá aplikácia, ktorú by ste si mali nainštalovať by mohla byť PowerToys, ktoré získali super užitočný launcher s názvom PowerToys Run.

Microsoft’s new PowerToys Run launcher for Windows 10 is now available to download
Microsoft is launching PowerToys Run, a custom launcher app for Windows 10. It’s very similar to Apple’s Spotlight search in macOS, but Microsoft is planning to improve its launcher with custom plugins in the future.

Windows Subsystem for Linux bol svojho času veľkým prekvapením. Dôvod, prečo do neho Microsoft masívne investoval čas, bolo prebrať programátorov z Apple Mac. Prvá verzia mala problémy hlavne s výkonnosťou, ale to s teraz mení. Súčasťou update Windows 10 z 10. mája je už nová verzia WSL 2. Tá namiesto emulácie spúšťa Linux vo vlastnom HyperV kontajneri, čo pomáha hlavne diskovým operáciám. Pripravuje sa GPU podpora a možnosti spúšťať GUI aplikácie.

The Windows Subsystem for Linux BUILD 2020 Summary | Windows Command Line
This year at an all virtual BUILD conference we had many exciting announcements for the Windows Subsystem for Linux (WSL)! This blog post gives you a summary of all the WSL news, including what’s available now and what you can expect in the future.

Ku WSL by mala patriť aj aplikácia Terminal, ktorá sa dočkala verzie 1.0.

Windows Terminal 1.0 | Windows Command Line
Last year at Build 2019, we first announced the Windows Terminal. Since then, we have been working with the community to create a wonderful terminal experience while still being a preview product. Here we are at Build 2020 and we are so excited to share with you our latest announcements!

A ak sa rozhodnete kúpiť zariadenie s ARM64, tak oficiálne dostane podporu HyperV tiež.

Announcing Windows 10 Insider Preview Build 19631 | Windows Experience Blog
Hello Windows Insiders, today we’re releasing Windows 10 Insider Preview Build 19631 to Windows Insiders in the Fast ring. You can check out our Windows Insider Program documentation here, including a list of all the new features and updates released in builds so far. Not seeing any of the features …

Plynule prechádzame k Windows aplikáciám. Aby sa svet klasických Windows aplikácií a Univerzálnych Windows aplikácií čo najviac spojil a ich vývoj zjednodušil, tak vznikol projekt Reunion.

Developing for all 1 billion Windows 10 devices and beyond - Windows Developer Blog
This year, Microsoft Build 2020 is a digital-only event that we all get to experience from the comfort of our homes. We hope you enjoy learning about the new features and technologies that matter most to you. Today, I will have the privilege of sharing how developers can build apps for modern work u…

A aby to nebolo jednoduché, tak pre vývoj multiplatformných aplikácií vzniká MAUI ako nástupca Xamarin.Forms v .NET 6.

Introducing .NET Multi-platform App UI | .NET Blog
You can build anything with .NET. It’s one of the main reasons millions of developers choose .NET as the platform for their careers, and companies invest for their businesses. With .NET 5 we begin our journey of unifying the .NET platform,

.NET 5 Preview 4 prichádza s dlhým zoznamom noviniek. Či už je to stále zlepšujúca sa podpora JSON, podpora ARM64, C# 9, F# 5, atď.

Announcing .NET 5 Preview 4 and our journey to one .NET | .NET Blog
.NET 5 is the next version and future of .NET. We are continuing the journey of unifying the .NET platform, with a single framework that extends from cloud to desktop to mobile and beyond. Looking back, we took the best of .NET Framework and put that into .NET Core 3,

C# 9 prináša ďalšie vylepšenia pattern matching, with expressions (mám pocit, že také voľačo bolo v Delphi) a ďalšie drobnosti pre jednoduchšiu implementáciu immutables.

Welcome to C# 9.0 | .NET Blog
C# 9.0 is taking shape, and I’d like to share our thinking on some of the major features we’re adding to this next version of the language. With every new version of C# we strive for greater clarity and simplicity in common coding scenarios,

Konkurenciou pre najznámejší webserver vo forme reverse proxy Nginx by mohol byť projekt YARP. Celkom to dáva zmysel, keďže sa .NET Core umiestňuje na predných priečkach benchmarkov servírovania statického obsahu. A Microsoft ho vie na svojich službách celkom dobre otestovať.

Introducing YARP Preview 1 | .NET Blog
YARP is a reverse proxy toolkit for building fast proxy servers in .NET using the infrastructure from ASP.NET and .NET.

Svojho oficiálneho vydania sa dočkal aj Blazor WebAssembly.

Blazor WebAssembly 3.2.0 now available | ASP.NET Blog
I’m thrilled to announce that Blazor WebAssembly is now officially released. This is a fully-featured and supported release of Blazor WebAssembly that is ready for production use. Full stack web development with .NET is now here! Get started Getting started with Blazor WebAssembly is easy: simply go…

Ak by som predsa len niečo zabudol, tak tu je ďalšie malé zhrnutie.

Microsoft Build 2020 – Highlights
This Microsoft Build 2020 conference was very different from all the previous ones as a digital experience event because of the COVID-19 Coronavirus. Microsoft made it a great experience – wi…

Nakoniec už len dve malé drobnosti. Za zmienku stojí MakeCode, ktorý je také ihrisko pre rôzne malé projektíky primárne určené na výučbu programovania.

Microsoft MakeCode Computer Science Education
MakeCode brings computer science to life for all students with fun projects, immediate results, and both block and text editors for learners at different levels.

A druhá drobnosť je opensourcovanie GW-BASIC. To je "ten" Basic, čo môžete vidieť v životopisných filmoch o Billovi Gatesovi alebo firme Microsoft.

Microsoft Open-Sources GW-BASIC | Windows Command Line
We are excited to announce the open-sourcing of Microsoft GW-BASIC on GitHub! Yes, seriously 😀 Why? Since re-open-sourcing MS-DOS 1.25 & 2.0 on GitHub last year, we’ve received numerous requests to also open-source Microsoft BASIC. Well, here we are! 😁 The Source These sources,

Linky na záver

Ako na ASCII ray tracing v Notepade.

Kyle Halladay - Ray Tracing In Notepad.exe At 30 FPS
I build shaders, renderers, games, and other stuff that’s fun to stare at.

A posledné týždne sa mi vždy darí nájsť pekné video na záver.