Týždeň 2020-10
Rýchla doba potrebuje rýchle riešenia, preto dnes začínam o aktuálnej téme "Home working". @vlkodotnet
Zaujímavosť týždňa: Home working
Posledné týždne sa svetom šíri koronavírus. Keďže nie som odborník na vírus, tak túto tému nechám na odborníkov viď článok tu. Pre nás je zaujímavé, že väčšina firiem, v snahe predísť potenciálnemu šíreniu vírusu, zrušila pracovné cesty a niektoré dokonca prikázali svojim zamestnancom pracovať z domova.
Pracovať z domu nie je ľahké. Ja osobne som to robil pár rokov, až som si obľúbil systém micro-offices. Teda, keď sa spojí pár ľudí (maximálne 5), zdieľajú spoločný priestor, majú sa s kým porozprávať o témach, ktoré nie sú blízke bežnej populácii. Späť k téme práce z domu. Ak neberiete tento príkaz ako nútenú dovolenku, tak je dobre osvojiť si pár užitočných pravidiel a návykov.
Viac technických rád nájdete v súhrnom článku Scotta Hanselmana, ktorý je zamestnancom Microsoftu v partnerskej sekcii a už roky pracuje z tepla domova.
Mimochodom, ak ste sa tešili na CodeCon konferenciu, kde som aj ja mal mať jednu prednášku, tak v súvislosti so šírením vírusu bola presunutá na 6. októbra.
Ampere Altra - 80 ARM jadier pre server
AMD netreba uprieť snahu. Snažia sa z x64 architektúry vytiahnuť, čo sa dá. Otázkou je, či dokáže ustáť konkurenciu, ktorú by ste v prvom rade nečakali. ARM architektúru berieme skôr ako riešenie pre mobily, ale opak je pravdou, a čip Ampere Altra ponúkne až 80 fyzických jadier. Zatiaľ máme len informácie od výrobcu, a ten tvrdí, že je o 4 % rýchlejší ako AMD s 64 core Epyc a to pri spotrebe o 14 % nižšej. A to môže byť pre potenciálnych zákazníkov rozhodujúci faktor.
Seznam.cz a jeho dátové centrá
Nie je dnes už veľa firiem, ktoré nechcú ísť do cloudu, ale naopak budujú svoje vlastné dátové centrá. V seznam.cz ich kvôli redundancii momentálne majú 2 a plánujú postaviť tretie. Celkovo je článok zaujímavý ako z technického, tak z ekonomického pohľadu na to, kedy a či sa vám vlastné dátové centrum vyplatí.
Ach tie certifikáty
Nie tak dávno, ak ste potrebovali certifikát, tak ste museli prejsť kontrolou. V prípade, ak ste potrebovali rozšírený certifikát, ktorý vám v prehliadači zobrazil okrem ikonky zámku aj informáciu o vlastníkovi, tak ste museli prejsť ešte zložitejšou kontrolou firmy cez medzinárodný register. To sa medzičasom zmenilo. Prehliadače v rámci zjednodušenia používania spravili z EV certifikátov zastaranú vec, ktorá nestojí za celý ten overovací proces a násobne vyššiu cenu. Netreba zabudnúť ani na to, že EV vyžadoval extra spojenie s certifikačnou autoritou. Dnes stačia každému už len obyčajné certifikáty a dokonca prevažná väčšina je vydávaná bezplatne cez Let's Encrypt. Tu stačí pridať špeciálny CAA záznam do DNS, aby ste vlastníctvo domény overili. A práve tu malo Let's Encrypt menší problém, preto zrušilo platnosť cca 3 miliónov certifikátov.
IOPS a ich dopad na život programátora
Uvedomili ste si niekedy v poslednej dobe, ako sme prestali riešiť to, že disky boli pomalé a berieme SSD ako samozrejmosť? Ja si spomínam, ako sme prvú verziu finstatu mali ešte na HDD diskoch. Nebolo tam ešte toľko dát, viac-menej sme sa spoliehali na to, že sa čo najviac indexov vojde do pamäte. Neviem si ani prestaviť, ako by sme súčasnú záťaž riešili bez príchodu SSD diskov. Na druhej stranu musíme rátať s redundanciou, mať viac db replík, lebo všetko beží na lokálnom temp disku, čo v Azure znamená, že môžete o dáta prísť, a tie sa následne musia nanovo nareplikovať. V RavenDB 3.5 to ešte je troška problém ale RavenDB 4 už beží len v cluster režime a tam to už neriešite, dokiaľ vám nepadne celý cluster súčasne.
To je troška odbočka. Chcel som tým povedať, že to, že dnešné SSD, NVMe disky umožňujú dosahovať rádovo desiatky tisíc IOPs za sekundu, kým tie najlepšie HDD sa dostanú maximálne na hodnotu tisíc, radikálne mení spôsob, ako využívame technológie. Práve SSD disky sú dôvodom, prečo začína doba distribuovaná.
PowerShell 7
Kto nevie, tak PowerShell nie je len command line shell, ale aj skriptovací jazyk a sada nástrojov na správu modulov. To jest pipe neposiela text, prípadne stream, ale objekty, ktoré viete ďalej filtrovať, transformovať. Umožňuje pracovať s ľubovoľným API, akoby bol jeho súčasťou. Nevýhodou je oproti iným shellom troška "ukecanosť". Nová verzia s poradovým číslo sedem okrem toho, že je multiplatformová, a teda beží okrem Windows aj na Linuxe a macOS, prináša paralelizáciu, lepší error handling a nejaké nové užitočné operátory.
S novým PowerShellom prichádza aj nadväzujúci addon do Visual Studio Code.
.NET okienko
S .NET 5 príde možnosť vytvoriť jedno exe, ktoré bude v sebe obsahovať všetko potrebné na spustenie programu.
Nasleduje twitter vlákno, ktoré obsahuje pár užitočných C# knižníc, ktoré môžete využiť pri rôznych matematických problémoch.
Ako sa v ASP.NET v verzii core správne rieši výskyt chybového stavu pri spracovaní requestu (to si tu len odkladám, lebo to budem čochvíľa riešiť).
Linky na záver
Docker bude k dispozícii aj pre Home verzie Windows 10, podobne ako WSL 2.
Ako Facebook prepísal svoju Messenger aplikáciu.
Pekný tool, ktorý z vášho gist kódu vygeneruje obrázok, v ktorom už nebude identifikovateľný kód, ale bude vyzerať dobre.
Windows Terminals je užitočný nástroj na zozbieranie všetkých vašich shellov pod jednu strechu. Užitočný návod, ako sa pomocou ssh certifikátu pripojíte priamo na server na jeden klik.