Kategoria: Blog

Wydanie dystrybucji Slackel 7.2

Została wydana wersja dystrybucji Slackel 7.2, opartej na osiągnięciach projektów Slackware i Salix, w pełni kompatybilna z oferowanymi w nich repozytoriami. Kluczową cechą Slackel jest wykorzystanie stale aktualizowanej gałęzi Slackware-Current. Środowisko graficzne jest oparte na menedżerze okien Openbox. Rozmiar obrazu rozruchowego, który może pracować w trybie Live, wynosi 1,5 GB (32 i 64 bity). Dystrybucja może być używana na systemach z […]

Kontener – na taśmę: CRI-O teraz domyślnie w OpenShift Container Platform 4

Platforma Red Hat OpenShift Container Platform 4 umożliwia zautomatyzowanie procesu tworzenia hostów do wdrażania kontenerów, w tym w infrastrukturze dostawców usług chmurowych, na platformach wirtualizacji lub w systemach bare-metal. Aby stworzyć w pełni funkcjonalną platformę chmurową, musieliśmy zyskać ścisłą kontrolę nad wszystkimi stosowanymi elementami, co zwiększyło niezawodność złożonego procesu automatyzacji. […]

Przykład implementacji Continuous Integration z użyciem BuildBot

(Obraz autorstwa Computerizer z Pixabay) Cześć! Nazywam się Jewgienij Czergin, jestem programistą w zespole deweloperów firmy górniczej Polymetal. Rozpoczynając każdy duży projekt, zaczynasz się zastanawiać: "Jakie oprogramowanie najlepiej wykorzystać do jego obsługi?". Projekt IT przed wydaniem nowej wersji przechodzi przez kilka etapów. Dobrze, gdy łańcuch tych etapów jest zautomatyzowany. Sam w sobie zautomatyzowany proces wydania nowej wersji […]

Jak wybrać licencję Open Source dla frameworka RAD na GitHubie

W tym artykule porozmawiamy trochę o prawie autorskim, ale głównie o wyborze wolnej licencji dla frameworka RAD IONDV. Framework i dla produktów opensource opartych na nim. Opowiemy o licencji zezwalającej Apache 2.0, o tym, co doprowadziło nas do niej i z jakimi decyzjami musieliśmy się zmierzyć w trakcie procesu. Proces wyboru licencji jest dość czasochłonny […]

Przyjemne i przydatne w nauczaniu

Cześć wszystkim! Rok temu napisałem artykuł o tym, jak organizowałem uniwersytecki kurs przetwarzania sygnałów. Zgodnie z opiniami, w artykule jest wiele interesujących pomysłów, ale jest on długi i trudny do przeczytania. Od dawna chciałem podzielić go na mniejsze części i napisać je w bardziej przystępny sposób. Jednak pisanie tego samego dwa razy jakoś mi nie wychodzi. Dodatkowo […]

Wydanie dystrybucji Deepin 15.11, rozwijającej własne środowisko graficzne

Zaprezentowano wydanie dystrybucji Deepin 15.11, opartej na bazie pakietów Debian, ale rozwijającej własne środowisko graficzne Deepin Desktop Environment oraz około 30 aplikacji użytkowych, w tym odtwarzacz muzyczny DMusic, odtwarzacz wideo DMovie, system wiadomości DTalk, instalator oraz centrum oprogramowania Deepin Software Center. Projekt został stworzony przez grupę deweloperów z Chin, ale przekształcił się w międzynarodowy projekt. Dystrybucja obsługuje […]

Wydanie systemu budowania CMake 3.15

Miał miejsce debiut wieloplatformowego otwartego generatora skryptów budowania CMake 3.15, który stanowi alternatywę dla Autotools i jest używany w takich projektach jak KDE, LLVM/Clang, MySQL, MariaDB, ReactOS i Blender. Kod CMake jest napisany w języku C++ i jest rozpowszechniany na licencji BSD. CMake wyróżnia się prostym językiem skryptowym, możliwościami rozszerzania funkcjonalności poprzez moduły oraz minimalną liczbą zależności (bez powiązania z […]

Go jest obecnie.

Tłumaczenie artykułu zostało przygotowane dla studentów kursu „Administrator Linux”. Wcześniej opisałem, jak sprawdzić i włączyć użycie Hugepages w Linuxie. Ten artykuł będzie przydatny tylko, jeśli rzeczywiście masz możliwość wykorzystania Hugepages. Spotkałem wielu ludzi, którzy dają się zwieść perspektywie, że Hugepages magicznie zwiększą wydajność. Niemniej jednak hugepaging to skomplikowany temat, […]

Kubernetes Operator w Pythonie bez frameworków i SDK

Go jest obecnie monopolistą wśród języków programowania, które ludzie wybierają do pisania operatorów dla Kubernetes. Istnieją obiektywne powody, dla których tak jest: Istnieje potężny framework do tworzenia operatorów w Go — Operator SDK. Aplikacje, takie jak Docker i Kubernetes, które „zmieniły zasady gry”, zostały napisane w Go. Pisanie własnego operatora w Go oznacza komunikację z ekosystemem na […]

Balansowanie zapisu i odczytu w bazie danych

W poprzednim artykule opisałem koncepcję i realizację bazy danych, opartej na funkcjach, a nie tabelach i polach jak w relacyjnych bazach danych. Zawierał wiele przykładów ilustrujących korzyści z takiego podejścia w porównaniu do klasycznego. Wielu uznało je za niewystarczająco przekonujące. W tym artykule pokażę, w jaki sposób taka koncepcja umożliwia szybkie i wygodne balansowanie […]

Rozwój aplikacji w SwiftUI. Część 1: przepływ danych i Redux

Po udziale w sesji State of the Union na WWDC 2019 postanowiłem dokładnie zbadać SwiftUI. Spędziłem dużo czasu na pracy z tym narzędziem i teraz zabrałem się za tworzenie rzeczywistej aplikacji, która może okazać się przydatna dla szerokiego grona użytkowników. Nazwałem ją MovieSwiftUI — to aplikacja do wyszukiwania nowych i starych filmów oraz ich zbierania […]

Aktualizacja serwerów DNS BIND 9.14.4 i Knot 2.8.3

Opublikowano aktualizacje korygujące stabilne wersje serwera DNS BIND 9.14.4 i 9.11.9, a także wersję eksperymentalną 9.15.2, która jest w fazie rozwoju. W nowych wydaniach usunięto lukę (CVE-2019-6471), spowodowaną stanem wyścigu, co mogło prowadzić do odmowy usługi (zakończenie procesu w przypadku uruchomienia assert) podczas blokowania dużej liczby pakietów przychodzących. Ponadto w nowej wersji 9.14.4 dodano wsparcie dla API GeoIP2 […]

Kup solidny hosting stron z ochroną przed DDoS, serwery VPS VDS 🔥 Kup solidny hosting stron z ochroną przed DDoS, serwery VPS VDS | ProHoster