Týždeň 2021-06
Rozmýšľal som, ako oživiť tento perex. Čo tak sprístupniť svet mojich mikro projektov? Tu je aktuálny stav retropie konzoly https://www.instagram.com/p/CLWna9-BpTD/. @vlkodotnet
Námietka týždňa: Qualcommu sa nepáči predaj ARM
Tento týždeň bol chudobný na nejaké extra udalosti, ktoré by na toto miesto patrili. O predaji ARM firme Nvidia som už písal dávnejšie, ako sa ale blíži reálny termín celej udalosti, začínajú firmy, ktoré na licencii ARM majú postavený celý svoj biznis, byť nervózne. Nvidia sa síce vŕta iba do špeciálnych systémov, ktoré potrebujú veľký GPU výkon, ale čo ak začne s vývojom mobilných čipov? To by Qualcomm, ktorý len preberá špecifikácie ARM, vlastne nemal čo navyše ponúknuť. Či sa ich chmúrne myšlienky naplnia sa dozvieme už čoskoro. Na budúcnosti je najkrajšie to, že si na ňu stačí počkať (citát som si požičal od Tomáša Prokopčáka zo sme.sk).
github1s.com
Ak ste mali niekedy v živote potrebu si otvoriť projekt z GitHub priamo vo Visual Studio Code, a nechceli ste sťahovať celý repozitár, tak od dnes tak môžete učiniť jednoduchým zmenením url, kde za github dopíšete slovo 1s. Potom trvá už len pár sekúnd (ak idete na stránku prvý krát, tak tých sekúnd bude viac), kým sa k vám stiahne web verzia VS Code (ak o tom ešte neviete, tak VS Code je vlastne len bunch of typescriptov, bežiaci v špeciálnom lokálnom prehliadači) a už sa môžete vŕtať v kóde.
Rust Foundation
Rust je jazyk, ktorý vznikol vo firme Mozilla, a ktorého cieľom bolo pri stále známej C++ syntaxi zabezpečiť bezpečnosť pamäte. Nemá síce Garbage Collector, ale pre lenivých umožňuje voliteľný reference counting. Do nadácie sa hneď okrem Mozilla zapojili aj AWS, Google, Huawei a Microsoft. To znamená, že mierne ohrozený Rust po prepúšťaní v Mozilla má zabezpečený tok peňazí na svoj rozvoj.
Dependency hack
Napadlo vám niekedy, že hacknúť sa do firiem sa dá cez balíčkovací systém? Väčšina balíčkovacích systémov má nastavenie, že v prípade, ak existujú vo viacerých zdrojoch balíčkov balíčky s rovnakým názvom, tak zoberie ten s vyšším číslom verzie. Odtiaľ je už len krok nahrať na npm.com (alebo iný balíčkovací zdroj) svoju, vlastnú verziu balíčku. U potenciálnej obeti sa potom namiesto verzie z interného systému nahrá ten z npm. Nemyslíte si, že chyba sa vzťahuje len na svet node.js. Rovnaké sa vám môže stať s Ruby, Pythonom alebo .NET core. Stačí, ak sa útočník dostane k názvom vašich interných balíčkov a vy sa na tento útok nepripravíte.
Excel dostáva LAMBDA funkcie
Excel sa stáva Turing complete jazykom. Pomocou LAMBDA umožňuje zadefinovať parametre funkcie a spôsob výpočtu hodnoty danej funkcie. Nestráni sa ani rekurzie, a tak si môžete niekde na začiatku vášho workbooku nadefinovať svoje vlastné funkcie. Následne si ušetrite čas v prípade, ak vo vašom vzorci zistíte chybu, tak už nemusíte následne upravovať vzorce v celom Excel dokumente.
Cake 1.0.0.0
Informácia o Cake by sa možno hodila do .NET okienka, ale prečo byť úzkoprsý? Buildovať je potrebné všade. Výhodou Cake je, že na definíciu buildu používate C# jazyk, čo znamená, že vám umožní robiť také veci, aké by ste pri deklaratívnych build definíciách len veľmi ťažko dosiahli.
.NET okienko
Channel v .NET je určený na riešenie komunikácie dvoch a viacerých asynchrónnych operácií. Niečo do neho píše, niečo z neho číta a vy sa nemusíte starať o to, aby ste zisťovali, či jedna strana už môže zapísať a druhá strana už má čítať.
Ako na viac top-level programov v jednom projekte?
iCircuit je nádherná aplikácia pre iOS, ktorá vám umožní vytvárať fyzické obvody na vašom zariadení. Pridávate odpory, kondenzátory, meriate prúdy, napätia. V nasledujúcom článku autor dáva nahliadnuť pod pokrievku, ako tú aplikáciu v C# a Xamarin napísal.
Linka na záver
Dnes iba jednu linku na záver. Zato ale ide o tú najkomplexnejšiu mapu hviezdnej oblohy na spôsob Google Maps.
A tradičná vizuálna bodka na záver na tému, čo je to baseball.