Najnowsze wpisy

Seria · 7 postów

MCP dla Claude

Przewodnik po Model Context Protocol — architektura, limity tokenów, gotowe serwery i własny MCP w Pythonie.

Seria · 5 postów

Zmiany w Pythonie

Przegląd zmian w Pythonie od 3.8 do 3.15 — nowa składnia, typowanie, biblioteka standardowa i interpreter z krótkimi przykładami kodu.

Seria · 9 postów

Self-hosting

Seria o self-hostingu — dashboard, monitoring, narzędzia i konfiguracja usług na własnym serwerze.

Seria · 2 postów

Alternatywny interfejs

Self-hostowane, alternatywne frontendy popularnych serwisów — YouTube, Reddit i inne — bez reklam, śledzenia i konta.

SzkolenieZakończone

Agenci AI w praktyce

Agenci AI w praktyce: relacja ze szkolenia dla nieprogramistów. Pięć działających agentów, Claude z Gmail i Calendar przez MCP, granice modeli językowych.

Post

Mandelbrot Explorer

Mandelbrot Explorer: przeglądarkowa wizualizacja zbioru Mandelbrota w WebGL 2 i GLSL. Emulacja podwójnej precyzji df64 na GPU, tryb WASM i deep zoom.

Post

Skille w Claude Code

Skille w Claude Code: zwykły skill, skill-agent ze subagentami, hybryda i fasada dla długiej instrukcji. Kompletne przykłady plików SKILL.md.

Seria · 4 postów

SDR Radio

Software Defined Radio w praktyce — sprzęt, konfiguracja serwera, odbiór FM, nasłuch lotniczy VHF i śledzenie ADS-B.

Seria · 7 postów

Agenci AI

Seria o agentach AI — czym są, jak działają, przegląd ekosystemu, narzędzia, pamięć, orkiestracja i praktyczne projekty.

Post

O testach statystycznych

Base rate fallacy: dlaczego test o 99% czułości i swoistości myli się w 99% przypadków. Bazowa częstość, rzadka choroba i rozpoznawanie twarzy w monitoringu.

Post

Efekt ignorowania mianownika

Dlaczego mózg woli „9 z 100" niż „1 z 10", chociaż druga opcja daje większą szansę wygranej. Kilka przykładów efektu ignorowania mianownika.

Seria · 4 postów

YubiKey w praktyce

Sprzętowy klucz kryptograficzny od podstaw — modele, SSH, podpisywanie commitów, SOPS, krajobraz standardów.

Seria · 3 postów

Algorytmy wyszukiwania tekstu

Naiwne wyszukiwanie, Knuth–Morris–Pratt i Boyer–Moore — jak działają i kiedy który wybrać.

Post

Parametryczny generator modeli 3D

Modelowanie parametryczne w przeglądarce: generator modeli 3D do druku (pudełka, szpule, klocki) z podglądem WebGL i eksportem do pliku STL.

Post

Visa K2000 - generator

Visa K2000 generator: open source generator kodów serwisowych do tomografów komputerowych Philips z systemem Visa K2000. Dostęp do menu serwisowego.

Post

Standardy w Ethereum #1

Standardy tokenów w Ethereum: ERC-20, ERC-165, ERC-721 (NFT), ERC-777, ERC-1155 i ERC-1363. Intencja, funkcjonalności i interfejsy smart contractów.

Seria · 7 postów

Podręczne narzędzia

Seria o małych, praktycznych narzędziach usprawniających codzienną pracę.

Seria · 9 postów

Falowniki Huanyang

Seria o falownikach Huanyang — obliczenia, dobór parametrów.

Post

Zdalne X windows LinuxCNC

Zdalne X Windows dla LinuxCNC: aplikacje GUI z Linuksa wyświetlane na Windows przez VcXsrv, zmienną DISPLAY i SSH. Skrypt Python (paramiko) i reguły zapory.

Seria · 5 postów

Zadania rekrutacyjne

Rozwiązania nietypowych zadań z procesów rekrutacyjnych — analiza, alternatywne podejścia, pułapki.

Post

Macierz błędów

Macierz błędów (confusion matrix) klasyfikatora binarnego: TP, FP, FN, TN oraz metryki recall, precision, specificity, F1, accuracy i MCC na przykładach.

Post

Styl tabeli w Jupyter Notebook

Styl tabeli w Jupyter Notebook: zmiana domyślnego wyglądu tabel przez wstrzyknięcie własnego CSS za pomocą IPython.display.HTML. Kod, arkusz stylów i efekt.

Post

Python - wywołaj tylko raz

Python: jak wywołać kosztowną funkcję tylko raz i zwracać wynik pierwszego wykonania. Rozwiązanie z atrybutem funkcji oraz uniwersalny dekorator call_once.

Post

.htaccess - Co powinien zawierać?

Szablon pliku .htaccess dla Apache: typy MIME, kompresja, cache, Content Security Policy, nagłówki bezpieczeństwa, przekierowania 301 na https i adres bez www.

Post

Kramdown - kontrola atrybutów html

Kramdown: kontrola atrybutów HTML z poziomu Markdown. Składnia {:class} i {:style} dodaje klasy CSS i style do nagłówków, list i akapitów. Przykłady w HTML.

Post

Binary Ninja i Windows 7

Binary Ninja na Windows 7 nie ładuje pluginów i nie obsługuje PE x86_64. Błąd „Plugin module failed to load” usuwa instalacja aktualizacji KB2533623.

Post

Dwie struktury PEB w procesie

Dwie struktury PEB w procesie WOW64 w Windows: adres zwracany przez NtQueryInformationProcess zależy od tego, czy proces analizujący jest 32 czy 64-bitowy.

Post

Dwa słowa o kartach Mifare

Karty zbliżeniowe MIFARE Classic i Ultralight: norma ISO/IEC 14443, mapa pamięci i bezpieczeństwo. Obsługa kart w Pythonie z czytnikiem ACR122 przez ramki APDU.

Post

Garncarstwo a programowanie

Garncarstwo a programowanie: cytat z Art & Fear o grupach ocenianych za ilość i za jakość. Nauka przez praktykę, błędy i proporcje między teorią a praktyką.

Post

MD5 implementacja w C++

MD5 implementacja w C++: prosta implementacja algorytmu MD5 bez makr, oparta na constexpr. Kod z zadania CTF, opis funkcji process_block i ograniczeń.

Post

Sprintf a wydajność

Sprintf a wydajność w C++: jak formatowanie logów przez sprintf spowalnia aplikację. Przy liczeniu 5 mln skrótów MD5 szybkość spada z 8 do 0,47 mln hash/s.

Post

Kontenery STL a pamięć

Kontenery STL a pamięć: własny allocator śledzący alokacje i zużycie pamięci przez std::set, std::unordered_set, std::vector i std::list w trybie 32 i 64 bit.

Seria · 2 postów

Programowanie dynamiczne

Wprowadzenie do programowania dynamicznego — od intuicji po klasyczne problemy i ich implementacje.

Post

c++ Komentarze i inne pułapki

Pułapki w C++: komentarz zakończony ??/ skleja się z kolejną linią i zmienia wynik. Trigrafy i digrafy, ich zamiana przed kompilacją i usunięcie w C++17.

Post

Wzbogacanie kontrolek WPF #1

Wzbogacanie kontrolek WPF w MVVM: attached property ScrollToLast dla ListBox, która przewija listę do ostatniego elementu bez code behind. Przykład w C# i XAML.

Seria · 2 postów

Async command

Seria o budowie i rozwijaniu wzorca async command.

Post

Java pułapka

Java pułapka: komentarz ze znakiem Unicode \u000d wykonuje kod. Kompilator dekoduje sekwencje Unicode przed analizą leksykalną, więc komentarz staje się kodem.

Post

Pionowe zaznaczanie tekstu.

Pionowe zaznaczanie tekstu kolumnami zamiast wierszami w Visual Studio i Notepad++. Skrót SHIFT + ALT i zaznaczenie myszą, trik przy edycji kodu oraz logów.

Post

Przekierowanie wyjścia [Python]

Przekierowanie stdout w Pythonie bez zmiany kodu: własna klasa Logger z metodami write i flush wysyła wyjście print jednocześnie na ekran i do pliku.