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
2. Zákon vytvorenia raz a predaja mnohokrát - hľadanie balansu medzi univerzálnou funkcionalitou a funkcionalitou na zákazku
3. Zákon komplexného výrobku - segmentácia zákazníkov a tvorenie pridanej hodnoty
4. Zákon strategického úsudku - ako postaviť stratégiu vývoja, smerovanie a predaj produktu
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í.
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ť.
Ďalšie datacentrum bude v Taliansku.
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ť.
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.
Mimochodom v ďalšej verzii Windows 10 už bude Linux file systém dostupný aj z File Explorera.
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.
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.
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.
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.
Koľko si musí dať človek práce, aby vyzeral retro a zobrazoval fonty tak, ako sa to dialo v minulosti, teda po pixeloch.
Madge je tool na generovanie grafov závislostí medzi NodeJS modulami.
Hobby sú rôzne. Výsledkom tohto je port Super Mario 64 na PC, aby mohol bežať v lepšom rozlíšení.
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.
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.