Kategoria: Blog

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 […]

Budujemy pipeline automatyzacji testów w Azure DevOps

Niedawno natknąłem się na niezbyt popularny, jak na razie, element w świecie DevOps – pipeline'y Azure DevOps. Od razu poczułem brak klarownych instrukcji lub artykułów na ten temat, nie wiem, z czym to związane, ale Microsoft zdecydowanie ma nad czym popracować, jeśli chodzi o popularyzację tego narzędzia. Dzisiaj stworzymy pipeline do zautomatyzowanego testowania w chmurze Azure. Zatem […]

Funkcjonalna DBMS

Świat baz danych od dawna jest zdominowany przez relacyjne systemy zarządzania bazami danych, w których wykorzystywany jest język SQL. Tak bardzo, że pojawiające się odmiany nazywane są NoSQL. Udało im się wywalczyć swoje miejsce na tym rynku, ale relacyjne SGBD nie zamierzają umierać i nadal są aktywnie wykorzystywane do swoich celów. W tym artykule chciałbym opisać koncepcję funkcjonalnej bazy danych. Dla lepszego zrozumienia, […]

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