Autor: Yuri Gagarin

Podstawy Ansible, bez których twoje playbooki to tylko zbitek lepkich makaronów

Robię wiele recenzji obcego kodu w Ansible i wiele piszę sam. W trakcie analizy błędów (zarówno własnych, jak i cudzych), a także po pewnej liczbie rozmów kwalifikacyjnych, zrozumiałem główny błąd, który popełniają użytkownicy Ansible — wchodzą w złożoność, nie opanowawszy podstaw. Aby naprawić tę wszechświatową niesprawiedliwość, postanowiłem napisać wprowadzenie do Ansible […]

Wydanie dystrybucji openSUSE Leap 15.2

Po ponad roku prac nad rozwojem, wydano dystrybucję openSUSE Leap 15.2. Wersja została stworzona przy użyciu podstawowego zestawu pakietów z rozwijanej dystrybucji SUSE Linux Enterprise 15 SP2, na którą nałożono nowsze wersje aplikacji użytkowych z repozytorium openSUSE Tumbleweed. Dostępny jest uniwersalny obraz DVD o wielkości 4 GB oraz okrojony obraz do instalacji z pobieraniem pakietów […]

Wydanie Psalm 3.12, statycznego analizatora dla języka PHP. Wersja alfa PHP 8.0

Firma Vimeo opublikowała nową wersję statycznego analizatora Psalm 3.12, który pozwala wykrywać zarówno oczywiste, jak i trudne do uchwycenia błędy w kodzie PHP oraz automatycznie poprawiać niektóre rodzaje błędów. System nadaje się do wykrywania problemów zarówno w przestarzałym kodzie, jak i w kodzie wykorzystującym nowoczesne możliwości, które pojawiły się w nowych wersjach PHP. Kod projektu napisany jest w języku […]

Badanie silnika VoIP Mediastreamer2. Część 2

Materiał artykułu pochodzi z mojego kanału zen. Tworzymy generator tonalny W poprzednim artykule zainstalowaliśmy bibliotekę mediastreamera, narzędzia do programowania i sprawdziliśmy ich działanie, tworząc próbne aplikacje. Dziś stworzymy aplikację, która będzie mogła wygenerować sygnał tonowy na karcie dźwiękowej. Aby rozwiązać ten problem, musimy połączyć filtry w pokazanej poniżej schemacie generatora dźwięku: Odczytujemy schemat po lewej […]

Badamy silnik VoIP Mediastreamer2. Część 3

Materiał artykułu pochodzi z mojego kanału zen. Udoskonalamy przykład generatora tonalnego W poprzednim artykule napisaliśmy aplikację generatora tonalnego i za jej pomocą wydobyliśmy dźwięk z głośnika komputera. Teraz zwrócimy uwagę na to, że nasz program, kończąc działanie, nie zwraca pamięci z powrotem do puli. Nadszedł czas, aby wyjaśnić tę kwestię. Po tym, jak schemat […]

Studium silnika VoIP Mediastreamer2. Część 7

Materiał artykułu pochodzi z mojego kanału DZen. Używamy TShark do analizy pakietów RTP. W poprzednim artykule zbudowaliśmy schemat zdalnego sterowania z generatora i detektora sygnałów tonowych, z połączeniem realizowanym za pomocą strumienia RTP. W tym artykule kontynuujemy badanie przesyłania sygnału dźwiękowego za pomocą protokołu RTP. Najpierw podzielimy naszą aplikację testową na nadajnik i odbiornik i nauczymy się […]

Powiadomienia DNS Push uzyskały status proponowanego standardu

Komitet IETF (Internet Engineering Task Force), zajmujący się rozwojem protokołów i architektury internetu, zakończył tworzenie RFC dla mechanizmu „Powiadomienia Push DNS” i opublikował związaną z tym specyfikację pod identyfikatorem RFC 8765. RFC uzyskało status „Proponowanego standardu”, po czym rozpocznie się praca nad nadaniem RFC statusu standardu roboczego (Draft Standard), co faktycznie oznacza pełną stabilizację protokołu i uwzględnienie wszystkich […]

Wydano PPSSPP 1.10

PPSSPP to emulator konsoli do gier PlayStation Portable (PSP), działający w technologii wysokopoziomowego emulowania (HLE). Emulator działa na wielu platformach, w tym Windows, GNU/Linux, macOS i Android, i umożliwia uruchamianie ogromnej liczby gier na PSP. PPSSPP nie wymaga oryginalnego oprogramowania PSP (i nie jest w stanie go uruchomić). W wersji 1.10: Ulepszenia grafiki i kompatybilności Ulepszenia wydajności […]

Lua 5.4

Po dwóch latach rozwoju, 29 czerwca cicho i niepostrzeżenie ukazała się nowa wersja języka programowania Lua — 5.4. Lua to prosty język programowania interpretowanego, który łatwo można wbudować w aplikacje. Dzięki tym cechom, Lua jest szeroko stosowany jako język rozszerzeń lub opisu konfiguracji programów (zwłaszcza gier komputerowych). Lua jest rozpowszechniana na licencji MIT. Poprzednia wersja (5.3.5) ukazała się […]

Badamy silnik VoIP Mediastreamer2. Część 8

Materiał artykułu pochodzi z mojego kanału Dzen. Struktura pakietu RTP W poprzednim artykule przechwyciliśmy pakiety RTP, które wymieniały nasze odbiornik i nadajnik, używając TShark. W tym artykule pokolorujemy elementy pakietu różnymi kolorami i omówimy ich przeznaczenie. Przyjrzymy się temu samemu pakietowi, ale już z pokolorowanymi polami i z wyjaśniającymi napisami: W […]

Badamy silnik VoIP Mediastreamer2. Część 12

Materiał artykułu pochodzi z mojego kanału Dzen. W poprzednim artykule obiecałem przyjrzeć się kwestiom oceny obciążenia na tickerze oraz sposobom radzenia sobie z nadmiernym obciążeniem obliczeniowym w mediastreamerze. Jednak postanowiłem, że logiczniej będzie omówić kwestie debugowania filtrów rzemieślniczych, związane z przesyłaniem danych, a potem zająć się kwestiami optymalizacji wydajności. Debugowanie filtrów rzemieślniczych Po tym, jak w […]

Doświadczenie z eksploatacji CEPH

Gdy danych jest więcej, niż mieści się na jednym dysku, czas pomyśleć o RAID. W dzieciństwie często słyszałem od starszych: „pewnego dnia RAID zniknie w przeszłość, a obiektowe magazyny zdominują świat, a ty nawet nie wiesz, czym jest CEPH,” – dlatego pierwszym krokiem w moim samodzielnym życiu było stworzenie swojego klastra. Celem eksperymentu było zapoznanie się z wewnętrzną strukturą ceph […]

Kup niezawodny hosting stron z ochroną DDoS, serwery VPS VDS 🔥 Kup niezawodny hosting stron z ochroną DDoS, serwery VPS VDS - ProHoster