Cerbeto: mały mózg, który chodzi do szkoły
Cerbeto to mała sieć neuronowa trenowana od losowych wag. Uczy się angielskiego i rozumowania tak, jak dziecko przechodzi przez szkołę, a uczy ją lokalny LLM. To także projekt referencyjny metodyki Rondo.
Notatki inżynierskie od 2020 roku
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.
Cerbeto to mała sieć neuronowa trenowana od losowych wag. Uczy się angielskiego i rozumowania tak, jak dziecko przechodzi przez szkołę, a uczy ją lokalny LLM. To także projekt referencyjny metodyki Rondo.
Asystenci AI piszą dziś dużą część kodu w wielu zespołach. Mimo to dostarczanie często nie przyspiesza. W badaniu Google DORA 2024 wraz ze wzrostem wykorzystania AI rosła produktywność indywidualna, a stabilność dostarczania oprogramowania spadła o szacunkowo 7,2%, przepustowość zaś o 1,5%.
Przewodnik po moich publicznych repozytoriach na GitHubie: asembler x86 na gołym sprzęcie, Commodore 64, silnik 3D w JavaScripcie przeniesiony na mikrokontroler, eksperymenty z OpenCL i kod do moich książek.
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.
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.
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.
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.
Korzystamy z instalacji PV Huawei na dachu naszego domu. Ma panel webowy i aplikację pozwalające podglądać każdy szczegół jej ustawień i warunków pracy. Chciałbym jednak zintegrować produkcję mocy PV z moim Fibaro HC3.
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.
Pełny fine-tuning mlx-community/Qwen2.5-3B-Instruct-bf16. Niedawno opublikowałem tutaj artykuł o trenowaniu LORA dla LLM w MLX. Potem zadałem sobie pytanie, jak wyeksportować lub przekonwertować taki model MLX do formatu HF lub GGUF.
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.
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.
Dodaj „alias” w /etc/network/interfaces: I zrestartuj interfejsy sieciowe.
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:
Możesz użyć opcji –query-gpu: Przykładowy wynik: Albo dmon: Przykładowy wynik: Z krótkim wyjaśnieniem:
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.
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.
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.
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.
Niedziałający węzeł Proxmox i brak dostępu do /etc/pve oznaczają, że masz uszkodzony pmxcf.
Kupiłem kartę PCI-e 2.5GbE, ale w instalacji pfSense brakowało sterowników. Aby wyświetlić urządzenia: Jest taka karta sieciowa Realtek: Ale żaden sterownik nie jest włączony: Zainstalowałem pakiet realtek-re-kmod-198.00_3.
Co powiesz na integrację chatbota AI z twoim serwerem Mattermost? Z możliwością generowania obrazów za pomocą StableDiffusion… Oto serwer Mattermost Indatify, którym bawiłem się przez ostatnich kilka nocy.
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.
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.
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.
Mój lokalny zestaw narzędzi był pusty, teraz jest pełny. Ostatnio pisałem o Ollamie, WebUI i Stable Diffusion na Automatic1111. Złapałem się na tym, że trochę trudno mi nadążyć za wszystkimi informacjami o tym, jak uruchomić to w konkretnych środowiskach.
Chcę stworzyć własnego chatbota opartego na dużych modelach językowych Gemma AI od Google. Uważam, że Gemma3, zwłaszcza w wersji 27b, świetnie radzi sobie z rozwiązywaniem problemów. Została wytrenowana na danych, które uważam za interesujące.
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ć.
Z Ollamą w parze z modelem Gemma3, Open WebUI z RAG i wyszukiwaniem, a na koniec Automatic1111 z Stable Diffusion możesz mieć w domu całkiem kompletny zestaw funkcji AI w cenie 2 konsumenckich GPU i trochę prądu z domowego gniazdka.
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.
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.
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.
Nie, nie da się użyć Tesli K20xm z 6GB VRAM do nowoczesnych obliczeń, bo ma parametr Compute Capability niższy niż wymagane 7.0. Oto tabela moich ustaleń dotyczących bibliotek/frameworków, wymaganego sprzętu i ich przeznaczenia.
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ą?
Ostatnim razem (gdzieś około 2023 roku) na Scaleway istniała opcja instalacji Proxmox 7 bezpośrednio z appliance. Była też możliwość użycia Debiana 11 i zainstalowania Proxmoksa na nim.
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).
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.
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:
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.
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.
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ą.
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.
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.
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ę.
W naszym labie mamy 2 stacje robocze HP z800. Jak na dzisiejsze standardy to dość niedorzeczny sprzęt. Ma zasilacz o mocy ponad 1 kW, płytę główną na dwa procesory i 12 slotów pamięci.
Utwórz dedykowanego użytkownika do replikacji. Następnie dodaj fizyczny slot replikacji, aby zachować synchronizację z WAL.
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.
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.
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.
Załóżmy, że chcesz przepuścić ruch z lokalnego kontenera/VM przez jakiś zewnętrzny pfSense. Dzięki temu nie trzeba konfigurować VPN na każdym kontenerze, który chcesz objąć tą konfiguracją.
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.
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.
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.
Czy wiesz, że polskiego LLM Bielik od SpeakLeash możesz używać lokalnie, na prywatnym komputerze? Najprościej zrobić to w LM Studio (z lmstudio.ai). Po co używać modelu lokalnie? Dla zabawy. Tam, gdzie nie mamy internetu.
Niedawno mój pfSense, działający na tym samym sprzęcie od prawie 3 lat, padł. Próbowałem restartów, wyjmowania RAM-u, kart itd., bez powodzenia. Postanowiłem więc odtworzyć go z kopii konfiguracji na nowym dysku.
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…
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.
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.
Czy wiesz, że możesz zablokować scrapery związane z AI przed pobieraniem całych Twoich stron i faktyczną kradzieżą Twoich treści? Dzięki temu modele LLM będą musiały znaleźć inne źródło danych do procesu uczenia! Dlaczego, zapytasz?
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.
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ń.
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?).
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.
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.
Użyj Microsoft Azure AI Services do analizy obrazów, głosu i dokumentów. Bez umiejętności AI/ML czy programowania. Obowiązuje Responsible AI wg unijnego AI Act. Dawniej Cognitive Services. Plan działania. Czym jest Microsoft Azure?
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.
Jeśli zastanawiasz się, jak automatycznie wdrożyć 20 węzłów Docker Swarm i uruchomić na nich 100 kontenerów Docker, czytaj dalej. Pokażę, jak to osiągnąć przy użyciu Terraform, Ansible i Portainera.
Jeśli zastanawiasz się, jak zautomatyzować tworzenie maszyn wirtualnych z Ubuntu, a następnie wdrażać je na Proxmoxie w wielu kopiach, to szukasz Packera i Terraforma. Na marginesie: maszyny wirtualne w Proxmoxie to właściwa droga.
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.
Jeśli prowadzisz platformę usług cyfrowych lub infrastrukturę krytyczną, to najprawdopodobniej obejmuje Cię NIS 2 wraz z wymaganiami, w tym dotyczącymi bezpieczeństwa informacji.
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.
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.
Przewodową czujkę ruchu Satela można przerobić na bezprzewodową, korzystając z sieci Z-Wave. Satel Opal, Opal Plus i Opal Pro mają podobną obudowę, która pomieści dodatkowy moduł Fibaro Smart Implant.
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.
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ą.
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:
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.
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.
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.
Chroń swoje dane. Skutki utraty urządzenia lub nieautoryzowanego dostępu można ograniczyć, szyfrując dysk w serwerze i stacji roboczej. Być może masz instalację Ubuntu Linux na bare metal lub maszynie wirtualnej. Czy ma zaszyfrowany dysk?
Backup to konieczność. Podstawowy sprzęt ulega awariom. Lokalne kopie zapasowe również mogą zawieść lub być niedostępne.
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.
Z powodu wcześniejszej awarii dysku SSD firmy Goodram musiałem użyć nowiutkiego dysku HDD 1 TB firmy Toshiba. Nie stanowiło to problemu, bo działający na nim system wykonywał głównie zapisy, bez zbyt wielu odczytów.
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”.
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.
Aby odłączyć węzeł Proxmox od klastra:
Jeśli chciałbyś uruchomić maszynę wirtualną wewnątrz innej maszyny wirtualnej, musisz mieć procesor obsługujący zagnieżdżoną wirtualizację i funkcja ta musi być włączona.
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.
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.
Korzyścią z uruchomienia własnego docker registry są koszty i prywatność. Aby jednak używać go w różnych miejscach, trzeba zabezpieczyć połączenie z nim certyfikatami SSL/TLS.
Jeśli masz kontenery LXC na swoim serwerze Proxmox, istnieje duża szansa, że podczas ich backupu pojawią się błędy. Niektóre szablony kontenerów mogą nie obsługiwać trybów snapshot lub suspend. Zamiast tego należy użyć trybu stop.
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…
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.
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.
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.
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ą.
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.
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).
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….
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.
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.
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.
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.
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.
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.
Możesz używać OpenStreetMaps na własnym sprzęcie. Najpierw musisz pobrać pliki map, które można znaleźć pod adresem https://download.geofabrik.de.
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.
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.
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.
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.
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.
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ą:
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.
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.
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.
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.
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:
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.
Instalowałem Proxmox Backup Server kilka razy, zarówno na bare metal, jak i zwirtualizowany w Proxmox VE. Tym razem zrobiłem to w PVE jako maszynę wirtualną i napotkałem problem podczas inicjalizacji dysku z GPT, tworzenia katalogu, LVM lub ZFS.
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.
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.
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.
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ą.
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.
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.
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.
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.
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.
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:
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.
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ć.
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.
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…
Prawdopodobieństwo, że posiadasz lub obsługujesz EcoRouter 2008 z EcoBNGOS, jest bardzo niskie. Gdyby jednak przyszło Ci z nim pracować, warto znać przynajmniej kilka podstawowych poleceń.
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.
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ć.
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).
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…
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.
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.
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.
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.
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.
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.
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.
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.
Ciąg dalszy wcześniejszych zmagań z pfSense FreeBSD na Azure. Po zmianie rozmiaru dysku Microsoft w pewnym momencie zaczyna dodawać kolejny dysk, który jest tymczasowy. Zupełnie go nie potrzebuję.
Niedawno opisałem, jak powiększyć dysk, partycję i system plików na FreeBSD w maszynie wirtualnej w Azure. Okazało się, że ten scenariusz nieco różni się od maszyny wirtualnej działającej na VMware.
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.
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ń.
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.
Używam NetGate pfSense+ w wersji 22 opartej na FreeBSD 21. Napotkałem problem braku miejsca na dysku z powodu włączonego logowania pakietów w Suricacie. Nagle pojawił się duży ruch, a co za tym idzie – dużo logów. Zajętość dysku przekroczyła 100%.
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.
Nierzadko może być potrzebne skonfigurowanie domen z sufiksem .local. Niestety jest on objęty dokumentem RFC 6762 (multicast DNS).
Chcę włączyć tylko wybrane kategorie reguł. Nie chcę mieć tych wszystkich wewnętrznych reguł Suricata, ponieważ obejmują zbyt szeroki wachlarz przypadków, w tym mnóstwo fałszywych alarmów.
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.
Obecność LVM na dysku powoduje, że system automatycznie aktywuje takie wolumeny. Zamontowałem w swoim serwerze Proxmox używany dysk z Ubuntu. Z poziomu UI Proxmoxa nie da się wyczyścić tego dysku, bo grupa wolumenów została już automatycznie aktywowana.
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.
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.
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ą.
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.
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.
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.
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.
Instalacja najnowszego Clustercontrol – w wersji 1.9.4 – z jakiegoś powodu wymaga aktywowania pg_stat_statements w PostgreSQL 14. Nigdy wcześniej tego nie zauważyłem, ani na 9.6, ani na 12 i 14. Poprawka jest prosta.
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.
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.
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ć.
Jeśli zdarza Ci się korzystać z LXC w Proxmoxie (skrót od Linux Containers), to ten wpis może Cię zainteresować. Proxmox udostępnia gotowe kontenery turnkey do pobrania z poziomu interfejsu. Wśród nich jest WordPress.
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:
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.
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.
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.
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ą.
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.
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.
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.
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.
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.
Niedawno dostałem sprawnego Lenovo ThinkPad T61. Ma Intel Core 2 Duo T7100 @1.8 GHz i 4 GB DDR2.
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.
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ą.
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.
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.
Zacząłem się zastanawiać, czy tani obiektyw YN można porównać z jakimś tanim Nikkorem. Owszem, można. Sfotografowałem ten sam dekiel Nikonem D200 tymi dwoma obiektywami: Yongnuo 50mm/f1.8 i Nikkor 35 – 70mm f3.3/4.5.
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.
“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).
“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.
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.
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ęć.
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.
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.
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.
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.
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ą.
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ą.
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.
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.
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.
Jak wielu wie, aparaty i obiektywy NIKON były intensywnie używane przez profesjonalistów w latach 1970-1980. Inwestowali oni sporo w swój sprzęt. Dlatego kompatybilność jest ważna. Nie wybierasz tylko aparatu czy obiektywu, wybierasz cały system.
“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?
“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.
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ąć.
Brak pasujących artykułów. Spróbuj innego słowa.