Týždeň 2023-26
Sú tu prázdniny a napriek tomu je dnes o čom písať. Tento týždenník ma všetko. Twitter fail, polemiku a veľa nezodpovedaných otázok. @vlkodotnet
Zaujímavosť týždňa: Twitter limity
Je tu leto, je čas oddychovať a prestať brať veci vážne. Musk ale nikdy nespí, a tak prišiel na ďalší geniálny nápad. Veď všetci scanujú Twitter, vykrádajú jeho texty, a tak zablokoval prístup k Twitteru pre neprihlásených užívateľov. Skutočný dôvod blokovania ale je, že Twitter hostuje svoje servery v Google Cloude a takto chce redukovať náklady.
A hádajte, čo spravili všetky roboty, čo scanujú Twitter? Ak vám napadlo, že sa začali prihlasovať, tak ste uhádli správne. Interne Twitter o prihlásených loguje viac informácií, a preto namiesto šetrenia naopak bolo treba serverov viac. Musk hneď prišiel s quick fixom a nasadil limity. Pre všetkých. Akurát už neošetril appku a tá, ak request padol na dosiahnutý limit, začala vracať späť do Twitteru DDoS útok v podobe 10 requestov za sekundu.
Dnes už máme krásne a nové obmedzenia, kde si neplatiaci prihlásení užívatelia prečítajú najviac 600 tweetov za deň. Tí platiaci 10-krát viac. A medzičasom je ten limit už vyššie, tie čísla na Twitteri sú ako akcie, každú chvíľu sa menia.
Zatiaľ embedded tweety fungujú, ale ak aj tie prestanú, tak čo potom? Že by som videl nejakú masovú migráciu na Mastodon, veru nemôžem povedať. Je to pokazené a už sa to nikdy neopraví😭😭😭.
Ako sú pocitovo rýchle dnešné počítače?
Možno si to neuvedomujeme, ale boli doby, keď ste v operačnom systéme klikli na aplikáciu, a ak bola nakešovaná, tak sa spustila prakticky ihneď. Dnes môžete mať aj ten najrýchlejší procesor, 64 GB RAM, ale appka vám hneď na obrazovku nevyskočí. Dôvody sú v podstate dva. Prvým je, že kedysi aplikácie moc vzhľad neriešili, boli, ako to povedať slušne? Proste funkčné. Dnes musí appka vyzerať dobre, operačný systém musí jej zobrazenie zanimovať, a to všetko stojí čas. Druhým dôvodom je naša programátorská lenivosť. To je samý garbage collector, UI frameworky, platforma frameworky a v nemalej miere už ani to nepoužijeme, rovno web appku zaobalíme do Electron web prehliadača. A nie je to len problém Windows, rovnaký oneskorený zážitok budete mať aj na iOS, lebo taká je doba.
Bude ďalší Windows v Cloude?
Windows môžete mať v Cloude už dnes, vyberiete si koľko chcete CPU, RAM, GPU, vytiahnete kreditnú kartu, a každý mesiac veselo platíte. Na pripojenie netreba plnohodnotný počítač, stačí vám k tomu napríklad nová LG telka, alebo nejaký tablet. Unikol ale dokument, z ktorého vyplýva, že Microsoft by chcel mať čo najviac Windows inštancií vo svojich Azure datacentrách. Osobne si nemyslím, že to znamená, že Windows na fyzických zariadeniach prestane existovať. Ale keď si prečítate predchádzajúcu tému a spojíte si hrušky s jablkami, tak jasne vidno, že nás na network lag firmy už roky pripravujú.
Polemika: Je ORM anti pattern?
Pamätám si z dávnych dôb, kedy sa ako hlavný dôvod pre použitie ORM uvádzalo, že môžete zmeniť databázu, na ktorej beží vaša aplikácia. Pravdu povediac za celú dobu, čo som programátorom, som sa s tým v praxi nestretol. Nikto súdny to s produkčnou databázou neriskne.
Povedzme si, čo naozaj ORM je. Je to query generátor. Bez toho, aby ste poznali štruktúru databázy, dokážete dostať dáta z databázy do objektov, ktoré sa dobre používajú v programe. S trochou šťastia dostanete k tomu aj Unit of work pattern, ktorý vám dáta nakešuje, ale to podstatné je, že to spraví tú query. To prináša občas problémy, keď napríklad načítanie pár záznamov z DB vám cez lazy väzby môže zahltiť DB. To sa samozrejme stáva iba občas, a vy to viete vždy neskôr nejak prešibane obísť.
Nechcem moc odbočovať k NoSQL, ale tie vás k joinom nepustia, prípadne za cenu predpočítaných indexov, ktorých potrebu si určite pri vývoji všimnete. Ja osobne som teraz zástancom micro ORM, tie sa iba postarajú o to, aby výsledok query dostal tú peknú objektovú obálku, ale inak si to query musíte napísať pekne ručne. Potom ste nútení vytvárať oddelenú command vrstvu, a to sa vyplatí.
Alebo sa mýlim?
AI okienko
Windows dostáva Windows Copilota. Zatiaľ je to vraj dosť chybové a beží to cez Bing (a nie, ja si ho nemôžem vyskúšať, lebo Canary kanál ho nemá).
Ale ak máte niekde po ruke Windows 3.1, tak si môžete vyskúšať WinGPT asistenta.
Ak taký starý Windows nemáte, nezúfajte, prichádza nový Clippy pre Windows.
Aj vedci sú fanúšikmi seriálov. Nasledujúci vedci mali radi CSI a ich nezabudnuteľné Enhance scény. Zapáčilo sa im to, preto si takú technológiu vytvorili sami. Neviem, či tam majú AI, ale nepíšu ani, že nie.
.NET okienko
Dnes tu mám iba návod, ako rozbehať iOS emulátor vo Visual Studio. Nezabudnite, že budete potrebovať niekde poblíž spárovaný Mac počítač.
Linky na záver
Arduino uviedlo nové UNO R4 dosky, ktoré okrem pripojenia cez USB-C a lepšieho výkonu ponúkajú aj WIFI verziu s integrovaným LED matrixom.
Potrebujete typovo bezpečný, sortovateľný a globálne unikátny identifikátor? Potom je TypeID presne pre vás. A je k dispozícií implementácia v Go, PostgreSQL, TypeScript, C#, Java, Python, Ruby, atď.
Vedeli ste, že html A tag obsahuje Ping atribút, pomocou ktorého viete zistiť aj bez JavaScriptu, že niekto klikol na linku (z nejakého dôvodu nezobrazuje linka obsah, ak máte ad blocker)?
Teoreticky je možné uhádnuť váš šifrovací kľúč len pozorovaním napájacej LED diódy. Je to teoretické, ale nie nemožné.
A v rámci oddychovej prokrastinačnej chvíľky si zaskrolujte na dno oceánu, a popri tom sa niečo zaujímavé dozviete.
Vizuálna bodka na záver
K tomu niet čo dodať.