Týždeň 2020-19

Minulý týždeň bol v znamení mazania technologického dlhu. Okrem toho to bol deviaty týždeň karantény. @vlkodotnet

Téma týždňa: Knižnice nad Frameworkami

Jano Suchal zdieľal na Twitteri zaujímavý tweet a uvedomil som si, že toto je presne ten oslí mostík, ktorý potrebujem pre moju dnešnú tému týždňa.

Keď som 23. januára 2013 robil na finstate prvý commit, tak som nemal nijaké iné plány, ako dokončiť túto krátkodobú zákazku. Dávno som vyrástol z doby výroby svojho ultimátneho frameworku, mal som len set knižníc, vedel som, že z povahy dát sa na to nehodí SQL, okrem toho som už nejaký drobný projekt v RavenDB robil. I tak som zobral raw MVC 5, set mojich vlastných helperov a base tried a pustil sa do práce. V princípe sa na projekte nič nezmenilo, celých 7 rokov to bol MVC 5 projekt. Pomedzi to čas priniesol MVC 6, .NET Core 1 až 2.x. Minulý rok v septembri sme už ale vedeli, že treba zmazať technologický dlh, a tak padlo rozhodnutie začať s konverziou na .NET Core a to rovno 3. Na živom projekte samozrejme nejde všetko, ako si predstavujete, a tak aj prvotné časové odhady sa niekoľkokrát posúvali. Ak vás zaujíma celý proces konverzie, tak berte toto ako spojler a viac informácii zo zákulisia získate na jesennom CodeCon-e.

Čo ale dodnes neľutujem, je, že sme si vybrali práve .NET. 7 dlhých rokov bastlenia a učenia sa, ako to robiť dobre, sme dokázali s jedným človekom zmazať za cca 3-4 mesiace. Dnes už môže náš web bežať aj na Linuxe, náš UI guru Jožo bude môcť prejsť na Mac a je aj badať zlepšenie výkonu. O výkone .NET Core plánujem napísať osobitný článok, len zatiaľ zbieram štatistické dáta.

Mimochodom nejak priťahujem náhody, lebo sa mi do zoznamu priplietla táto séria 4 zákonov ekonómie software:

1. Zákon bezohľadnej prioritizácie - máte nekonečný TODO list a obmedzený počet programátorov

Four Laws Of Software Economics (Part 1) | - Rich Mironov’s Product Bytes
Your development team will never, ever, ever be big enough. Knowing that, what action and attitudes should you adopt?

2. Zákon vytvorenia raz a predaja mnohokrát - hľadanie balansu medzi univerzálnou funkcionalitou a funkcionalitou na zákazku

Four Laws Of Software Economics (Part 2) | - Rich Mironov’s Product Bytes
If all of the profits are in the nth copy of software that we sell, we need to understand the Law of Build Once, Sell Many. Build for market segments, not individual customer.

3. Zákon komplexného výrobku - segmentácia zákazníkov a tvorenie pridanej hodnoty

Four Laws Of Software Economics (Part 3) | - Rich Mironov’s Product Bytes
The software bits we release are not the whole product, but a part of the product. We need to make sure we ship a whole product, which includes a compelling story of interest to customers. Strategy, segmentation and customer joy matter.

4. Zákon strategického úsudku - ako postaviť stratégiu vývoja, smerovanie a predaj produktu

Four Laws Of Software Economics (Part 4) | - Rich Mironov’s Product Bytes
There are a lot of product inputs including advisory boards, customer forums, sales teams and prioritization algorithms. Non substitute for strategic judgment.

GitHub Satellite 2020

Aj keď GitHub je už súčasťou Microsoftu, zachoval si nezávislosť predstavovania noviniek. Tesne pred Buildom sa konal ich vlastný GitHub Satellite, kde ako najväčšiu novinku predstavili CodeSpaces, čo je to isté ako CodeSpaces od Microsoftu. Je to vzdialené behové prostredie pre vaše aplikácie, ktoré môžete editovať v browser IDE, alebo sa viete jednoducho pripojiť cez Visual Studio Code. Ďalšou novinkou sú diskusie a možnosť privátnych GitHub inštancií.

New from Satellite 2020: GitHub Codespaces, GitHub Discussions, securing code in private repositories, and more
See what we announced at our first virtual GitHub Satellite including a full dev environment on GitHub powered by VS Code, a new way to have discussions with your communities, new ways to secure projects with code scanning and secret scanning, and more.

Nové európske Azure datacentrá

Microsoft predstavil dve nové investície v Európe. Prvé datacentrum bude hneď u nás za kopcom v Poľsku. To môže byť zaujímavé pre slovenské projekty, pretože oneskorenie siete je niečo, s čím treba rátať.

Microsoft announces a $1 billion digital transformation plan for Poland, including access to local cloud services with first datacenter region - Microsoft News Centre Europe
Plan combines investments in long-term talent upskilling, strong local partnerships, support for digital transformation and latest cloud technology to help realize vision of “Polish Digital Valley” and boost digitalization and innovation for companies, government and citizens WARSAW, Poland – May 5,…

Ďalšie datacentrum bude v Taliansku.

Microsoft announces $1.5 billion investment plan to accelerate digital transformation in Italy, including its first cloud datacenter region - Microsoft News Centre Europe
Five-year investment plan includes technology investments in cloud services, digital skilling and re-skilling programs, local partnerships for business innovation, and a new Sustainability Alliance MILAN – May 8, 2020 – Microsoft Corp. today announced a $1.5 billion, five-year investment plan in Ita…

Tretie plánované je na Novom Zélande, ale to nás v Európe až tak nebude zaujímať.

Blšák pre gadgety

Projekt blšieho trhu pre všetky tie gadgety, čo sa vám doma povaľujú, alebo naopak chcete získať a neplatiť plnú cenu, lebo viete, že bude na to iba padať prach. BackMarket vyzerá ako presne to miesto, ktoré by ste si mali dať do bookmarkov, keby ... keby bol aj na Slovensku. S novou investíciou nám zostáva iba dúfať.

Back Market raises $120 million to grow refurbished gadget market
Back Market raised $120 million as the Paris-based startup seeks to dramatically expand the market for refurbished consumer electronics.

Prvotný dojem z WSL2

Teraz keď na Windows 10 prichádza May 2020 Update, treba pripomenúť jeho najväčšiu novinku pre vývojárov - WSL2. Windows Subsystem for Linux vo verzii 2 rieši to, čo bolo zlé vo verzii 1. A to prístup k súborovému systému. Vo verzii 2 dostanete plne virtualizovanú verziu bežiacu pod Hyper-V (aj vo verzii Windows Home) s natívnym Linux súborovým systémom podľa voľby. To znamená viac ako 10-násobné zrýchlenie práce so súbormi.

Initial Impressions of WSL 2
13× Faster than WSL 1

Mimochodom v ďalšej verzii Windows 10 už bude Linux file systém dostupný aj z File Explorera.

Windows 10 is getting Linux files integration in File Explorer
Microsoft is bringing Linux file integration directly into the Windows 10 File Explorer. Testers can start trying out the integration in a new Windows 10 build today before it’s available for everyone later this year.

Scylla 4.0 bigdata nosql

Zaujímalo by vás ako by vyzerala Cassandra databáza, ak by nebola napísaná v Jave? Keďže Cassandra je celkom populárna, tak sa niekto podujal ju prepísať do C++. Výsledkom je Scylla, ktorá vyzerá zaujímavo, hlavne z pohľadu performance.

Introducing Scylla Open Source 4.0
Scylla Open Source Release 4.0 now provides production-ready Lightweight Transactions (LWT), a DynamoDB-compatible API (Alternator) and many other features.

Microsoft a .NET okienko

Dnes len skromne. Máme tu nový set hardware od Microsoftu, a veru nemať Surface Pro 7 a za pätami koronakrízu, tak by ma dokázali ukecať na 15-palcový Surface Book 3.

Introducing Surface Go 2, Surface Book 3, Surface Headphones 2 and Surface Earbuds | Microsoft Devices Blog
Available for preorder today, new Surface devices and accessories are designed to help you work, learn, connect and play from anywhere The way we work, connect and learn continues to change right in front of us. Our devices have become our window to the world – our office, our school and our social …

Vyšiel tiež ImageSharp 1.0 RC 1, čo je knižnica na multiplatformové generovanie obrázkov s ohľadom na vysoký výkon. Ale pozor je to AGPL 3 licencia.

Announcing ImageSharp 1.0 Release Candidate 1 | Six Labors
Today, we’re announcing ImageSharp 1.0 Release Candidate 1. With this release, along with the usual performance improvements and bug fixes we’ve

Linky na záver

Level 4 špecifikácia CSS prináša jednotku lh, čo je jednotka prepočítavaná na výšku písma. To konečne vyrieši tú najotravnejšiu vec na kódení webu a teda zarovnanie ikon k textu na výšku.

`lh` and `rlh` units | CSS-Tricks
There’s some new units I was totally unaware of from the Level 4 spec for CSS values! The lh unit is “equal to the computed value of line-height” and rlh

Koľko si musí dať človek práce, aby vyzeral retro a zobrazoval fonty tak, ako sa to dialo v minulosti, teda po pixeloch.

Convincing-looking 90s fonts in modern browsers – Vistaserv.net
The Vistaserv webmasters take you on a journey to create pixel-perfect renditions of vintage fonts on the modern web.

Madge je tool na generovanie grafov závislostí medzi NodeJS modulami.

pahen/madge
Create graphs from your CommonJS, AMD or ES6 module dependencies - pahen/madge

Hobby sú rôzne. Výsledkom tohto je port Super Mario 64 na PC, aby mohol bežať v lepšom rozlíšení.

Beyond emulation: The massive effort to reverse-engineer N64 source code
It’s about much more than just enabling PC ports.

V dnešnej dobe viete robiť detekciu tváre a postavy priamo v prehliadači a naživo to mapovať na svg generovanú postavičku.

yemount/pose-animator
Contribute to yemount/pose-animator development by creating an account on GitHub.

A na koniec tu máme video, ktoré vám odpáli mozgové závity. Na príklade projekcie 3D sveta do 2D prevedie ideou, ako potom vyzerá projekcia 4D sveta do nášho trojrozmerného.