Týždeň 2024-28

Každý si môže niečo odniesť z dennej pracovnej rutiny. Vy plácu a Pieces napríklad historické dáta. @vlkodotnet

Zaujímavosť týždňa: Kúsky pre vývojárov

Máme leto. Väčšina z vás už istotne má aj nejakú tú dovolenku za sebou. A celkovo je to taký voľnejší čas na skúšanie nových vecí. Dnes vám teraz dám zaujímavý tip na vyskúšanie. Volá sa Pieces a skladá sa z dvoch častí. Z Pieces OS, ktorý ukladá a agreguje dáta. A pluginov a desktop aplikácie, ktorá sa stará o ich zbieranie.

Inak je to taká tá aplikácia, o ktorej dlho rozmýšľam, že by som potreboval. Posielate do toho svoje poznámky, code snippety, vie podobne ako Recall analyzovať obrazovku (ale z tej histórie viete aj vymazávať, alebo túto funkcionalitu pozastaviť). Všetko potom vie spracovávať buď lokálne, ak máte dobrú grafickú kartu, alebo vzdialene pomocou ChatGPT alebo Gemini. Primárne je to určené nám developerom, lebo si dáva za cieľ robiť vášho "Workflow Copilota". Vie to vytiahnuť kód z obrázkov. Viete tomu podsunúť adresár s kódom a pýtať sa relevantné otázky k nemu. Proste všetky dôležité veci len automatizovane a hlavne v bezpečí vášho počítača.

Pieces for Developers - Your Workflow Copilot
Integrate your toolchain, efficiently capture, enrich, and reuse materials. Enhance collaboration with the assistance of an on-device copilot.

Akurát ten projekt nie je open-source, takže mu nevidíme pod pokrievku, ale dostal dostatočnú investíciu, aby tu chvíľu pobudol. Vyhľadávanie okrem fulltextu podporuje aj vektory, takže viete nájsť veci, ktoré by ste normálne asi už nikdy nenašli.

Samsung Unpacked 2024

Ak som tu mal prednedávnom Apple event, tak nesmiem opomenúť ani Samsung. Toto nie je ten event, kde predstavujú vlajkové lode, ale event, kde predstavujú všetko ostatné, čo by im mohlo potenciálne zarobiť peniaze. Teda kópiu AirPodov s názvom Galaxy Buds 3, kópiu Apple Watch a Apple Watch Ultra s názvom Galaxy Watch 7 a Ultra. Mimochodom Galaxy Watch 7 už nebude mať otáčací ciferník, ten bude len pri drahšom Ultra modeli.

Samsung Galaxy Watch Ultra hands-on: ultra déjà vu
The Quick Button does not scroll, and the rotating bezel is digital only.

Ale nie všetko predstavené je kópia Apple. Samsung priniesol najviac inovácie do skladacích mobilov. Fold 6 a Flip 6 sú skladacie telefóny, ktoré by už mali mať za sebou všetky detské choroby. To znamená aspoň základnú odolnosť voči vode, čo by ste od takto vysokej investície do mobilu asi aj očakávali.

The Galaxy Z Fold 6 and Flip 6 come with minor updates and higher prices
You hate to see a price hike.

Sťa vlastník flip telefónu, ale konkurenčnej značky Motorola, musím povedať, že ide o vynikajúci koncept. Netrčí to z vrecka, má tú malú externú obrazovku a na posledných modeloch už takmer nevidno zhyb. Bol by som zabudol. Samozrejme oba modely podporujú AI od Google. Pri AI ale Samsung neskončil. Ich najväčšia inovácia by mal byť Galaxy Ring. To je prsteň, ktorý je nabitý senzormi, ktoré vám vyrátajú unikátne Energy score. Ten údaj by vám mal každé ráno povedať, ako zvládnete najbližší deň. To aby ste nemuseli analyzovať svoje spánkové fázy a iné ukazovatele.

Samsung Galaxy Ring hands-on review: Fitness tracking without subscription fees
My first impressions of Samsung’s smart ring

Samovzdelávacie okienko

Ak sa nerozhodnete investovať svoj čas do inštalácie Pieces, tak to môžete skúsiť s učením sa používania príkazového riadka. Úprimne, príkazový riadok je taká moja slabina. Snažím sa už pár rokov s ňou pohnúť, ale tak nejak mám myš prirastenú k ruke. Nasledujúci článok je o tom, prečo je zadávanie textu do terminálu také divné. Občas niečo funguje a občas nie. Článok vysvetlí, prečo to tak je, a ak by ste si nič iné neodniesli, tak aspoň klávesové skratky CTRL+R a CTRL+U/CTRL+W.

Entering text in the terminal is complicated
Entering text in the terminal is complicated

Môže kód časom zhniť? To je otázka, ktorú si kladie autor v nasledujúcom článku. Pozor je rozdiel medzi kódom, ktorý je označený "DO NOT TOUCH!" a kódom, ktorý proste dobre funguje, má správne patterny a je dobre zdokumentovaný.

Does code rot over time?
“This is Old Code” is a programmer’s idiom meaning “There Be Dragons”.  The term “Legacy Code” is a nice way t...

V Notion sa objem dát cca každý rok zdvojnásobí. Ako potom riešia škálovanie pomocou shardov, prečo si vybudovali vlastný datalake a na čo ho využívajú? Na túto úroveň projektov sa ja osobne asi nikdy nedostanem, ale vždy je zaujímavé sledovať, ako tieto problémy riešia.

How Notion build and grew our data lake to keep up with rapid growth
How Notion build and grew our data lake to keep up with rapid growth

AI okienko

V novembri roku 2022 skupina programátorov zažalovala GitHub Copilot, že zneužíva intelektuálne vlastníctvo open-source kódu. Teraz sudca väčšinu bodov žaloby zamietol, pretože vygenerovaný kód je iba "podobný" a AI model nenesie v sebe presnú kópiu pôvodného kódu, ale určité komprimované informácie. Spor ale ďalej pokračuje, zatiaľ je to ale pre všetkých užívateľov GitHub Copilota dobrý signál.

The developers suing over GitHub Copilot got dealt a major blow in court
It’s not over yet.

Nasledujúci model Depth Anything V2 určí každému pixelu obrázku jeho hĺbku. To môže byť užitočné, ak napríklad chcete identifikovať jeho časti, či inak ho spracovávať. Jeho najmenšia verzia to zvládne už za 60 ms.

Depth Anything V2
Depth Anything V2

.NET okienko

V poradí už šiesta verzia .NET 9 Preview prináša partial properties, ktoré využijete v spojení s generátormi, gauge metriky, performance optimalizácie a pre weby niečo, čo sa volá Fingerprinting of static web assets a je to presne vec, ktorú máme na finstate funkčnú už pár rokov.

.NET (@dotnet@dotnet.social)
🚀Announcing .NET 9 Preview 6!🚀 🔢 Enhanced System.Numerics🔍 Regex improvements🔧 ARM64 Code Generation & AVX10v1 Support in the runtime📦 NuGetAudit for transitive dependencies🏷️ Partial properties in C#🌐 Fingerprinting of static web assets📝 Improved distributed tracing for SignalR Get…

S novým preview prichádzajú aj nové C# 13 vlastnosti na vyskúšanie. Nové params a lock objekt, zaujímavý je ale operátor strieška v indexoch, ktorý referencuje od konca poľa. Partial properties a niečo, čo ma názov "Method group natural type improvements". To vyzerá, že nám umožní predať funkciu s overrides ako parameter.

C# 13: Explore the latest preview features - .NET Blog
C# 13 focuses on flexibility and performance, with top features like params collections for added flexibility, lock object for improved performance, and partial properties to support generators.

Nakoniec taký rýchly návod ako zobraziť .NET Counters v Diagnostic Tools.

Visual Studio–View .NET Counters while debugging
The .NET runtime exposes multiple metrics through the concept of Event Counters. They were originally introduced in .NET Core as a cross-pla...

Linky na záver

JavaScript ma nový ECMAScript štandard s číslom 2024. Pribudol ArrayBuffer, groupBy, Set trieda dostala union a intersection, pre správu zdieľanej pamäte Atomics.waitAsync a Promise.withResolvers pre krajšie zapisovanie promisov.

ECMAScript 2024 JavaScript standard approved
The ECMAScript 2024 specification includes a new feature for transferring ArrayBuffers and advanced capabilities for working with string sets and constructing promises.

Google si do Chromium prepašovalo vlastný extension, ktorý doménam *.google.com sprístupňuje API užitočné pre fingerprinting prehliadača, ku ktorému by stránka prístup mať nemala (teda ho má aj Edge a Brave prehliadač).

Za cca 412 dolárov si budete môcť kúpiť rozkladateľnú klávesnicu, ktorá bude mať v sebe baterku, AMD Ryzen 7 8840U procesor, RAM a SSD disk. To vyzerá dosť cool.

There’s an AMD Ryzen 7 PC hiding inside this folding keyboard
Just add a display.

Ak vytvárate pre Teams Office 365 Connector, tak rovno môžete tento produkt poslať k ľadu. Už 15. augusta sa nebudú dať zaregistrovať nové a 1. októbra prestanú fungovať úplne. My sme tak boli donútení prepisovať naše notifikačné Teams rutiny do Workflow. Tie ale nefungujú na privátnych kanáloch.

Retirement of Office 365 connectors within Microsoft Teams - Microsoft 365 Developer Blog
Starting August 15, 2024 we will be retiring the Office 365 connectors feature from Microsoft Teams and recommend Power Automate workflows as a solution.

Pongo je knižnica pre Mongo prístup nad PostgreSQL databázou pre node.js programátorov.

Pongo
Event Sourcing development made simple

Nakoniec malý tool DB Browser for SQLite, pretože občas treba v rámci riešenia problémov pozrieť do lokálnej SQLite databázy.

DB Browser for SQLite

Vizuálna bodka na záver

Toto je dosť staré, ale stále neomrzí.