Kategoria: Blog

Wydanie przeglądarki obrazów qimgv 0.8.6

Dostępna jest nowa wersja otwartego, wieloplatformowego przeglądarki obrazów qimgv, napisanego w C++ z wykorzystaniem frameworka Qt. Kod programu udostępniany jest na licencji GPLv3. Program jest dostępny do zainstalowania z repozytoriów Arch, Debian, Gentoo, SUSE i Void Linux, jak również w postaci pakietów binarnych dla Windows. W nowej wersji uruchamianie programu przyspieszono ponad 10 razy (w […]

Wydanie języka programowania Python 3.8

Po półtora roku prac zaprezentowano znaczące wydanie języka programowania Python 3.8. Planowane jest wydawanie poprawek dla gałęzi Python 3.8 przez 18 miesięcy. Krytyczne luki bezpieczeństwa będą naprawiane przez 5 lat do października 2024 roku. Poprawki dla wersji 3.8 będą wydawane co dwa miesiące, pierwsza poprawka Python 3.8.1 planowana jest na grudzień. Wśród dodanych nowości znajdują się: […]

Wysoka wydajność i natywne partycjonowanie: Zabbix z obsługą TimescaleDB

Zabbix to system monitoringu. Jak każdy inny system, boryka się z trzema podstawowymi problemami wszystkich systemów monitorujących: zbieranie i przetwarzanie danych, przechowywanie historii, jej czyszczenie. Etapy pozyskiwania, przetwarzania i zapisywania danych zajmują czas. Niewiele, ale dla dużego systemu może to prowadzić do dużych opóźnień. Problem przechowywania to kwestia dostępu do danych. One […]

Polecenie cp: poprawne kopiowanie folderów z plikami w *nix

W tym artykule omówimy kilka mniej oczywistych kwestii związanych z używaniem wildcardów podczas kopiowania, niejednoznaczne zachowanie polecenia cp podczas kopiowania, a także sposoby, które pozwalają na prawidłowe kopiowanie ogromnej ilości plików bez pomijania i błędów. Załóżmy, że musimy skopiować wszystko z folderu /source do folderu /target. Pierwsze, co przychodzi na myśl, to: cp /source/* /target. Natychmiast poprawimy […]

Linux ma wiele twarzy: jak pracować na dowolnej dystrybucji

Stworzenie aplikacji do tworzenia kopii zapasowych działającej na dowolnej dystrybucji to niełatwe zadanie. Aby zapewnić działanie Veeam Agent for Linux na dystrybucjach od Red Hat 6 i Debian 6 do OpenSUSE 15.1 i Ubuntu 19.04, musimy rozwiązać szereg problemów, zwłaszcza biorąc pod uwagę, że w skład produktu wchodzi moduł jądra. Artykuł powstał na podstawie materiałów z wystąpienia na […]

Wydanie PyPy 7.2, implementacji Pythona, napisanej w języku Python

Wydano wersję projektu PyPy 7.2, w ramach którego rozwijana jest implementacja języka Python, napisana w języku Python (wykorzystuje statycznie typowany podzbiór RPython, Restricted Python). Wydanie przygotowano jednocześnie dla gałęzi PyPy2.7 i PyPy3.6, zapewniających wsparcie dla składni Pythona 2.7 i Pythona 3.6. Wydanie jest dostępne dla Linuxa (x86, x86_64, PPC64, s390x, Aarch64, ARMv6 lub ARMv7 z VFPv3), macOS (x86_64), […]

Luka w sudo, umożliwiająca podniesienie uprawnień przy użyciu specyficznych zasad

W narzędziu Sudo, używanym do organizowania wykonywania poleceń w imieniu innych użytkowników, ujawniono lukę (CVE-2019-14287), która pozwala na wykonywanie poleceń z uprawnieniami roota, jeśli w ustawieniach sudoers znajdują się zasady, w których w sekcji sprawdzania identyfikatora użytkownika po zezwalającym słowie kluczowym „ALL” znajduje się wyraźny zakaz uruchamiania z uprawnieniami roota („… (ALL, !root) …”). W konfiguracjach dotyczących […]

Luka w Sudo umożliwia wykonywanie poleceń z uprawnieniami superużytkownika na urządzeniach z systemem Linux

Ujawniono lukę w poleceniu Sudo (super user do) dla systemu Linux. Wykorzystanie tej luki pozwala nieuprzywilejowanym użytkownikom lub programom na wykonywanie poleceń z uprawnieniami superużytkownika. Zauważono, że luka dotyczy systemów z niestandardowymi ustawieniami i nie ma wpływu na większość serwerów działających pod kontrolą systemu Linux. Luka występuje w przypadkach, gdy stosowane są ustawienia konfiguracji Sudo, które pozwalają na wykonywanie […]

Wydanie Pythona 3.8

Najciekawsze nowości: Wyrażenie przypisujące: Nowy operator := pozwala na przypisywanie wartości zmiennym wewnątrz wyrażeń. Na przykład: if (n := len(a)) > 10: print(f„Lista jest zbyt długa ({n} elementów, oczekiwano ≤ 10)”) Argumenty tylko pozycyjne: Teraz można określić, które parametry funkcji mogą być przekazywane za pomocą składni argumentów nazwanych, a które nie. Przykład: def f(a, b, \, c, d, *, […]

W Debianie 11 domyślnie proponuje się użycie nftables i firewalld

Arturo Borrero, deweloper Debiana, członek zespołu projektowego Netfilter, który odpowiada za pakiety związane z nftables, iptables i netfilter w Debianie, zaproponował, aby następna znacząca wersja systemu Debian 11 domyślnie korzystała z nftables. W przypadku zatwierdzenia propozycji, pakiety z iptables zostaną sklasyfikowane jako opcjonalne i nie będą częścią podstawowej instalacji. Filtr pakietów […]

Przyszłość już tutaj, czyli programujemy prosto w przeglądarce

Opowiem o zabawnej sytuacji, która mi się przydarzyła, oraz o tym, jak stać się współtwórcą znanego projektu. Niedawno pracowałem nad pewnym pomysłem: uruchomieniem Linuxa bezpośrednio z UEFI… Pomysł nie jest nowy i istnieje sporo poradników na ten temat. Jeden z nich można zobaczyć tutaj. Właściwie moje długoterminowe próby rozwiązania tej kwestii doprowadziły do […]

Speedrunner przeszedł GTA: San Andreas w 25 minut, bijąc rekord o trzy i pół godziny

Szybkie przechodzenie Grand Theft Auto: San Andreas zawsze wymagało wiele czasu. Nawet w kategorii Any%, gdzie nie ma dodatkowych warunków, pierwsze miejsce przez pięć miesięcy zajmował gracz o nicku Ielreset z czasem 3 godziny 52 minuty. Jednak jego rekord pobił speedrunner Powdinet, któremu zajęło zaledwie 25 minut i 52 sekundy na ukończenie GTA: San Andreas. Entuzjasta zdołał […]

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