Týždeň 2022-16

Minulý týždeň bol skúpy na novinky, ale aj tak sa mi podarilo zozbierať 13 linkov hodných vašej pozornosti. @vlkodotnet

Zaujímavosť týždňa: CSS Toggles

Nová experimentálna funkcionalita v CSS má názov Toggle. Pomocou nej môžete vytvoriť ako keby prepínače so stavmi. Najjednoduchšie použitie bude asi prepínanie medzi light a dark módom stránky. Ale fantázii sa medze nekladú a čisto pomocou CSS tak budete môcť jednoducho skrývať napríklad časti formulára.

The Future of CSS: CSS Toggles
Late last week, I was very delighted to see that Chromium will start prototyping with CSS Toggles, a proposal currently only available as an Unofficial Draft, authored by Tab Atkins and Miriam Suzanne (who else?!). CSS toggles are a mechanism for associating toggleable state with a DOM element. This…

Ako na upgrade obrovskej PostgreSQL databázy?

Retool zverejnil svoju skúsenosť s upgrade 4 TB databázy z PSQL 9.6 na verziu 13. Pri takomto objeme dát to nie je možné cez dump a restore dát, pretože to môže trvať niekoľko dní. Problém vyriešili pomocou Citus Warp, teda logickej replikácie dát.

How we upgraded our 4 TB main application Postgres database
Last fall, we migrated our 4TB Postgres database from version 9.6 to version 13 with minimal downtime. In this post, we’ll tell the story and share tips to help you with a similar upgrade.

.NET okienko

Ak by ste niekedy potrebovali spustiť z .NET JavaScript, tak nasledujúci článok nielen predstaví zoznam dostupných JavaScript interpreterov, ale dokonca existuje knižnica JavaScriptEngineSwitcher, ktorá ich všetky zapuzdruje.

Running JavaScript inside a .NET app with JavaScriptEngineSwitcher
In this post I describe how you can use the JavaScriptEngineSwitcher NuGet package to run JavaScript inside a .NET application

Chceli by ste vyskúšať F#, ale ako C# vývojár neviete, ako? Nasledujúci návod ukazuje C# kód a následne jeho F# verziu, aby ste sa F# naučili extrémne rýchlo.

GitHub - knocte/2fsharp
Contribute to knocte/2fsharp development by creating an account on GitHub.

V budúcej verzii Visual Studia dostaneme nový IEnumerable visualizer, ktorý vyzerá užitočne.

View .NET collections with the new IEnumerable Debugger Visualizer
Table Visualizer, which will help you view IEnumerable objects such as Arrays, List, etc. in a customized tabular view. The visualizer will display collections of objects in a table with a row per object and sortable columns for each property.

C# 11 v preview verzii (to znamená, že tieto novinky sa nemusia dostať do finálnej verzie) prináša viac-riadkové Raw string literals (napríklad pre generovanie raw Json), Checked user-defined operators pre jednoduchšiu prácu s matematickými operáciami, ale aj warning pre triedy s názvom len v malých písmenách.

C# 11 Preview Updates - Raw string literals, UTF-8 and more!
C# 11 features are coming along nicely and the most recent release features all sorts of goodies including updates to string literals, pattern matching, checked user-defined operators, and an update on !!.

V .NET 7 Preview 3 budete vedieť pri minimal API nahradiť model binder pomocou TryParse static funkcie.

ASP.NET Core: Custom Controller Action Parameter Binding using TryParse in Minimal APIs
.NET, .NET Core, ASP.NET, ASP.NET Core, Visual Studio, Jaliya Udagedara

Linky na záver

Jazyk Go dostane nový sort algoritmus. Ten vie byť v určitých prípadoch až 10-násobne rýchlejší. Takto bez námahy dostanete s novou verziou performance boost.

sort: use pdqsort · golang/go@72e77a7
- Across all benchmarks, pdqsort is never significantly slower than the previous algorithm.- In common patterns, pdqsort is often faster (i.e. 10x faster in sorted slices). The pdqsort is describ...

Milovníci Pythonu zasa pre zmenu dostali pekný Memory profiler.

GitHub - bloomberg/memray: Memray is a memory profiler for Python
Memray is a memory profiler for Python. Contribute to bloomberg/memray development by creating an account on GitHub.

A pre milovníkov PHP tu mám stránku, ktorá vám ukáže, či vaša verzia PHP podporuje konkrétnu črtu jazyka.

Can I PHP? - caniuse.com but for PHP features
A list of PHP features and the versions of PHP that they are present in. Like caniuse.com but for PHP!

Týmto tipom sa ako konzument otvoreného obsahu dostávam na tenkú pôdu. Ale povedzme, že generujete pekné PDF a chcete ho zmršiť tak, aby vyzeralo ako vytlačené a skenované bez toho, aby ste tento proces museli manuálne absolvovať.

Look Scanned
Look Scanned is a pure frontend site that makes your PDFs look scanned! No need for printers and scanners anymore - everything you need to do is just a few clicks.

Ak poznáte Framework Notebook a páčilo by sa vám mať počítač s nízkou spotrebou, tak si viete kúpiť jeho matičnú dosku, vytlačiť na 3D tlačiarni obal a používať ako klasický počítač. Bez disku a pamäti stojí i5-1135G7 verzia cca 400 dolárov.

You can now buy a Framework mainboard and turn it into the weird computer of your dreams
Like a souped-up Raspberry Pi

Niekto si dal tú prácu, že dekompiloval Super Mario 64 a optimalizoval jeho zdrojový kód tak, aby celá hra bežala šesťkrát rýchlejšie a na 60 Hz.

Vizuálna bodka na záver je o vyriešení Trolley problému.