Týždeň 2021-08

Ešte pred rokom som nevedel, že existuje viac stupňov lockdownu. Od zajtra nás vraj čaká sprísnený, a keď sa nepolepšíme, tak tvrdý. Asi aby sme mali viac času na programovanie.  @vlkodotnet

Udalosť týždňa: Twitter uvádza platené sledovanie

Twitter je moja obľúbená sociálna sieť. Dokonca bola v rokoch 2018 a 2019 zisková, bohužiaľ minulý rok už nie. Preto sa rozhodli, že tento rok prinesú pár noviniek. Tou asi najdôležitejšou je možnosť si nechať platiť za tweety, teda vaše tweety skryť za platobnú bránu s názvom Super Follows. Ide v podstate o niečo, čo v súčasnosti ponúka sieť OnlyFans, ktorá ale cieli na segment zákazníkov, ktorým nejde v prvom rade až tak o informácie , ale hľadajú špecifické vizuálno. Druhou novinkou je možnosť tvoriť skupiny, teda tzv. Communities.

Twitter announces paid Super Follows to let you charge for tweets
Twitter is launching a paid followers feature called Super Followers and a Facebook Groups-like feature called Communities.

D3.js má 10 rokov

Pri príležitosti 10 rokov od vydania prvej verzie zatiaľ asi najlepšej knižnice pre vizualizáciu obsahu  napísal jej autor Mike Bostock blog post o tom, čo sa za tú dobu naučil. Je to viac bodov, od toho, ako je dôležitá vizuálna stránka projektu, ako je dôležité mať správne príklady použitia až po to, že ľudia sú na internete zlí. Odporúčam ako čítanie pre tých, ktorí chcú robiť open-source a nezblázniť sa z toho.

10 Years of Open-Source Visualization
Did I learn anything from D3.js? Let’s see… In honor of D3 1.0’s tin anniversary, I thought I’d reflect on lessons learned. This isn’t intended to be too comprehensive or serious — just a handful of observations as I look ahead to the next ten years. But I hope a nugget or two will interest you, too…

FUZIX - Unix pre Raspberry Pico

Programovať dosky s microcontrollerom nemusí byť len o naflashovaní programu a sledovaní výstupov. Pre Raspberry Pico bol naportovaný unix klon FUZIX, ktorý, ak k Pico pripojíte čítačku SD kariet, umožní beh operačného systému. Následne môžete spúšťať príkazy a testovať všetko "za behu".

How to get started with FUZIX on Raspberry Pi Pico - Raspberry Pi
FUZIX has been ported to Raspberry Pi Pico and RP2040. Alasdair Allan walks you through how to get started with this old-school Unix clone.

Graphtage

Graphtage je nástroj na sémantické porovnávanie obsahu dvoch súborov. Keďže normálny diff robí porovnanie iba obsahu riadkov, čo v prípade stromových štruktúr urobí viac škody ako úžitku. S týmto nástrojom bude porovnanie zmien v JSON, XML, HTML, CSS o poznanie jednoduchšie.

trailofbits/graphtage
A semantic diff utility and library for tree-like files such as JSON, JSON5, XML, HTML, YAML, and CSV. - trailofbits/graphtage

Streams API

Keď som čítal nasledujúci článok, tak som rozmýšľal, že na čo je toto dobré v JavaScripte? Žeby niečo pre Web Worker? A potom som si uvedomil, že JavaScript nie je len v prehliadačoch, ale existuje aj Node.js. A tu to už začalo dávať zmysel. Mať možnosť si posielať dáta tým správnym spôsobom synchronizácie prístupu medzi jednotlivými časťami aplikácie je užitočná feature.

Streams—The definitive guide
The Streams API allows JavaScript to programmatically access streams of data received over the network and process them as desired.

TypeScript 4.2

Fúúú, pravdu povediac, pozerám zoznam noviniek, a veľa toho použiteľného pre mňa nie je. Sú tam užitočné fíčury pre tvorcov knižníc, ale pre nás bežných smrteľníkov sú tie veci na konci. "tsc --explainFiles" vysvetlí, prečo a odkiaľ sa ten-ktorý súbor dostal do projektu. A tiež dlhý zoznam bricking changes.

Announcing TypeScript 4.2 | TypeScript
Today we’re excited to announce the release of TypeScript 4.2! For those who aren’t familiar with TypeScript, it’s an extension to JavaScript that adds static types and type-checking. With types, you can state exactly what your functions take, and what they’ll return.

.NET okienko

Pre tých, čo parsujú veľké množstvo desatinných čísel z textu, sa hodí knižnica csFastFloat, ktorá urýchli konverziu až 7-násobne.

Parsing floating-point numbers really fast in C#
Programmers often write out numbers as strings (e.g., 3.1416) and they want to read back the numbers from the string. If you read and write JSON or CSV files, you do this work all of the time. Previously, we showed that we could parse floating-point numbers at a gigabyte per second or better in C++ …

Blazor Desktop prináša otázku, ako to bude fungovať? Namiesto Node.js tam bude .NET runtime. O zobrazenie sa bude starať WebWindow, ktorý bude rozdielny pre každú platformu. Pre náš .NET svet to znamená, že budeme môcť robiť v C# aplikácie pomocou HMTL a CSS.

Blazor Desktop: The Electron for .NET?
What is Blazor Desktop, really? Microsoft sometimes compares it to Electron, the desktop wrapper for JavaScript applications that powers software like Slack and Visual Studio Code. But Blazor Desktop can bypass WebAssembly for better performance and lower memory overhead. And there’s no need for a b…

Ako budú fungovať single file apps v .NET 6 (samozrejme stále to je work in progress)? Výstupom v prípade, ak robíte self-contained publish, nemusí byť jeden súbor.

#Net6 – Single file apps improved for Windows and Mac !
Hi ! Some time ago I wrote about how to package a .Net Winform application in a one-self contained file. I also tested how was to migrated a Net 4.8 project to Net 5 and it was super easy. I was re…

A na koniec tohto okienka tu máme knižku o Dapr od ľudí, čo sa mu rozumejú.

Dapr for .NET Developers
A guide for .NET developers to understand and leverage the full power of Microsoft’s open source Distributed Application Runtime.

Linky na záver

Samsung uviedol koncepty svojej vlastnej verzie Hololens (ktorý sa už nejaký ten rok predáva). Vyzerá ako okuliare profesora Farnswortha.

Samsung imagines how its first AR glasses might look in these leaked concept videos
WalkingCat has published two new concept videos that show off some of the fun things a pair of “Samsung Glasses Lite” or “Samsung AR Glasses” could do, including control a drone and project virtual screens.

Nuklear je jednoduché, minimalistické a multiplatformné UI vhodné napríklad na tvorbu menu a nastavení hier.

Immediate-Mode-UI/Nuklear
A single-header ANSI C immediate mode cross-platform GUI library - Immediate-Mode-UI/Nuklear

Ak sa nechcete pred kamarátmi zahanbiť, že neviete editovať súbor vo Vi, tak odporúčam tieto návody. Svoje si nájdu aj skúsenejší chasníci.

Is Vim Really Not For You? A Beginner Guide
Learning Vims basics can be very beneficial for developers, and very easy to do! Lets break the mystery surrounding Vim together.
A Vim Guide for Intermediate Users
You know already the basics of Vim and you want to get better? This article explains more advanced Vim concepts.
A Vim Guide for Advanced Users
We continue our walk on the path leading to Vim mastery by reviewing crazy Vim functionalities which will increase even more your productivity.

Vizuálna bodka na záver je tento prototyp ornitoptéry.