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.

How To Work From Home
Did a global pandemic spur your bosses to allow you to work from home? Here’s a guide to working from home effectively for those who are just starting out.

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.

Love in a time of Corona Virus - Tips, Tricks and Best Practices for Working Remotely
In this time of the Corona Virus and COVID-19, Microsoft has taken the unprecedented move of shutting down their Seattle campus. No one goes in to work until ... ...

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.

Zmenili sme termín konferencie - CodeCon Blog
Kvôli riziku nákazy COVID-19 a odporúčaniam Úradu verejného zdravotníctva sme boli nútení presunúť termín IT konferencie CodeCon na 6. októbra 2020.

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.

Next Generation Arm Server: Ampere’s Altra 80-core N1 SoC for Hyperscalers against Rome and Xeon
Several years ago, at a local event detailing a new Arm microarchitecture core, I recall a conversation I had with a number of executives at the time: the goal was to get Arm into 25% of servers by 2020.

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í.

Vlastimil Pečínka (CTO Seznam.cz): Jsme velcí hračičkové. A vlastní datová centra nám to umožňují - Digibiz
Seznam.cz je jednou z mála českých firem, které provozují své vlastní datové centrum. V současnosti se zabydluje v třetí lokalitě, která nese název Ósaka. O tom, co provoz datacenter obnáší a jaké výhody přináší, jsme se bavili s technickým ředitelem Seznamu Vlastimilem Pečínkou. Být technickým ředi…

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.

Let’s Encrypt to revoke 3,048,289 certificates
Yesterday it was announced that Let’s Encrypt are to revoke a large number ofcertificates after identifying a bug in their CA software, Boulder. This blog ishere to keep a record of details related to this event and help those affected. -----------------------------------------------------------…

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á.

The tyranny of I/O and the rise of distributed systems | RavenDB
A system that runs on a single machine is an order of magnitude simpler than one that reside on multiple...

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.

Announcing PowerShell 7.0 | PowerShell
Today, we’re happy to announce the Generally Available (GA) release of PowerShell 7.0! Before anything else, we’d like to thank our many, many open-source contributors for making this release possible by submitting code, tests, documentation, and issue feedback. PowerShell 7 would not have been poss…

S novým PowerShellom prichádza aj nadväzujúci addon do Visual Studio Code.

Visual Studio Code for PowerShell 7 | PowerShell
We are excited to announce that we have released a major update to the PowerShell extension for Visual Studio Code. This release contains months of architectural work that first shipped in our PowerShell Preview extension in November of 2019, along with incremental bug fixes in the intervening month…

.NET okienko

S .NET 5 príde možnosť vytvoriť jedno exe, ktoré bude v sebe obsahovať všetko potrebné na spustenie programu.

dotnet/designs
This repo is used for reviewing new .NET designs. Contribute to dotnet/designs development by creating an account on GitHub.

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ť).

Creating a custom ErrorHandlerMiddleware function
In this post I show how to customise the ExceptionHandlerMiddleware to create custom responses when an error occurs in your middleware pipeline

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.

Project LightSpeed: How Facebook shrunk Messenger down by 75%
To make its iPhone messaging app run better—especially on older phones—Facebook rewrote it from the ground up. The new version is going live now.

Pekný tool, ktorý z vášho gist kódu vygeneruje obrázok, v ktorom už nebude identifikovateľný kód, ale bude vyzerať dobre.

Faux Code Generator
Turn real code into faux code.

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.

How to set up a tab profile in Windows Terminal to automatically SSH into a Linux box
By now I hope you’ve installed Windows Terminal. If not, go do that, I’ll wait. It’s time. You may also have customize your settings. If you tried terminal a ... ...