Týždeň 2020-43
Zase sme v karanténe. Aby ste sa vy nemuseli v karanténe nudiť, je tu pravidelný týždenník noviniek. @vlkodotnet
Udalosť týždňa: Google vs USA
Americké ministerstvo spravodlivosti podalo na Google žalobu pre monopolné správanie. USA nemá protimonopolný úrad, túto úlohu zastáva práve ministerstvo spravodlivosti. Vadí mu prepojenie reklamy na vyhľadávanie. Na americkom práve je zaujímavé, že dosiaľ sa monopolné správanie dokazovalo tým, že zákazník platil viac. Vyhľadávanie v Google je zadarmo, ale platí ho strana, ktorá si reklamu objednáva. Google má v USA vo vyhľadávaní enormný podiel 80 %, zato v reklame jej konkuruje Facebook a pár ďalších konkurentov, ktorí pokrývajú mobilné aplikácie, atď.
Nikto nepochybuje, že Google má monopol, a to len preto, že konkurencia prakticky neexistuje. A aj keby začala existovať, asi by už na Google nemala, pretože Google má dáta ľudí, čo hľadajú a na nich sa vie vylepšovať. Preto ak Google prehrá, tak možným spôsobom, ako vytvoriť konkurenciu v tomto segmente, je prikázať Google tieto dáta zdieľať. Ani potom to ale nebude nijak jednoduché.
Xiaomi UWB
Neviem ako mi mohla minulý týždeň uniknúť takáto zaujímavá správa. Xiaomi uviedla UWB technológiu, ktorá vo frekvenciách 6-8 GHz dokáže zamerať vysielajúci objekt s presnosťou 10 cm a 3° uhlom. To znamená, že stačí namieriť mobil na spotrebič a ten už vie, čo vidí a prispôsobí tomu ovládanie. To je len jedna z aplikácií. Ďalšími je orientovanie sa v priestore, alebo hľadanie stratených veci.
Ak ste pravidelným čitateľom, tak viete, že Apple už má od minulého roku čip U1. Momentálne je ho možné použiť v Apple Watch ako náhradu elektronického kľúča od auta.
Benchmarky iPhone 12 A14 procesora
Máme tu prvé výsledky testovania A14 ARM procesora iPhone 12. Apple tu ukázal brutálnu prevahu.
Pre porovnanie môj Surface Pro 7 s Intel Core i7-1065G7 v single-core prehráva so skóre 1181 vs 1593. Samozrejme mám viac jadier, tak v multi core mám navrch so skóre 4622 vs 3859 . Keďže Apple ARM procesory majú špeciálnu podporu pre JavaScript inštrukcie, tak v Speedometer 2.0 dosahujú neuveriteľné skóre 200.
Ak k tomu prirátame klebety, že Apple vyvíja vlastný grafický procesor pre desktop počítače, tak Mac počítače s ARM procesormi budú určite stáť za to.
Surface Pro X (2020) tiež s ARM procesorom
V druhej generácii tohto tableto-počítača Microsoft použil procesor, ktorý vyvíja v spolupráci s Qualcomm s názvom Microsoft SQ2. Naposledy to nebola žiadna sláva. Chýbali natívne aplikácie, a tiež nie všetky aplikácie boli podporované. To sa zmenilo. Existuje Edge prehliadač skompilovaný pre ARM64. A tiež v emulácii spustíte aplikácie určené pre platformu x86, ako aj x64. Ešte rok až dva a ARM bude plnohodnotná platforma pre koncových užívateľov aj užívateľov, ktorí vyžadujú výkon.
Raspberry Pi Compute Module 4
Ak sa doma občas hráte so skladaním si jednoduchých zariadení, ktoré ovládate cez počítač, tak vám pojem Raspberry určite nie je cudzí. Po platforme Arduino ide o najznámejší mini počítač. Oproti Arduino používa plný linux a tak môžete programovať priamo na ňom a v akomkoľvek jazyku, čo má linux kompilátor.
Compute Module oproti normálnemu plnohodnotnému Raspberry obsahuje len to podstatné, čo je potrebné pre výpočty. Má teda menšiu veľkosť a dá sa z neho jednoducho spraviť cluster. A čo je vo verzii 4 najlepšie, tak do PCI Express zbernice cez redukciu môžete vložiť NVMe disk (priamo Compute Module ho nemá na sebe, ale v rámci rozšírenia IO board).
Git 2.29
Prečo si pozornosť tohto týždenníka zaslúžilo nové vydanie Git? Nuž preto, že prináša experimentálnu podporu SHA-256. Doteraz používal na hashovanie commitov SHA-1, ktorý už nie je bezpečný a existujú spôsoby, ako na existujúce hashe dogenerovať kolízie.
Cookie async API
Do Chrome verzie 87 sa dostáva konečne normálne API na prácu s cookies prehliadača.
Ako funguje Exposure Notification API
S príchodom Covidu vznikla myšlienka, že ak v dnešnej dobe má každý človek telefón, tak prečo to nevyužiť na sledovanie kontaktov, ktoré by následne boli využité v prípade, ak ste pozitívne testovaný na vírus? Vtedy stačí iba tie kontakty informovať, že boli v kontakte s pozitívnou osobou, čo je jednoduchšie, ako pomocou pracovníka hygieny obvolať všetky úzke kontakty.
Google a Apple sa spojili a vzniklo Exposure Notification API, ktoré pomocou Bluetooth sonduje okolie telefónu a rozosiela svoj identifikátor. Keďže je API implementované na úrovni operačného systém, tak je to energeticky úspornejšie. Je len škoda, že my na Slovensku momentálne štátom podporovanú aplikáciu nemáme. Ak by na to mal niekto dosah, tak tu je dobre vysvetľujúci článok, ktorý môže posunúť kompetentným.
PostgreSQL connection pooling
Občas si neuvedomím, ako som zvyknutý na bežné veci. Ako je napríklad taký connection pooling. Keďže pripojenie na databázu je pamäťovo a časovo náročná operácia, býva bežným zvykom znovu používať existujúce pripojenia. Ako dôkaz, že to naozaj funguje, si pozrite nasledujúci článok.
mcbroken hack
Povedzme, že sa doma nudíte a zistíte, že objednávkové API McDonald vie zrušiť objednávku, lebo nemá funkčný stroj na zmrzlinu. Od zistenia je blízko k nápadu a tak každú minútu pošlete objednávku každému McDonaldu v USA, aby ste vygenerovali takúto peknú mapu.
.NET okienko
Dnes tu mám iba jednu novú vec. Tou sú anonymné statické funkcie, ktoré pomôžu znížiť počet alokácií a vo výsledku teda znížiť pamäťovú náročnosť a urýchliť beh kódu.
Linky na záver
Tak už je to oficiálne. Microsoft vytvoril prehliadač pre Linux, a nie je to Internet Explorer. Ešte tak 5 rokov dozadu by sa povedalo, že peklo zamrzlo.
Príbeh za vznikom formátovacieho jazyka Markdown.
Nový elektrický Hummer bude mať UI rozhranie vytvorené v špeciálnej verzii Epic Unreal engine (beží na ňom dnes veľmi známa hra Fortnite).
Quibi končí. Po spálení 1,75 miliardy dolárov, aby zistili, že o krátke vertikálne filmy na pokračovanie nie je záujem. Za to môže dosť podstatným spôsobom koronavírus, pretože pôvodný biznis plán bol založený na tom, že to video budú zákazníci sledovať cestou do práce.
Ak by ste potrebovali knižnicu na vizualizáciu vzťahov.
A nakoniec vizuálna bodka na záver.