cleverblog.pl

Praktyczne notatki z prawdziwej pracy inżynierskiej.

Linux, Raspberry Pi i automatyka domowa — sprawdzone na produkcji.

Zmiana kategorii automatycznie otwiera wybraną kategorię.

Najnowsze artykuły

Popularne tagi

Artykuły: 24 z 24

Trzy bugi retry safety — diagram pipeline'u: stage A i B, kanoniczny artefakt w bazie danych, pętla retry oraz łańcuch happens-before między jobami
.NET

Idempotentność to za mało: trzy błędy w pipeline’ach z ponawianiem

Pipeline może mieć stabilne identyfikatory, ograniczenia unikalności i poprawne ponawianie, a mimo to po awarii wejść w niespójny stan. Na trzech przykładach pokazujemy, jak chronić kanoniczny artefakt, wymuszać kolejność zależnych zadań i nie gubić kontynuacji.

Debugowanie w .NET — ikona lupy z celownikiem
.NET

Debugowanie TargetParameterCountException w .NET: ukryty indeksator w IReadOnlyList<T>

Kiedy refleksja w .NET rzuca „Parameter count mismatch”, prawdziwa przyczyna kryje się w indeksatorze interfejsu IReadOnlyList<T>. Pokazuję, jak znaleźć przyczynę i naprawić kod jednym filtrem.

Flashowanie CC2652P — ikona błyskawicy
Home Assistant · Linux

Flashowanie układu CC2652P z wykorzystaniem CH9102X

ordynatora na chipie, co jest kluczowe dla działania z Zigbee2Mqtt. W tym poście omówimy krok po kroku, jak przeprowadzić flashowanie układu CC2652P z modułem USB-Serial CH9102X.

Uprawnienia chmod — ikona kłódki
Linux

Uprawnienia plików w Linuksie (chmod)

Wiesz jak zmienić uprawnienia do plików i katalogów w Linuksie? Funkcja chmod to narzędzie, które umożliwia dokonywanie takich zmian. Zarówno metoda symboliczna, jak i numeryczna umożliwiają precyzyjne definiowanie uprawnień dla różnych kategorii użytkowników. Używanie pliku referencyjnego, rekursywne zmienianie uprawnień, operacje na łączach symbolicznych oraz możliwość zmiany uprawnień plików hurtowo zapewniają elastyczność i wygodę w zarządzaniu uprawnieniami. Pamiętaj, aby stosować odpowiednie uprawnienia, zgodnie z zasadami bezpieczeństwa i prywatności, chroniąc tym samym swoje dane i system.

Zarządzanie usługami systemd — ikona koła zębatego
Linux

Zarządzanie usługami systemd w Linuksie

Dowiesz się, jak uruchomić, zatrzymać lub ponownie uruchomić usługi w systemie Linux. Dowiesz się, jak zarządzać usługami przez demona systemd przy pomocy polecenia systemctl, za pomocą polecenia service oraz za pomocą skryptów inicjujących w katalogu /etc/init.d. Będziesz potrzebował uprawnień administratora.

Dodawanie usługi systemd — ikona koła zębatego
Linux

Dodawanie własnej usługi systemd w Linuksie

Dowiesz się, jak dodać usługę w systemie Linux. Dowiesz się, jak dodać usługę przez deamona systemd przy pomocy polecenia systemctl, oraz jak włączyć uruchamianie usługi przy starcie systemu Linux. Będziesz potrzebował uprawnień administratora.

Wyświetlanie logów — ikona dokumentu
Linux

Wyświetlanie logów w Linuksie (systemctl i journalctl)

Dowiesz się, jak przeglądać logi przeglądać logi procesów. Dowiesz się, jak wyświetlić pełen log procesu, jak używać polecenia systemctl status, oraz jak używać polecenia journalctl. Będziesz potrzebował uprawnień administratora.

Sprawdzenie systemu plików — ikona dysku
Linux

Sprawdzenie systemu plików przy następnym restarcie (fsck)

Jak wymusić fsck przy następnym restarcie? Jak skonfigurować sprawdzanie systemu plików co kilka restartów? Jak sprawdzić integralność systemu plików przy następnym uruchomieniu systemu? Jak sprawdzić system plików przy restarcie? Jak skonfigurować sprawdzanie systemu plików za pomocą tune2fs?

Kopiowanie plików przez SSH — ikona transferu
Linux

Kopiowanie plików przez SSH (scp)

Jak kopiować pliki przez SSH? Dowiedz się, jak kopiować pliki z komputera na serwer oraz jak kopiować pliki z serwera na komputer w systemie Linux. Dowiedz się także, jak kopiować pliki pomiędzy dwoma serwerami. Wykorzystamy do tego polecenie SCP.

Flashowanie CC2531 — ikona radia
Raspberry Pi

Programowanie i flashowanie CC2531 bez kabla z Raspberry Pi

Jak flashować CC2531 bez CC Debugger (downloader cable), bez kabla UART i bez ESP, przy użyciu jedynie Raspberry Pi. Do zaprogramowania modułu będziesz potrzebował kilka kabelków z pinami i lutownicę (a może uda się obyć nawet bez niej). Poradnik jest zgody z każdym urządzeniem CC2531, ja wykorzystałem model EBYTE E18-2G4U04B PA.

Integracja z drukarką — ikona drukarki
Domoticz

Integracja Domoticz z drukarką

Stworzyłem skrypty, dzięki którym można wygodnie zarządzać drukarką zainstalowaną w systemie. Pierwszy skrypt automatycznie pobiera dane o statusie drukarki zainstalowanej w systemie i przesyła je do Domoticza. Drugi umożliwia wyczyszczenie systemowej kolejki drukowania.

Integracja z czujnikiem temperatury — ikona termometru
Domoticz

Integracja Domoticz z Xiaomi Mi Temperature & Humidity Monitor

Stworzyłem skrypt, który automatycznie pobiera dane z termometru Xiaomi i przesyła je do Domoticza. Dzięki niemu można w łatwy sposób przekazać dane o temperaturze, wilgotności powietrza i poziomie baterii.

Użytkownicy i grupy — ikona użytkowników
Linux

Dodawanie użytkownika do grupy w Linuksie (usermod)

Dowiesz się jak stworzyć grupę, jak przypisać istniejącego użytkownika do grupy czy jak stworzyć nowego użytkownika i przypisać go do grupy. Dowiesz się, jak przypisać usera do grupy sudoers. Będziesz potrzebował konta z uprawnieniami roota.

Wyszukiwanie plików — ikona lupy
Linux

Wyszukiwanie plików w Linuksie (find i fd)

Do wyszukiwania plików w systemie Linux używa się polecenia find. Umożliwia ono wyszukiwanie w dowolnej lokalizacji rekursywnie a jako parametr może przyjąć nazwę pliku, rozszerzenie czy datę modyfikacji, Umożliwia także masowe usuwanie lub zmianę uprawnień wszystkich plików spełniających kryteria wyszukiwania.

Internet watchdog — ikona pulsacji
Raspberry Pi · Python

Internet watchdog na Raspberry Pi

Stworzyłem skrypt, który monitoruje, czy na Twoim urządzeniu działa połączenie internetowe. Jeśli nie, zrestartuje router, a jeśli problem będzie występował nadal, urządzenie uruchomi się ponownie. W ten sposób zapewnisz stabilność dostępu do swojej sieci i urządzenia w przypadku awarii sieci.

Home Assistant — ikona domu
Raspberry Pi · Home Assistant

Instalacja Home Assistant na Raspberry Pi

Home Assistant to bezpłatne oprogramowanie do automatyzacji domu typu open source zaprojektowane jako centralny system sterowania automatyką domową dla technologii inteligentnego domu. Zarówno sama „podstawowa” aplikacja Home Assistant, jak i jej rozszerzenia są napisane w języku Python.

Serwer OpenVPN — ikona tarczy
mikr.us · Raspberry Pi · Linux

Własny serwer OpenVPN na mikr.us

Uruchom własny serwer OpenVPN na swoim mikrusie i uzyskaj zdalny dostęp do swojej sieci lokalnej, panelu automatyki domowej, serwera plików czy drukarki.

Hasła użytkowników — ikona klucza
Linux

Zmiana i nadanie hasła użytkownika w Linuksie (passwd)

Jak ustawić hasło lub je zmienić? Jak zmienić hasło użytkownika lub administratora? Jak zmienić hasło grupie?

Serwer MySQL/MariaDB — ikona bazy danych
Raspberry Pi · Linux

Instalacja serwera MySQL/MariaDB na Raspberry Pi

Uruchom serwer MySQL na swoim Raspberry, twórz bazy i przechowuj w nich dane swoich aplikacji

.NET na Raspberry Pi — ikona procesora
Raspberry Pi

.NET (dotnet) na Raspberry Pi

Uruchom środowisko dotnet na swoim Raspberry i twórz aplikacje w języku C#

Serwer multimedialny MiniDLNA — ikona ekranu
Raspberry Pi

Serwer multimedialny MiniDLNA na Raspberry Pi

Utwórz swój własny serwer multimedialny i przeglądaj multimedia kiedy chcesz i jak chcesz

Dostęp do MySQL/MariaDB — ikona bazy danych
Raspberry Pi · Linux

Dostęp do MySQL/MariaDB spoza serwera

Udostępnij serwer MySQL/MariaDB poza siecią lokalną

Montowanie dysków WebDAV — ikona chmury
mikr.us · Raspberry Pi · Linux

Montowanie zdalnych dysków WebDAV w Linuksie

Dostęp do zdalnych serwerów plików. Rozszerz przestrzeń dyskową, zyskaj dodatkowe miejsce na pliki i backupy.

Jupyter Notebook — ikona terminala
Raspberry Pi · Python

Jupyter Notebook na Raspberry Pi

Pisanie skryptów w Pythonie dla Raspberry może być jeszcze prostsze.