Michał Sobczak

Notatki inżynierskie od 2020 roku

Michał Sobczak

W IT od 2005 roku: architektura oprogramowania, infrastruktura i DevOps. Dziś zajmuję się głównie bezpieczeństwem i AI/ML oraz tym, jak zespoły mogą budować oprogramowanie z AI, nie tracąc z oczu tego, co budują.

Twórca Rondo, autor książek o jakości oprogramowania, Ruby i OpenCL. Poniżej praktyczne artykuły, wszystkie sprawdzone na prawdziwym sprzęcie.

Polskie wersje artykułów zostały przetłumaczone automatycznie. Oryginalne teksty, z wyjątkiem kilku ostatnich artykułów, napisałem osobiście i ręcznie, po angielsku.

  1. Hobby3 minAI

    generic: ręcznie napisany silnik 3D w JavaScripcie, przeniesiony na ESP8266

    Renderer 3D napisany od zera w 2013 roku na zwykłym canvasie HTML, z teksturowaniem, światłem, occlusion cullingiem i wykrywaniem kolizji, a jego matematyka projekcji przeniesiona później do Lua na mikrokontrolerze ESP8266. Wierzchołki na sekundę: tablet z Intel Atom kontra układ 80/160 MHz.

  2. Hobby3 minAI

    Commodore 64: renowacja i grafika 3D w BASIC-u, C i asemblerze

    Odnowiłem Commodore 64 z oryginalnym pudełkiem i trzy razy napisałem na niego ten sam renderer 3D wireframe: w BASIC-u 2.0, w C z cc65 i w asemblerze 6502 z DASM. Notatki o mapie pamięci, trybie bitmapowym bez TGI i imporcie modeli z Blendera.

  3. Hobby3 minAI

    Bootloader x86: grafika 2D w trybie chronionym i 3D w 512 bajtach

    Dwa programy bare-metal na x86, które startują z obrazu dyskietki bez żadnego systemu operacyjnego: animowane demo 2D w 32-bitowym trybie chronionym z MMX oraz projekcja 3D w trybie rzeczywistym, która musi zmieścić się w jednym 512-bajtowym sektorze rozruchowym.

  4. Technologia1 min

    Frigate na ROCm w kontenerze LXC

    Myślałem, że najlepszą opcją uruchomienia Frigate jest uruchomienie na bare metal, z pominięciem wirtualizacji i kontenerów systemowych. Teraz jednak sytuacja trochę się zmieniła, bo udało mi się odpalić Frigate w kontenerze LXC na Proxmoksie z niewielką pomocą sprzętowego dekodowania wideo AMD ROCm.

  5. AI/ML1 min

    Wyjaśnienie parametrów trenowania LLM

    Krótki przegląd parametrów trenowania LLM MLX LORA. weight_decay Technika regularyzacji, która dodaje niewielką karę do wag podczas trenowania, aby zapobiec ich nadmiernemu wzrostowi, co pomaga ograniczyć overfitting.

  6. AI/ML4 min

    Trenowanie LLM na Mac Studio z użyciem frameworka MLX

    Przeprowadziłem ponad 500 sesji treningowych z użyciem Qwen2.5, Qwen3, Gemma i wielu innych publicznie dostępnych LLM, aby wstrzyknąć wiedzę domenową do adapterów niskiego rzędu (LORA) modelu. Zamiast jednak zasypywać Cię masą nieistotnych faktów, skupię się na najważniejszych rzeczach.

  7. Technologia1 min

    PBS: decryption failed or bad record mac

    Podczas synchronizacji między dwiema instancjami Proxmox Backup Server dostałem komunikat błędu „decryption failed or bad record mac”. Postanowiłem więc zaktualizować źródłowy PBS, aby jego wersja zgadzała się z docelowym PBS. Aktualizacja PBS Aby zaktualizować PBS: Pozbądź się źródeł bookworm.

  8. AI/ML1 min

    Użycie modeli YOLOx ONNX we Frigate

    YOLOX to bezkotwicowa (anchor-free) wersja YOLO, o prostszej konstrukcji, ale lepszej wydajności! Ma na celu zniwelowanie przepaści między środowiskiem naukowym a przemysłowym. Więcej szczegółów w naszym raporcie na Arxiv. https://yolox.readthedocs.io/en/latest/demo/onnx_readme.html https://github.com/Megvii-BaseDetection/YOLOX/tree/main/demo/ONNXRuntime Aby skonfigurować to we Frigate:

  9. Technologia1 min

    Powiększanie dysków w TrueNAS

    Wyobraź sobie, że uruchamiasz TrueNAS jako maszynę wirtualną i chcesz powiększyć dysk, zwiększając jego pojemność. Następnie restart i nowy rozmiar powinien być widoczny w puli ZFS. Domyślnie ma ona włączone automatyczne rozszerzanie.

  10. AI/ML2 min

    Generowanie wideo AI za pomocą FramePack

    Wgraj obraz, wpisz prompt tekstowy i naciśnij Start Generation. To tak proste, jak wygląda. Bierzemy wytrenowane modele, podajemy prompt i obraz startowy, a GPU generuje klatka po klatce i składa je w ruchomy obraz.

  11. AI/ML1 min

    GPU pass-thru w Proxmox 7 i Ubuntu 20 – uzupełnienie

    W poprzednim artykule o GPU pass-thru, który można znaleźć tutaj, opisałem konfigurację głównie z perspektywy Proxmoxa. Z perspektywy VM chciałbym jednak dodać małe uzupełnienie, żeby wszystko było jasne.

  12. Technologia1 min

    GitLab Service Desk z iRedMail: szczegóły

    Jako uzupełnienie mojego poprzedniego artykułu o funkcji Service Desk w GitLabie z iRedMail chciałbym go nieco rozbudować, uzupełniając brakujące elementy. Zaczynając od połączenia z bazą PostgreSQL vmail: weryfikacja łączności z serwerem pocztowym i problemy z TLS. GitLab (a także iRedMail) nie akceptuje wygasłych certyfikatów.

  13. AI/ML1 min

    Konfiguracja NVIDIA RTX A6000 ADA w Ubuntu 22

    Myślałem, że instalacja NVIDIA RTX A6000 ADA na domyślnej instalacji Ubuntu 22 Server będzie prosta. Jednak instalacja sterowników z repozytorium nic nie dała. Sprawdziłem, czy włączony jest secure boot – nie, był wyłączony.

  14. AI/ML2 min

    „Próbujesz przedstawić prośbę jako zdjęcie dokumentalne”

    LLM-y mają wbudowane zasady chroniące nieletnich, zwierzęta itp. Małpa jedząca kiełbasę powinna być sprzeczna z zasadami. Model da się jednak oszukać i w końcu przestaje protestować i opisuje to, czego chcemy. Próbowałem: generować zabawne/kontrowersyjne obrazy.

  15. AI/ML1 min

    Generowanie kodu i podgląd artefaktów w WebUI z codegemma:7b

    Wygeneruj WebGL, Three.JS, HTML, CSS, JavaScript, bez kodu w Pythonie, pojedynczą stronę z obracającym się sześcianem i oświetleniem otoczenia. Ładuj biblioteki z CDN. Niech oświetlenie otoczenia będzie takie, żeby krawędzie sześcianu były widoczne. Dodaj też światło kierunkowe skierowane na sześcian. Scena musi dać się nawigować strzałkami. Zapewnij kompatybilność z przeglądarkami.

  16. AI/ML1 min

    Pobór mocy: jedno GPU kontra wiele GPU

    lekki spadek wykorzystania w konfiguracji z wieloma GPU TLDR Pobór mocy i wykorzystanie GPU różnią się między modelami na jednym GPU a modelami na wielu GPU. Trzeba się z tym pogodzić.

  17. AI/ML1 min

    Uruchamianie DeepSeek-R1:70b na CPU i RAM

    Wykorzystaj zasoby obliczeniowe CPU, RAM i GPU. Z Ollamą do uruchamiania modeli LLM, takich jak DeepSeek-R1:70b, możesz używać nie tylko GPU, ale też CPU ze zwykłym RAM-em. Oczywiście potrzebujesz szybkiego CPU i RAM-u, i to w dużej ilości.

  18. AI/ML2 min

    Ollama z Open WebUI na 2 x RTX 3060 12 GB

    Ollama z WebUI na 2 „mocnych” GPU daje wrażenie jak komercyjne GPT dostępne online. Myślałem, że Exo wykona zadanie i wykorzysta oba moje serwery laboratoryjne. Niestety nie działa na Linux/NVIDIA w mojej konfiguracji i według oficjalnej dokumentacji.

  19. AI/ML5 min

    Exo: klaster GPU (tinygrad | MLX)

    Teoria: uruchamianie obciążeń AI rozłożonych na różne urządzenia z użyciem pipeline parallel inference. W teorii Exo pozwala uruchamiać wymagające dużo pamięci modele AI/LLM na wielu różnych urządzeniach, rozkładając pamięć i obliczenia.

  20. AI/ML1 min

    Qwen LLM

    Czym jest Qwen? To organizacja Qwen, czyli rodziny dużych modeli językowych stworzonej przez Alibaba Cloud. W ramach tej organizacji nieustannie publikujemy duże modele językowe (LLM), duże modele multimodalne (LMM) i inne projekty związane z AGI. Sprawdźcie je i miłej zabawy! Jakie modele udostępniają?

  21. AI/ML1 min

    NVIDIA CC 7.0+: jak uruchomić Ollama/moondream:1.8b

    W jednym z poprzednich artykułów opisałem, jak wywołać Ollama/moondream:1.8b za pomocą cURL, ale zapomniałem napisać, jak w ogóle uruchomić go w kontenerze Docker. Proszę bardzo: możesz uruchomić model w tle (-d) lub na pierwszym planie (bez parametru -d).

  22. AI/ML3 min

    OpenVINO w detekcji obiektów w wizji komputerowej AI (Frigate + OpenVINO)

    Czym jest OpenVINO? „Otwartoźródłowy zestaw narzędzi do optymalizacji i wdrażania modeli deep learningu”. Intel rozwija go od 2018 roku. Obsługuje LLM, wizję komputerową i generatywne AI. Działa na Windowsie, Linuksie i macOS. W przypadku Ubuntu zalecane jest 22.04 LTS lub nowsze.

  23. AI/ML1 min

    Wywołanie ollama/moondream:1.8b za pomocą cURL

    Mając taki obraz: Jeśli chcesz go opisać za pomocą Ollamy i modelu moondream:1.8b, możesz spróbować cURL. Najpierw zakoduj obraz w base64: Następnie przygotuj żądanie: I na koniec wywołaj cURL, wskazując na działający serwer Ollama: W odpowiedzi możesz dostać coś takiego:

  24. AI/ML2 min

    Google Coral TPU i TensorRT (Frigate + NVIDIA GPU/TensorRT)

    To dwa główne rozwiązania pozwalające uruchamiać modele detekcji obiektów. Google Coral TPU to fizyczny moduł, który może mieć postać pendrive’a USB. TensorRT to funkcja środowiska uruchomieniowego GPU. Oba pozwalają uruchamiać na nich modele detekcji.

  25. AI/ML2 min

    Monitoring wideo z AI przy użyciu DeepStack, Pythona i ZoneMindera

    Dla tych, którzy używają ZoneMindera i zastanawiają się, jak wykrywać obiekty, jest model AI deepquestai/deepstack z wbudowanym serwerem HTTP. Klatki wideo można pobierać przez API ZoneMindera lub API interfejsu: Trzeba podać adres, ID monitora, użytkownika i hasło.

  26. Technologia2 min

    Hetzner Cloud z bramą pfSense

    Zamiast dedykowanych serwerów Hetznera możesz użyć ich rozwiązań chmurowych w mniej wymagających scenariuszach. Pomysł polega na tym, by mieć jeden serwer dla pfSense, a drugi do zwykłego prywatnego użytku, ukryty za bramą.

  27. Technologia1 min

    Projekt i wydruk 3D włącznika ściennego w OpenSCAD

    Postanowiliśmy więc spróbować włączników ściennych Zigbee – wiele dostępnych marek współpracuje z Fibaro. Ale nie wszystkie i nie w każdej konfiguracji. Nawet jeśli jakiś włącznik czy moduł działa, to może działać tylko z bramką i aplikacją Tuya, a nie z bramką Fibaro.

  28. Technologia1 min

    Nieudana aktualizacja NextCloud 26

    Używam NextCloud jako alternatywy dla Zdjęć Google. Mój smartfon wysyła zdjęcia przez OpenVPN do mojej instancji NextCloud. Jednak od ponad roku aplikacja na Androida pokazuje powiadomienie, że wersja serwera jest nieaktualna, a automatyczne przesyłanie od czasu do czasu nie działa.

  29. Technologia1 min

    Elasticsearch i Kibana: instalacja wersji 8.x

    W Indatify do pracy z danymi przez większość czasu używamy PostgreSQL. Próbowaliśmy Cassandry, ale na razie jest zbyt dużym ograniczeniem w tak dynamicznym środowisku danych. Odłożyliśmy ją na półkę.

  30. Technologia1 min

    Sentry: niedziałająca sekcja transakcji

    Zarządzanie self-hosted Sentry jest dość proste. Jednak ze względu na dużą liczbę kontenerów, z których składa się Sentry, istnieje spora szansa, że natkniemy się na jakieś problemy – taka jest natura produktów programistycznych, które z definicji zawierają błędy.

  31. Technologia1 min

    Konfiguracja repozytoriów CentOS 7.9.2009

    W 2025 roku nie ma już aktualizacji dla CentOS 7.9.2009. Co więcej, trzeba poprawić plik repozytoriów, bo lokalizacje sieciowe nieco się zmieniły. Edytuj więc /etc/yum.repos.d/CentOS-Base.repo: Potem odtwórz cache yum: I w razie potrzeby: Teraz możesz instalować pakiety.

  32. Technologia1 min

    RPCEnvironment init request failed

    Pomyślałem o dodaniu kolejnego węzła Proxmox do klastra. Zamiast trzymać PBS na osobnej fizycznej maszynie, chciałem go zwirtualizować, tak jak w każdym innym środowisku, które stawiam. Zainstalowałem więc świeżą kopię tej samej wersji Proxmox VE i spróbowałem dołączyć do klastra.

  33. Hobby1 min

    OpenHAB nie pobiera zrzutów z RTSP

    Jeśli masz OpenHAB na Proxmoxie lub innej wirtualizacji i czasem nie udaje mu się pobrać strumienia RTSP i utworzyć zrzutów, istnieje duża szansa, że z kamerą i siecią wszystko jest w porządku, a problem tkwi w sprzęcie Twojego serwera.

  34. Technologia1 min

    IP2Location – import pełnych zakresów IPv4

    IP2Location to baza adresów IP, w której znajdziesz najnowsze powiązania adresów IP z lokalizacjami. Pełny zakres IPv4 to 4 294 967 296 adresów, czyli 32 bity. IP2Location zawiera 4 291 944 710 adresów, czyli nieco mniej.

  35. Technologia4 min

    Strojenie wydajności Cassandry

    Od 8 tys. do 29 tys. zapisów na sekundę. Wzięliśmy bazę IP2Location w wersji DB11. Zawiera kilka milionów zakresów IPv4, które po rozwinięciu dają ponad 2 miliardy adresów. Taka liczba wpisów to w zasadzie nic wielkiego dla RDBMS PostgreSQL czy rozproszonego systemu baz danych Apache Cassandra.

  36. Technologia7 min

    Casssandra: wprowadzenie

    Rozproszony, partycjonowany, multi-master, przyrostowo skalowany horyzontalnie system zarządzania danymi NoSQL do globalnych, krytycznych zastosowań z petabajtowymi zbiorami danych. Dynamo, Amazon, Facebook, Apache… „Niezawodność w ogromnej skali to jedno z największych wyzwań, z jakimi mierzymy się w Amazonie” źródło: „Dynamo: amazon’s highly available key-value store” W 2004 roku…

  37. Technologia2 min

    Ręczne partycjonowanie w PostgreSQL

    Zastanawiałeś się kiedyś, ile tabel możemy utworzyć i używać w serwerze baz danych PostgreSQL? Czy nazywać je partycjami, czy shardami? Dlaczego nie użyć wbudowanego „automatycznego” partycjonowania? Partycje czy shardy? Najpierw zdefiniujmy różnicę między partycjami a shardami.

  38. Inne1 min

    O mnie

    Cześć. Jestem Michał, profesjonalista i pasjonat IT. Ukończyłem programowanie komputerów oraz ekonomię w Szkole Głównej Handlowej w Warszawie. Jestem autorem 5 książek o projektowaniu, wytwarzaniu, zapewnianiu jakości i wydajności oprogramowania.

  39. Technologia1 min

    Jak zbudować komputer wewnątrz komputera?

    Zastanawiałeś się kiedyś, jak zbudowany jest komputer? I nie, nie mówię o odkręcaniu laptopa… ale o tym, co dokładnie dzieje się wewnątrz CPU. Jeśli tak, wypróbuj TINA od Texas Instruments i otwórz mój własnoręcznie zaprojektowany komputer all-in-one. Przygotowanie tego schematu zajęło mi kilka tygodni.

  40. AI/ML3 min

    BLOOM LLM: jak go używać?

    Zapytany „what is love?” BLOOM-560M odpowiada: „Kobieta, z którą przeżyłem pierwszy pocałunek w życiu, nie miała pojęcia, że jestem mężczyzną”. wtf?! Wstęp Interesuję się obliczeniami równoległymi od 2021 roku, bawiąc się OpenCL (możesz o tym przeczytać tutaj) i szukając sposobów na maksymalne wykorzystanie możliwości urządzeń.

  41. Technologia1 min

    Chmura big-techów a konkurencja: porównanie cen

    Wyobraź sobie, że chcesz uruchomić maszynę wirtualną z 2 vCPU i 4 GB RAM. Którego dostawcę wybierasz? Azure, AWS czy Hetzner? W AWS płacisz 65 USD (instancja c5.large… a tak swoją drogą, dlaczego to się w ogóle nazywa large?).

  42. Technologia1 min

    Kto ma największy load average?

    Zastanawiałeś się kiedyś, jaki może być najwyższy load average w systemie uniksopodobnym? Czy w ogóle wiemy, co ten parametr mówi? Pokazuje on średnią liczbę procesów aktywnie działających lub oczekujących.

  43. Bezpieczeństwo5 min

    Niech przeglądarka Opera znów będzie świetna!

    Pozbądź się reklam i przestań za darmo wysyłać swoje dane do Opery. Trochę historii: Opera przez wiele lat była moją ulubioną przeglądarką. W latach 2000–2005 była adware wyświetlającym, no cóż… reklamy. W 2005 roku reklamy usunięto, bo finansowanie zapewniało Google, domyślna wyszukiwarka Opery.

  44. Technologia1 min

    1000 kontenerów Docker w trybie Swarm

    Zdefiniowałem klaster Docker Swarm z 20 węzłami i utworzyłem usługę opartą na obrazie Docker serwera HTTP Nginx. Przeskalowałem ją do 1000 instancji kontenerów, co na moim sprzęcie demo trochę trwało.

  45. Hobby1 min

    Nie działa odtwarzanie wideo na LinkedInie w Operze na Ubuntu 22

    Na świeżej instalacji Ubuntu 22 odtwarzanie wideo w Operze może być problemem. Nawet po zainstalowaniu wszystkiego, co Twoim zdaniem mogłoby pomóc – nie działa. Rozwiązaniem jest zainstalowanie chromium-ffmpeg i skopiowanie jego biblioteki libffmpeg.so do katalogu instalacyjnego Opery.

  46. Technologia5 min

    Architektura korporacyjna: modelowanie w ArchiMate za pomocą Archi

    Artykuł omawia wykorzystanie ArchiMate, języka modelowania architektury korporacyjnej, ze szczególnym uwzględnieniem narzędzia Archi. ArchiMate zapewnia ustrukturyzowane podejście do modelowania złożonych systemów IT, oferując różne warstwy, takie jak motywacja, strategia, biznes i technologia.

  47. Technologia16 min

    Prywatna chmura za 50€ (Hetzner, Proxmox, pfSense, HAProxy, Docker Swarm, Portainer, Suricata, PBS)

    Stwórz bezpieczne, wydajne i niedrogie środowisko dla swoich aplikacji kontenerowych na serwerach dedykowanych Hetznera.Za około 50€ miesięcznie. Tę konfigurację można zrealizować także u innych dostawców serwerów, zarówno dedykowanych, jak i współdzielonych, a nawet w chmurze publicznej. Ten poradnik nie był sponsorowany przez Hetznera ani żadnego innego producenta oprogramowania.

  48. Hobby2 min

    Fibaro Home Center 3 kontra OpenHAB

    Niedawno zamówiliśmy HC3 od Fibaro jako zamiennik OpenHAB. Po pierwsze dlatego, że ma integrację z systemem alarmowym Satel, a po drugie, że obok domyślnego Zwave natywnie obsługuje Zigbee. OpenHAB również obsługuje Satel, a za pomocą zewnętrznego adaptera można podłączyć także urządzenia Zigbee.

  49. Hobby1 min

    Naprawa nagrywania z kamery w Ubuntu 22

    Próbowałem nagrać wideo wbudowaną kamerą w laptopie Dell G15. Niestety domyślnie to nie działa. Próbowałem Cheese i Webcamoid z różnymi ustawieniami. Cheese nie działał ani z wbudowaną, ani z zewnętrzną kamerą. Webcamoid działał tylko z zewnętrzną.

  50. Hobby1 min

    Włączanie/wyłączanie klimatyzacji Samsung SmartThings z Fibaro HC3

    Aby zintegrować urządzenia SmartThings z Fibaro HC3, musisz utworzyć token dostępu i zapoznać się z dokumentacją API, którą znajdziesz tutaj: https://developer.smartthings.com/docs/api/public#tag/Devices/operation/getDevices Następnie, aby wysłać do urządzenia polecenie włączenia lub wyłączenia, pobierz jego UUID i utwórz QuickApp z następującym kodem:

  51. Technologia1 min

    Przywracanie Sentry po zapełnieniu dysku

    Jeśli masz zainstalowane Sentry on-premise i zabraknie miejsca, przywrócenie go do działania może być nieco podchwytliwe. Zwłaszcza jeśli masz mnóstwo skonfigurowanych projektów, do których spływa dużo danych.

  52. Hobby1 min

    Podłączanie oświetlenia LED WiZ do Fibaro HC3

    W popularnych marketach budowlanych można kupić żarówki LED Philips WiZ. To przystępna cenowo alternatywa dla oświetlenia Hue. Żarówki WiZ działają przez WiFi i łatwo je zintegrować z systemem OpenHAB za pomocą bindingu wizlighting dostępnego w marketplace.

  53. Technologia1 min

    E-mailowy Service Desk z self-hosted GitLab EE i iRedMail

    Aby przetwarzać przychodzące wiadomości e-mail jako issues rejestrowane w GitLabie, potrzebujesz skrzynki catch-all i GitLaba skonfigurowanego do jej obsługi. Jest jednak kilka niuansów, które trzeba znać przy konfiguracji. Zakładam, że masz zainstalowany GitLab oraz iRedMail.

  54. Technologia4 min

    Modelowanie procesów BPMN w Bonita Studio

    Budowanie aplikacji, które pozwalają robić rzeczy lepiej, prowadzi do doskonałości operacyjnej. A korzystanie z narzędzi i aplikacji cyfrowych w całym przedsiębiorstwie, by prowadzić biznes inaczej – by umożliwić innowacyjność i kreatywność – prowadzi do przewagi strategicznej.

  55. Hobby1 min

    Tworzenie własnej ikony skrótu w panelu Ubuntu 22

    Jeśli chcesz uruchamiać jakiegoś curla po kliknięciu ikony w panelu Ubuntu 22, musisz utworzyć plik w ~/.local/share/applications: Po kilku sekundach wciśnij klawisz specjalny (tzw. klawisz Windows) i wpisz nazwę swojej „aplikacji”.

  56. Hobby1 min

    chromium downloader dla MacOS 10.8.5

    Jeśli masz przypadkiem MacBookPro3,1 z Intel Core 2 Duo 2.2Hz i pamięcią DDR2 SDRAM z MacOS 10.8.5 na pokładzie, pewnie zastanawiasz się, czy da się korzystać z internetu w nowoczesnej przeglądarce. Tak, teraz jest to możliwe dzięki chromium downloader dla chromium-legacy.

  57. Hobby1 min

    Sterowana z Basha nakładka przekaźnikowa do Raspberry Pi 3B

    Jeśli chcesz sterować urządzeniami elektrycznymi, włączając je i wyłączając, jedną z możliwości jest nakładka przekaźnikowa do Raspberry Pi. Pochodzi od Waveshare/Botland i montuje się ją na Raspberry Pi. Zawiera 3 przekaźniki ze złączami śrubowymi.

  58. Technologia1 min

    Konfiguracja poczty wychodzącej w Redashu

    Instalacja Redasha jest prosta, jeśli użyjesz repozytorium https://github.com/getredash/setup. Wystarczy uruchomić skrypt setup, który pobierze, zainstaluje i skonfiguruje wszystkie wymagane pakiety. Jednej rzeczy brakuje jednak w ustawieniach domyślnych – konfiguracji poczty.

  59. Bezpieczeństwo1 min

    Zapobieganie zgłoszeniom abuse od niemieckiego BSI

    W przypadku zgłoszenia Abuse od BSI (w Niemczech) należy włączyć i wyłączyć następujące usługi: Weryfikacja na 2 sposoby: Odcięcie ruchu przez DROP w Suricata IPS nie wystarcza, ponieważ nie wszystkie możliwe sygnatury ruchu na porcie 111 są używane, a w większości przypadków ten port…

  60. Bezpieczeństwo1 min

    Dual WAN z failoverem w pfSense

    Od czasu do czasu moje główne łącze internetowe ulega awarii. Aby wszystko dalej działało, możemy (na szczęście) skonfigurować zapasowy WAN przez łącze LTE. Zacznij od podłączenia urządzenia (np. routera LTE) kablem ethernet do pfSense.

  61. Technologia1 min

    Proxmox 8 na Scaleway

    Serwery bare metal oferowane przez Scaleway mają rozsądne ceny, porównywalne z tymi w Hetznerze. Dostajesz nawet domyślnie instalację Proxmoxa, w przeciwieństwie do Hetznera, gdzie najpierw trzeba zainstalować Debiana.

  62. Technologia1 min

    Prawie całkowicie prywatny klaster Proxmox

    Jeśli zastanawiasz się, czy w Hetznerze można mieć klaster Proxmox wyłącznie z adresacją prywatną, odpowiedź brzmi: tak, prawie. Oczywiście można zamówić dedykowany sprzęt, by ukryć maszyny przed publicznym wzrokiem, ale jeśli nie idziesz tą drogą, możesz spróbować inaczej.

  63. Technologia1 min

    oc rsync kładzie procesy mastera OKD

    Może to brzmieć nieco dziwnie, ale tak właśnie jest. Próbowałem skonfigurować montowanie NFS w docker registry OKD (według tego tutoriala). Podczas oc rsync z wnętrza kontenera docker-registry okazało się, że procesy mastera OKD padają, bo health check uznaje, że wystąpił problem z łącznością.

  64. Technologia1 min

    Warunkowe logowanie w Nginx

    Logowanie całego ruchu HTTP jest często zbędne. Dotyczy to zwłaszcza stron, które zawierają nie tylko treść tekstową, ale też wszelkiego rodzaju dodatkowe komponenty, takie jak skrypty JavaScript, arkusze stylów, obrazy, fonty itd.

  65. Bezpieczeństwo2 min

    Kompatybilność Suricata IPS z Proxmox

    Dla tych, którzy nie używają Proxmoxa ani Suricaty: pierwszy to platforma wirtualizacyjna ułatwiająca uruchamianie maszyn wirtualnych i kontenerów LXC, a druga to system bezpieczeństwa ruchu sieciowego, który potrafi identyfikować (tryb IDS), a nawet blokować złośliwy ruch (tryb IPS).

  66. AI/ML3 min

    Demaskowanie “możliwości” ChatGPT

    Wstęp Dzisiaj wyjątkowo będzie po polsku na temat ChatGPT. Zadałem sobie nieco trudu i wypróbowałem jego “możliwości” z zakresu programowania jako, że zasłyszałem o takiej opcji. Moim ulubionym w ostatnim czasie tematem jest OpenCL, zatem…. JA: to napisz mi kernel OpenCL który służy do sortowanie liczb zmiennoprzecinkowych Dostałem sortowanie bąbelkowe….

  67. Technologia1 min

    Montowanie dysku SSD jako swap w maszynie wirtualnej

    Przede wszystkim dysk SSD, którego używam, jest w jakiś sposób wadliwy. To dysk Goodram SSDPR-CX400-01T-G2 o pojemności 1TB. Działał dobrze przez kilka tygodni, dopóki jakiś budowlaniec nie zrobił zwarcia, które wywołało nietypowe częstotliwości w przewodach i uszkodziło dyski oraz kości pamięci.

  68. Technologia1 min

    Serwer pocztowy iRedMail z SPF i DKIM

    Posiadanie własnego serwera pocztowego może być przydatne, ale czasem też niebezpieczne. Cieszę się, że istnieją takie rozwiązania jak iRedMail, które obejmują wiele zagadnień w ramach dość kompletnego pakietu. Wybieram Ubuntu 22 na Hetznerze.

  69. Bezpieczeństwo2 min

    Problemy z prywatnością DNS

    Do niedawna myślałem, że wpisy subdomen w DNS zapewniają wystarczające ukrycie, a więc i bezpieczeństwo. Jeśli serwer DNS nie pozwala na transfer domeny w inne miejsce, to wszelkie subdomeny powinny być niewidoczne publicznie.

  70. AI/ML1 min

    Przemyślenia na temat problemów termicznych GPU

    Bawiłem się kilkoma urządzeniami pod kątem uruchamiania na nich kodu OpenCL. Mają jedną wspólną cechę: GPU wytwarza nadmiar ciepła, którego radiator nie jest w stanie odprowadzić. Zaczynam od MacBookPro3,1. Ma NVIDIA 8600M GT, znaną z awaryjności.

  71. AI/ML1 min

    Wydajność urządzeń w OpenCL DES

    Wśród różnych urządzeń obliczeniowych, które mam, jest jedno, które się wyróżnia – NVIDIA Quadro NVS 140M – ponieważ obsługuje tylko operacje FP32 (float), ale nie FP64 (double). Jest po prostu zbyt stare. W OpenCL mamy zarówno funkcję pow, która przyjmuje parametry double, jak i float.

  72. AI/ML5 min

    GPU passthru w Proxmoxie dla OpenCL, uff

    Możesz włożyć swoje #GPU do serwera z #Proxmox i przekazać moc obliczeniową do maszyn wirtualnych… na wypadek, gdybyś chciał uruchamiać swoje rzeczy AI/ML obok zwirtualizowanego NAS-a 😀 W końcu mi się udało. Tak mi się wydaje.

  73. Technologia1 min

    Instalacja Redash

    Dane mają wartość, jeśli są wykorzystywane albo przynajmniej zidentyfikowane. Do zastosowań prywatnych i firmowych proponuję instalację Redash, ponieważ daje możliwość zapisywania zapytań, eksportu danych, tworzenia wizualizacji i dashboardów, a także ustawiania alertów.

  74. Technologia1 min

    Wydajność WebGL

    Jak już wspomniałem w moich planach na 2023 rok, znajdzie się trochę czasu na programowanie grafiki. Dawno temu zgłębiałem OpenGL, ale to było bardzo dawno. Teraz myślę o wypróbowaniu czegoś dużo prostszego i bardziej przystępnego, jak na przykład WebGL.

  75. Technologia1 min

    Plany na 2023

    Nie mogę się doczekać technologicznych możliwości, jakie przyniesie nowy rok. Mam kilka trwających projektów, które chciałbym ukończyć do końca tego roku.

  76. AI/ML3 min

    Przetwarzanie tekstu w OpenCL

    OpenCL doskonale radzi sobie z liczbami, ale już nie tak dobrze z przetwarzaniem tekstu. Brakuje w nim nawet podstawowych funkcji dostępnych w zwykłym C99. Pytanie więc, czy warto próbować przetwarzać w nim tekst.

  77. AI/ML5 min

    Szyfr DES jest 40 razy szybszy w OpenCL

    Implementacja szyfru DES w OpenCL jest znacznie szybsza niż zwykły jednowątkowy program w C. 1 mln operacji szyfrowania zajmuje mniej niż sekundę na RTX 3050 Ti, ale aż prawie 40 sekund w jednowątkowej aplikacji na Intel i5-10200h.

  78. AI/ML1 min

    Failed to load library libOpenCL.so.1

    Dziś wróciłem do mojego projektu OpenCL (można go znaleźć tutaj). Nie próbowałem go jeszcze na świeżej instalacji Ubuntu 22 na moim Dellu g15 z RTX 3050 Ti. Choć mam zainstalowany metapakiet sterownika NVIDIA, mój program zgłosił, że jest jakiś problem z biblioteką współdzieloną:

  79. Technologia1 min

    Gem pg na Ubuntu 22

    Myślałem, że instalacja gema pg na czystym Ubuntu 22 będzie łatwa, ale nie. Dostałem dziwny komunikat: Spróbowałem więc wymusić instalację: Następnie: W tym wydaniu Ubuntu 22, instalując interpreter Ruby z pakietów, dostajesz wersję 3.0.2p107.

  80. Hobby1 min

    C++11 na MacOS 10.8.5, a nawet 10.4.11

    Próbowałem skompilować swój kod C++ z funkcjami C++11 w GCC 4.2.1, które jest domyślne na moim MacBookPro3,1 z MacOS 10.8.5. Użyłem biblioteki random, więc potrzebowałem nowszej wersji GCC – a dokładniej co najmniej 4.7.

  81. Technologia1 min

    Udziały SMB na Ubuntu 22 Server

    Udziały SMB można tworzyć przez interfejs graficzny w wersji desktop albo z wiersza poleceń w instalacji serwerowej. Można z nich korzystać zarówno na stacjach Linux, jak i na Windows. Utworzymy grupę editors i dodamy do niej bieżącego użytkownika.

  82. Technologia1 min

    simpleproxy

    Jeśli korzystasz z połączenia z ciągle zmieniającym się wychodzącym publicznym IP, jak w Microsoft Azure, możesz utworzyć maszynę z publicznym IP i przekazywać lokalny ruch do zdalnej lokalizacji przez simplaproxy. Przełącznik L oznacza lokalny, a R zdalny.

  83. Bezpieczeństwo1 min

    Podstawowa rekonfiguracja MikroTika

    Jeśli masz dostęp do urządzenia MikroTik bez dostępnego interfejsu graficznego, tylko przez CLI, to pewnie chciałbyś wiedzieć, jak zrobić podstawową rekonfigurację, aby uzyskać dostęp do panelu administracyjnego nasłuchującego w sieci lokalnej. A więc… zmiana hasła użytkownika: Podgląd całej konfiguracji: Utworzenie VPN PPTP:

  84. Technologia1 min

    OpenShift 4.11 TLS handshake timeout przy oc login

    W końcu, po zakończeniu wsparcia dla OKD 3.11, postanowiłem wypróbować wydania 4.x. Odkryłem, że na console.redhat.com (Red Hat Hybrid Cloud Console) dostępny jest całkiem niezły asystent instalacji. Spróbowałem więc i zainstalowałem nowy klaster na moim dedykowanym sprzęcie.

  85. Technologia4 min

    Proxmox VE i pfSense na serwerach dedykowanych Hetznera

    Hetzner nie udostępnia zbyt wiele precyzyjnej dokumentacji, jeśli chcesz wiedzieć, co dokładnie zrobić, aby uruchomić serwery dedykowane z głównym i dodatkowym publicznym IP, maszynami wirtualnymi i vSwitchem. Jest kilka artykułów, ale są napisane mało konkretnie.

  86. Technologia1 min

    Prywatny rejestr Docker w OKD na zasobie NFS

    Jeśli używasz OKD/OpenShift, najprawdopodobniej uruchamiasz też wewnętrzny, prywatny rejestr Docker dla swoich buildów. Klaster korzysta z niego, wyszukując obrazy kontenerów do dalszych wdrożeń. W podstawowej, domyślnej instalacji Docker Registry znajduje się w projekcie o nazwie default.

  87. Technologia2 min

    Ponowne wdrażanie certyfikatów OKD 3.11

    Od początku linii wydań 3.x OpenShift/OKD występują różne problemy z wewnętrznymi certyfikatami. Komunikacja TLS wewnątrz klastra jest używana w wielu miejscach, takich jak router, registry, węzły obliczeniowe, węzły master, etcd i tak dalej.

  88. Technologia1 min

    Elasticsearch: naprawa indeksu w trybie read only

    Jeśli na Twojej instancji Elasticsearch zaczęło brakować miejsca na dysku, istnieje duże prawdopodobieństwo, że indeksy są teraz oznaczone jako tylko do odczytu. Aby to naprawić, najpierw usuń/zarchiwizuj indeksy albo zwiększ przestrzeń dyskową.

  89. Technologia1 min

    Ponowna instalacja GRUB

    W jednym z poprzednich wpisów wspomniałem o problemach z ponowną instalacją Ubuntu 22 i utratą możliwości wyboru systemu, a właściwie w ogóle uruchomienia. Okazało się, że Ubuntu 20 poprawnie rozpoznaje moją świeżą instalację Windows, a Ubuntu 22 nie.

  90. Technologia1 min

    Powiększanie dysku LVM i systemu plików w CentOS

    Są dwa sposoby na powiększenie przestrzeni głównego systemu plików: dodanie kolejnych wolumenów albo zmiana rozmiaru PV. Spróbujmy tego drugiego. Mamy CentOS 7 z XFS działający na Proxmoxie. Najpierw powiększ dysk w panelu administracyjnym.

  91. Technologia1 min

    Problemy z dual bootem Windows/Ubuntu

    Na moim Lenovo Thinkpad T420s mam dual boot: Windows 10 i Ubuntu 22. A właściwie miałem, bo próbowałem przeinstalować Ubuntu 22 i straciłem dual boot oraz w ogóle możliwość uruchomienia systemu.

  92. Bezpieczeństwo1 min

    Podstawowa rekonfiguracja KeeneticOS

    Na wypadek, gdybyś chciał mieć serwer VPN PPTP, a żaden nie jest zainstalowany. Ale po kolei. Przy tak przestarzałym sprzęcie i oprogramowaniu pamiętaj, że dostęp do niego wymaga przekazania starych algorytmów kluczy hosta i szyfrów.

  93. Bezpieczeństwo1 min

    Honeypot Cowrie

    Do niedawna nie wiedziałem, że honeypoty, na które trafiam, są oparte na Cowrie. Szczerze mówiąc, niewiele to zmienia. Widziałem już prawie 100 takich systemów, przypadkowo eksplorując różne rzeczy w internecie. Na początku czysto intuicyjnie uznałem, że to honeypoty.

  94. Bezpieczeństwo1 min

    Dostęp SSH z poziomu Ruby do przestarzałych serwerów

    Jeśli z jakichś nieznanych powodów musisz połączyć się przez SSH z przestarzałym serwerem z poziomu kodu Ruby, to jesteś we właściwym miejscu. Ale najpierw odrobina teorii. W OpenSSH są 4 konfigurowalne elementy dotyczące bezpieczeństwa: KexAlgorithms: klucze per połączenie (wymiana kluczy) HostkeyAlgorithms:

  95. Technologia1 min

    Węzeł Proxmox wypadł z klastra

    Wymieniałem dyski i pamięć w jednym z serwerów i nagle węzeł nie był w stanie wystartować. Gdy w końcu się uruchomił, wypadł z klastra. Dziwne. Ten węzeł był zainstalowany na dysku SSD, który pracował nieprzerwanie od 2 lat.

  96. Bezpieczeństwo1 min

    Serwer PPTP VPN w KeeneticOS

    Jeśli masz ten router, może Cię interesować, jak skonfigurować serwer VPN. Mnie osobiście interesuje sposób, by zrobić to wyłącznie z CLI. Wygląda na proste, jest jednak jedno dziwne ustawienie, o którym trzeba wiedzieć.

  97. Bezpieczeństwo1 min

    PPTP VPN na routerze Wive-NG

    Na routerze Wive-NG, jeśli chodzi o VPN, masz do wyboru PPP lub WireGuard. PPP jest na liście pierwszy, więc wypróbowałem go przed WireGuardem. Oto moje przemyślenia. Konfiguracja jest dość prosta. W menu routera przejdź do Services – VPN Server. Następnie wybierz protokół PPTP.

  98. Technologia1 min

    Ubuntu – zmiana rozmiaru LVM

    Podczas instalacji Ubuntu utworzy LVM z połową dostępnej przestrzeni. Aby rozszerzyć go na całą dostępną przestrzeń, musisz rozszerzyć wolumen logiczny i powiększyć system plików w następujący sposób…

  99. Bezpieczeństwo1 min

    MikroTik RouterOS 7.5 – zmiana domyślnego DNS

    Chcesz zmienić domyślny DNS dla sieci w CLI RouterOS firmy MikroTik? Możesz użyć interfejsu webowego, ale może on mieć pewne problemy uniemożliwiające zapis konfiguracji, więc dobrze jest wiedzieć, jak zrobić to przez CLI.

  100. Bezpieczeństwo2 min

    airodump-ng i aireplay-ng do deautentykacji klientów z punktu dostępowego

    Odłączanie klientów bezprzewodowych od punktów dostępowych. Problem: natura sieci bezprzewodowych jest dość problematyczna, ponieważ transmisja odbywa się drogą radiową i może zostać przechwycona przez każdego. Oczywiście istnieje szyfrowanie strumienia pakietów danych. Ramki deautentykacji nie są jednak szyfrowane i można je sfałszować.

  101. Bezpieczeństwo4 min

    Suricata IDS/IPS na pfSense

    Wykrywanie zagrożeń i zapobieganie im. Wprowadzenie: aby zapewnić bezpieczeństwo w sieci, można wdrożyć system IDS lub IPS. Różnica tkwi w drugiej literze – D oznacza wykrywanie (detection), a P zapobieganie (prevention).

  102. Technologia3 min

    Geolokalizacja z Filebeat na Elasticsearch 7, HAProxy i NGINX

    Mapa geolokalizacji dla logów ruchu NGINX w Kibanie. Podsumowanie: aby mapa geolokalizacji działała, trzeba pamiętać o 3 rzeczach: opcja „forwardfor” na frontendzie TLS HAProxy w pfSense, włączony moduł NGINX w filebeat ze wskazanymi plikami logów, własny format logów NGINX…

  103. Technologia16 min

    Data mining i eksploracja danych

    Spośród 3 milionów publicznych zakresów adresów IP na całym świecie 68 tys. należy do Federacji Rosyjskiej. Przekłada się to na 45 milionów adresów. Skanowanie portu HTTP w tej populacji zajęło 20 godzin. Uzyskałem 630 tys. adresów IP nasłuchujących na porcie 80.

  104. Technologia3 min

    Półprzewodniki

    Podstawa budowy diod i tranzystorów. Półprzewodnik to materiał, którego przewodność elektryczna mieści się między przewodnikami a izolatorami. Ich rezystancja i przewodność zależą od temperatury i domieszek. [W] Najczęściej stosowane komercyjnie są półprzewodniki na bazie krzemu, a w przeszłości także germanu.

  105. Technologia1 min

    Cewka

    Energia w polu magnetycznym [209] Tak jak kondensator działa, magazynując energię w postaci pola elektrycznego, tak cewka magazynuje energię w postaci pola magnetycznego. Energię zgromadzoną w cewce oblicza się w funkcji prądu.

  106. Technologia1 min

    Dziwactwa i funkcje WordPressa

    Zacznę od dziwnego doświadczenia z jednym z motywów WP – Polite i Polite Grid. Zastanawiałem się, dlaczego moja strona wykonuje podwójne żądania na każdej podstronie. Jedno o dokument, drugie o treść. Było to irytujące, bo nie mogłem prawidłowo mierzyć ruchu.

  107. Technologia1 min

    Dzielnik napięcia

    Obniżanie wartości napięcia [202] Kolejnym przykładem, który chcę przedstawić w praktyce, jest popularny dzielnik napięcia. Pozwala on obniżyć napięcie wyjściowe do pożądanej wartości dzięki właściwościom opisanym nieco wcześniej.

  108. Technologia1 min

    Prawa Kirchhoffa

    Teoria i praktyka [W] Jedną z podstawowych zasad przepływu prądu jest pierwsze prawo Kirchhoffa, które mówi, że dla węzła obwodu elektrycznego suma algebraiczna natężeń prądów wynosi zero.

  109. Technologia1 min

    Kondensator

    Filtrowanie sygnału [202] Kondensatory dzielą się na spolaryzowane i niespolaryzowane w zależności od tego, czy istotny jest kierunek ich włączenia do obwodu. Ogólnie rzecz biorąc, kondensatory filtrują przebieg źródła zasilania.

  110. Technologia1 min

    growfs – wymagany fsck (pfSense)

    Jeśli udało Ci się już uporać z innymi problemami, takimi jak system, który nie chce się uruchomić, czy nieodświeżony rozmiar dysku, może zostać jeszcze jeden problem. Czasem zmiana rozmiaru za pomocą gpart działa poprawnie, ale powiększenie systemu plików już nie.

  111. Technologia1 min

    Migracja WordPressa

    Po 2 latach na DigitalOcean postanowiłem się wyprowadzić. Nie dlatego, że jest źle albo drogo, ale dlatego, że potrzebuję jeszcze jednej funkcji, czyli IDS/IPS. Domyślna instalacja WordPressa na DO zawiera fail2ban, co jest w porządku, ale uważam, że Suricata jest znacznie potężniejsza.

  112. Hobby1 min

    Instalacja MacPorts na 10.8.5

    Aby odświeżyć starego MacBooka Pro, możesz użyć MacPorts. Najpierw pobierz i zainstaluj pakiet MacPorts z macports.org. Jest plik pkg przeznaczony specjalnie dla Mountain Lion. To ta łatwa część. Nieco trudniej będzie zdobyć działający XCode z narzędziami wiersza poleceń.

  113. Technologia1 min

    Proxmox: błąd „setting locale failed”

    Jeśli logujesz się do powłoki Proxmoxa i widzisz błąd „setting locale failed”, wykonaj poniższe polecenie, aby pozbyć się tego komunikatu. Nie jestem do końca pewien, dlaczego tak się dzieje, ale widzę to niemal za każdym razem.

  114. Technologia1 min

    Ruby on Rails a klucze główne w partycjonowaniu PostgreSQL 14

    Od PostgreSQL 10 mamy do dyspozycji nowy rodzaj partycjonowania – deklaratywne. Wcześniej było dziedziczenie, które też jest dobre, ale ma pewne ograniczenia. Teraz, przy partycjonowaniu deklaratywnym, użytkownik nie musi podawać nazwy partycji podczas wstawiania danych.

  115. Technologia1 min

    Wiele pul ZFS na jednym dysku

    Wyobraź sobie hipotetyczny scenariusz: masz dwa dyski 512 GB i chcesz użyć replikacji VM na ZFS w Proxmoxie na drugi serwer z jednym dyskiem 1 TB. Rozwiązanie jest dość proste.

  116. Technologia1 min

    Pakiet jest w bardzo złym, niespójnym stanie

    Przerwanie aktualizacji pakietów Ubuntu przez Ansible zostawiło pakiet libatk-wrapper-java-jni w dziwnym stanie. Mój playbook instaluje default-jre i szło to boleśnie wolno, więc myślałem, że coś się zawiesiło, ale tak nie było.

  117. Technologia1 min

    UnsupportedClassVersionError

    Zmiana poziomu języka Java, aby uruchamiać skompilowany kod na starszych środowiskach uruchomieniowych. Pracuję nad pewnym projektem w Javie. Używam IntelliJ IDEA i zdecydowałem się na OpenJDK-18 od Oracle. Ale… to środowisko jest domyślnie dostępne tylko podczas kompilacji w IDE. W systemie mam OpenJDK-11.

  118. Technologia1 min

    Serwer min.io za reverse proxy NGINX

    Najnowsze wydanie serwera min.io wymaga jednej dodatkowej rzeczy w konfiguracji w porównaniu z wersjami z poprzednich lat. Posiadanie min.io na jednej maszynie, a NGINX na innej wymaga skonfigurowania reverse proxy, co jest prostą operacją.

  119. Technologia1 min

    PostgreSQL 14, btree_gin – brak pliku

    Jeśli chcesz włączyć jakieś rozszerzenia PostgreSQL, w zasadzie musisz zrobić jedną rzecz: zainstalować pakiet postgresql14-contrib, a następnie wykonać CREATE EXTENSION z poziomu samego PostgreSQL.

  120. Technologia1 min

    Pula ZFS w stanie DEGRADED, awaria dysku twardego

    Mam używaną stację roboczą HP z800. W chwili zakupu był w niej dysk HDD – Western Digital WD5000AAKX-75U6AA0, SATA III, 500 GB, 7200 RPM, 16 MB cache. Niestety przechodzi test SMART i nie pokazuje wskaźnika zużycia.

  121. Technologia1 min

    Docker Registry na Ubuntu 20.04

    Docker Registry może się przydać w różnych scenariuszach, ale najczęściej będzie to oprogramowanie do orkiestracji kontenerów, takie jak Kubernetes, OpenShift/OKD czy Nomad.

  122. Technologia1 min

    Ubuntu 21 (impish) – aktualizacje niedostępne

    Próbowałem dodać kilka nowych pakietów i zorientowałem się, że moje Ubuntu 21 jest nieaktualne. Niestety jakiś czas temu odznaczyłem wszystkie repozytoria w Software & Updates, więc mój /etc/apt/sources.list był pusty.

  123. Technologia1 min

    Mirror repozytorium Git

    Jeśli musisz zrobić mirror zdalnego repozytorium i wypchnąć go do innego zdalnego repo, jest jedna rzecz, którą trzeba zrobić, aby wyeksportować wszystkie zdalne gałęzie, a nie tylko mastera.

  124. Technologia1 min

    Rozszerzanie partycji CentOS7 w Azure

    Używanie szablonów CentOS7 w Azure może skutkować brakiem LVM, swapu i partycjami, które nie rozszerzają się automatycznie. Niektóre inne szablony mają taką funkcję, ale nie wszystkie. Jeśli przypisałeś większy dysk w portalu Azure, nadal musisz wykonać kilka czynności.

  125. Technologia1 min

    Instalacja Zabbix Proxy 4.2 po latach

    Instalacja starego Zabbix Proxy 4.2 może być dość kłopotliwa, bo nie da się wziąć najnowszej wersji do współpracy ze starym serwerem Zabbix. Na szczęście istnieje archiwalne repozytorium pakietów pod repo.zabbix.com/zabbix/4.2/ubuntu/pool/main/z/zabbix/. Trzeba pilnować, którego systemu operacyjnego użyć.

  126. Technologia1 min

    Instalacja PostgreSQL 14 na CentOS 7

    PostgreSQL 14 ma kilka usprawnień w porównaniu z poprzednimi wersjami, zwłaszcza starszymi, jak 9.6. Obejmuje to automatyczne kierowanie danych z użyciem partycjonowania. Zainstalujmy go więc na CentOS 7. Następnie zaloguj się do bazy danych i ustaw hasło. Podstawowa konfiguracja obejmuje ustawienie firewalla (jeśli jest aktywny), kontrolę dostępu i ustawienia wydajności:

  127. Technologia2 min

    Prawo Ohma

    Teoria i praktyka [204] To jednostka rezystancji w układzie SI. 1 om to rezystancja elektryczna między dwoma punktami przewodnika, gdy stała różnica potencjałów jednego wolta między tymi punktami wywołuje w przewodniku prąd o natężeniu jednego ampera.

  128. Technologia1 min

    Symulacja obwodów

    Budowa i testowanie obwodów w programie TINA TI. Aby przełożyć teorię na praktykę, możemy użyć pakietu TINA firmy DesignSoft dla Texas Instruments. To narzędzie do budowy wirtualnych obwodów analogowych i cyfrowych.

  129. Technologia2 min

    Napięcie elektryczne

    Miara siły ładunków elektrycznych. Różnica potencjałów elektrostatycznych. Elektronika opiera się na fizyce. Podstawowe pojęcia to napięcie, prąd i rezystancja. Od tego powinniśmy zacząć. Napięcie jest zatem miarą siły ładunków elektrycznych.

  130. Technologia1 min

    Przywracanie Elasticsearch 7 po awarii zasilania

    Jeśli doszło do awarii zasilania albo po prostu bezmyślnie wcisnąłeś przycisk restartu na swojej maszynie, istnieje duża szansa, że pojawią się problemy z klastrem. Mój ma tylko jeden węzeł, więc nie ma redundancji. Jeśli stracę indeksy, dane przepadną.

  131. Technologia1 min

    Instalacja qemu-guest-agent za pomocą Ansible na Proxmoxie 7.2

    Mam już ponad 10 maszyn wirtualnych w swoim domowym środowisku wirtualnym. To liczba, przy której uważam, że warto zacząć używać narzędzi do automatyzacji, takich jak Ansible. Instalacja Ansible na Ubuntu czy CentOS jest prosta – wystarczą zwykłe polecenia apt lub yum.

  132. Technologia1 min

    Przechwytywanie ctrl+c w skryptach Bash

    Jeśli zdarzy Ci się mieć jakieś skrypty Bash i chciałbyś je przerwać w czysty sposób, jest na to sposób. Musisz przechwycić polecenie ctrl+c. Jeśli masz w skryptach jakąś pętlę while, to bez tego naciśnięcie dowolnego polecenia przerwania jest skuteczne tylko połowicznie.

  133. Technologia1 min

    Instalacja agenta Metricbeat 7.17 na Ubuntu

    Gdy masz już zainstalowane serwery Elasticsearch i Kibana, musisz zacząć zbierać jakieś dane. Pierwszym wyborem mogą być moduły beats – Metricbeat albo Packetbeat. Jest też Filebeat.

  134. Hobby1 min

    Apple MacBook Pro 15 cali (2007)

    Mam fajnego MacBooka Pro (3,1) z 2007 roku. Ma procesor Intel Core 2 Duo taktowany zegarem 2.2 GHz. Niestety bateria jest martwa albo elektronika odpowiedzialna za jej ładowanie. Przyszedł w pełni naładowany i działał mniej więcej 2 godziny.

  135. Technologia1 min

    Elasticsearch 7: Could not locate that index-pattern

    Ostatnio testowałem Elasticsearch 7 z Kibaną i Metricbeatem, a także Filebeatem. Napotkałem problemy z indeksami, więc usunąłem dashboardy i wizualizacje i spróbowałem załadować je ponownie. Wyczyściłem też indeksy i wzorce na stronie zarządzania indeksami.

  136. Publikacje1 min

    OpenCL

    Programowanie CPU i GPU “Mamy rok 2022. Minęła ponad dekada od pojawienia się OpenCL. Omówię standard, przykładowy sprzęt, a także zaprezentuję rzeczywiste przykłady, które można wykorzystywać obecnie zarówno na historycznym jak i najnowszym sprzęcie, co ma pokazać swego rodzaju uniwersalność tego rozwiązania. Przy okazji zobaczymy jak ewoluowała technologia na przestrzeni ostatnich lat i czy teoria odpowiada praktyce.

  137. Publikacje1 min

    Simple High Performance Computing

    Podstawy elektroniki i budowa komputera w symulatorze “Jest to pierwsza część serii Simple High Performance Computing o tytule Podstawy elektroniki i budowa komputera w symulatorze. Swoim zakresem obejmuje zagadnienia związane z elektroniką, a konkretnie jej podstawami, począwszy od pierwotnych zasad fizyki przekładających się na komponenty elektroniczne, z których można budować złożone układy, a finalnie najprostszą obliczeniową maszynę cyfrową.

  138. Fotografia1 min

    Jak zaimportować pliki do darktable

    Jeśli zaczynasz używać darktable 3.6, a wcześniej korzystałeś ze starszych wersji, możesz być zdezorientowany. W lighttable, w panelu importu, są dwa przyciski zamiast jednego. Poniżej krótkie wyjaśnienie. 1.

  139. Fotografia1 min

    Obróbka plików RAW w darktable 3.6

    Jeśli fotografujesz w RAW, najprawdopodobniej potrzebujesz dedykowanego oprogramowania do obróbki takich plików. Używam darktable, choć warto wspomnieć, że Eksplorator Windows i wbudowana przeglądarka zdjęć potrafią wyświetlić RAW. Na wypadek, gdyby akurat nie było innego programu.

  140. Fotografia1 min

    Nikon D7100 kontra D200

    Jakiś czas temu pozbyłem się mojego D200. Ale teraz mam kolejny egzemplarz w doskonałym stanie. W przeszłości przesiadłem się z niego na D7100, który jest lepszy pod względem rozdzielczości, ostrości i funkcji.

  141. Publikacje1 min

    Poradnik dla miłośników roślin – to nie jest takie trudne

    “Był początek lat dziewięćdziesiątych, kiedy przed moim mężem pojawiła się szansa otrzymania działki pracowniczej. Co prawda na razie było to wysypisko śmieci na obrzeżach istniejącego kilkanaście lat Ogrodu. Czekała nas przeogromna praca. Nasze dzieci mówiły na ten kawałek ziemi „Kambodża”. Musieliśmy wywieźć sterty śmieci, złomu i szkła…” – Ridero. 2019 (ISBN 9788381893862).

  142. Publikacje1 min

    Ruby on Rails – ćwiczenia

    “Dzięki książce “Ruby on Rails. Ćwiczenia” opanujesz podstawy tworzenia aplikacji internetowych za pomocą tej technologii. Nauczysz się programować w języku Ruby: poznasz jego elementy i zasady projektowania obiektowego, metody przetwarzania danych tekstowych, pracy z plikami i katalogami oraz obsługi błędów i wyjątków.

  143. Fotografia2 min

    NIKON D7100, Yongnuo 50/1.8

    To 24-megapikselowa cyfrowa lustrzanka. Niestety nie korzystam z tej maksymalnej rozdzielczości, bo pliki są po prostu za duże. Zrezygnowałem nawet z plików RAW w formacie NEF – są dla mnie ogromne. Można wybierać między 6 MP, 16 MP i 24 MP.

  144. Fotografia1 min

    Adaptacja obiektywu SMENA 8M do NIKON F

    Jak wspominałem wcześniej, próbowałem zaadaptować obiektyw SMENA 8M 40 mm f/4.0 do lustrzanki cyfrowej. Po tygodniu bez żadnego aparatu dostałem dziś niemal nowego NIKONA D70s z przebiegiem zaledwie 1 tys. zdjęć.

  145. Fotografia1 min

    Obiektyw SMENA 8M 40mm, f/4.0

    Kontynuuję temat wyprodukowanej w ZSRR SMENY 8M. Postanowiłem rozebrać moduł obiektywu. Składa się z górnej pokrywy z dźwigienkami i dolnego modułu z listkami migawki, sprężynowym mechanizmem migawki i optyką. Są trzy listki, osadzone na kołkach obrotowej płytki.

  146. Fotografia2 min

    SMENA 8M, aparat małoobrazkowy 35mm

    Dostałem go w zamian za stary telewizor LCD. To kompaktowy aparat na film 35mm wyprodukowany w ZSRR. Mając dość duży monopol na rynku wschodnim, radziecki producent wprowadził na rynek ponad 30 milionów sztuk. SMENA 8M to bardzo lekki aparat.

  147. Fotografia1 min

    KIMUNOR 300mm f/5.6

    Wydaje się bardzo przyzwoitym obiektywem. Zwłaszcza jeśli chodzi o jakość wykonania – szkło i metal, z bardzo niewielką ilością gumy i plastiku. To stałka 300 mm ze stałym światłem f/5.6. Jest dość lekki. Ma 3 pierścienie. Pierwszy do ustawiania ostrości. Drugi do ustawiania przysłony.

  148. Fotografia1 min

    COSMOS AUTO TELEPLUS 2x

    Made in Japan. Ten telekonwerter pasuje do aparatów NIKON F. To sprzęt MF, ale ma automatyczne sterowanie przysłoną, jak wskazuje słowo „AUTO” w nazwie. Wydłuża ogniskową dwukrotnie. Przyszedł w bardzo eleganckim etui na zamek.

  149. Fotografia2 min

    NIKON D200

    Szukałem aparatu NIKON, który pozwoli mi używać obiektywów manualnych z prawidłowym pomiarem światła. Okazało się, że D200 spełni tę potrzebę. To 10-megapikselowy aparat z matrycą SONY ICX-483-AQA. Wygląda na to, że to jedyny aparat z tą matrycą.

  150. Fotografia4 min

    NIKON D70S

    To byłby mój ulubiony i jedyny aparat cyfrowy, gdyby nie jedna rzecz. Niestety nie mierzy światła z obiektywami AI. Mój egzemplarz zrobił już prawie 50 000 zdjęć. Nie widać na nim żadnych śladów zużycia, łącznie z baterią.

  151. Fotografia1 min

    NIKKOR 50 f/2

    To jeden z moich ulubionych. To obiektyw AI z mocowaniem NIKON F i stałą jasnością f/2. To zwykły obiektyw standardowy. Nie ma AF, tylko MF. Ten egzemplarz pochodzi z lat 1977–1979. W środku jest czysty. Pierścienie ostrości i przysłony działają bardzo dobrze.

  152. Fotografia2 min

    SOLIGOR 70-150 F/3.5 MC

    Jak zawsze kupiłem go za grosze. To obiektyw z mocowaniem NIKON F. Ściślej mówiąc, obiektyw AI. Bez funkcji AI-S. Ta recenzja będzie nieco krótsza niż zwykle, bo obiektyw jest okaleczony przez niesprawne listki przysłony.

  153. Fotografia3 min

    VIVITAR 70-210 F/4.5 MC

    Razem z NIKON 75-150 f/3.5 i SOLIGOR 70-150 f/3.5 kupiłem niedawno również ten obiektyw, czyli teleobiektyw VIVITAR 70-210 ze stałym światłem f/4.5 na mocowanie NIKON F. Moje główne kryteria się nie zmieniły, więc miał mieć rozsądną cenę i jakość wykonania. Myślałem, że będzie dobry.

  154. Publikacje1 min

    Jakość oprogramowania. Podręcznik dla profesjonalistów

    “Czym jest jakość oprogramowania? Czy to wyłącznie miara technicznej doskonałości kodu? A może jakość to coś znacznie więcej? Czy niezawodne działanie i brak błędów świadczą o wysokiej jakości programu? Co charakteryzuje kod, który można uznać za dobry? Jak mierzy się jakość w projektach informatycznych?

  155. Publikacje1 min

    Programowanie w języku Ruby. Mikrousługi i konteneryzacja

    “Ruby to nowoczesny, wieloparadygmatowy, interpretowany język programowania. Wraz z platformą Rails stanowi jedno z najpopularniejszych rozwiązań służących do szybkiego tworzenia aplikacji sieciowych; wspiera wiele znanych serwisów dostępnych w internecie.

  156. Fotografia3 min

    NIKON 75-150 f/3.5, SERIES E

    Ostatnio szukałem w internecie starych obiektywów NIKON F AI MF. Trafiłem na ten. Jest tani, kosztuje tyle co nic. Oczywiście nie chodzi tylko o pieniądze, ale o to, jakie osiągi można z niego wycisnąć.