Autor: Yuri Gagarin

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

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

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

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

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

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

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

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

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

W nowym Microsoft Edge może pojawić się globalna kontrola multimediów

Firma Microsoft pracuje nad nowym globalnym kontrolerem multimédia w swojej przeglądarce Edge opartej na Chromium. Jak donoszą źródła, element sterujący, aktywowany przez przycisk „Multimedia” w pasku adresowym, będzie mógł wyświetlać nie tylko listę odtwarzanych w danym momencie plików audio lub wideo, ale także inne aktywne sesje multimédia, którymi można następnie przełączać i zarządzać nimi oddzielnie. […]

Google zwiększyło wysokość nagród za odkrycie luk w zabezpieczeniach w Chrome, Chrome OS i Google Play

Firma Google ogłosiła zwiększenie kwot przyznawanych w ramach programu wypłaty nagród za wykrywanie luk w przeglądarce Chrome oraz komponentach leżących u jej podstaw. Maksymalna kwota nagrody za stworzenie exploita do wyjścia z środowiska sandbox wzrosła z 15 do 30 tysięcy dolarów, za metodę ominięcia ograniczenia dostępu w JavaScript (XSS) z 7,5 do 20 tysięcy dolarów […]

Wydanie systemu wykrywania ataków Snort 2.9.14.0

Firma Cisco opublikowała wersję Snort 2.9.14.0, wolnego systemu wykrywania i zapobiegania atakom, który łączy metody dopasowania sygnatur, narzędzia do inspekcji protokołów oraz mechanizmy wykrywania anomalii. Główne nowości: Dodano wsparcie dla masek numerów portów w pamięci podręcznej hostów oraz możliwość nadpisania powiązań identyfikatorów aplikacji z portami sieciowymi; Dodano nowe szablony aplikacji klienckiej do wysyłania zapytań […]

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