Kategoria: Administracja

GitLab Shell Runner. Równoległe uruchamianie testowanych usług przy pomocy Docker Compose

Niniejszy artykuł będzie interesujący zarówno dla testerów, jak i programistów, ale w większym stopniu skierowany do automatyzatorów, którzy napotkali problem z konfiguracją GitLab CI/CD w warunkach niewystarczających zasobów infrastrukturalnych i/lub braku platformy orkiestracji kontenerów. Opowiem, jak skonfigurować wdrażanie testowanych środowisk za pomocą docker compose na jednym jedynym GitLab shell runnerze i […]

Wprowadzaj analizę statyczną w proces, a nie szukaj za jej pomocą błędów.

Napisanie tego artykułu skłoniło mnie ogromna ilość materiałów o statycznej analizie, które coraz częściej wpadały mi w ręce. Po pierwsze, to blog PVS-studio, który aktywnie promuje się na Habrze poprzez przeglądy błędów wykrytych przez swoje narzędzie w projektach z otwartym kodem. Niedawno PVS-studio wprowadziło wsparcie dla Javy, a oczywiście deweloperzy IntelliJ IDEA, którego wbudowany analizator jest dzisiaj, być może […]

Uruchamiamy inspekcje IntelliJ IDEA na Jenkinsie

IntelliJ IDEA ma dzisiaj najbardziej zaawansowany statyczny analizator kodu Java, pozostawiający daleko w tyle takich 'weteranów', jak Checkstyle i Spotbugs. Jej liczne 'inspekcje' sprawdzają kod w różnych aspektach, od stylu kodowania po charakterystyczne błędy. Jednak jak dotąd wyniki analizy są wyświetlane tylko w lokalnym interfejsie IDE dewelopera, przez co są mało przydatne w procesie tworzenia. […]

Szczegółowy przegląd 3CX v16

W tym artykule dokładnie omówimy możliwości 3CX v16. Nowa wersja centrali telefonicznej oferuje różne ulepszenia jakości obsługi klienta oraz zwiększenie wydajności pracy pracowników. Jednocześnie znacznie uproszczono pracę inżyniera systemowego, który obsługuje system. W v16 rozszerzyliśmy możliwości współpracy. Teraz system umożliwia komunikowanie się nie tylko między pracownikami, ale także z Twoimi klientami i […]

Syci filozofowie czy programowanie współbieżne na .NET

Przyjrzyjmy się, jak działa programowanie współbieżne i równoległe w .Net, na przykładzie problemu obiadowych filozofów. Plan jest taki: od synchronizacji wątków/procesów do modelu aktorów (w następnych częściach). Artykuł może być przydatny dla pierwszego zapoznania się lub by odświeżyć swoją wiedzę. Po co w ogóle to umieć? Tranzystory osiągają swój minimalny rozmiar, prawo Moore'a napotyka ograniczenia szybkości […]

Netramesh – lekkie rozwiązanie service mesh

W procesie przechodzenia z aplikacji monolitycznej do architektury mikrousług napotykamy nowe problemy. W aplikacji monolitycznej zazwyczaj wystarcza po prostu zidentyfikować, w której części systemu wystąpił błąd. Najprawdopodobniej problem leży w samym kodzie monolitu lub w bazie danych. Ale kiedy zaczynamy szukać problemu w architekturze mikrousług, wszystko staje się mniej oczywiste. Należy znaleźć cały […]

100GbE: luksus czy pilna potrzeba?

IEEE P802.3ba, standard dla przesyłania danych przez 100-gigabitowe kanały Ethernet (100GbE), był opracowywany w okresie od 2007 do 2010 roku [3], ale zyskał szerokie zastosowanie dopiero w 2018 roku [5]. Dlaczego właśnie w 2018, a nie wcześniej? I dlaczego od razu na masową skalę? Istnieje co najmniej pięć powodów… IEEE P802.3ba był opracowywany przede wszystkim dla […]

Jak uruchomić Istio, używając Kubernetes w produkcji. Część 1

Czym jest Istio? To tzw. Service mesh, technologia, która dodaje poziom abstrakcji nad siecią. Przechwytujemy cały lub część ruchu w klastrze i wykonujemy określony zestaw operacji z nim. Jakie dokładnie? Na przykład, realizujemy inteligentne routowanie, wdrażamy podejście circuit breaker, możemy organizować "canary deployment", częściowo przełączając ruch na nową wersję usługi, a możemy ograniczać […]

Windows 10 wersja 1903 — minimum 32 GB wolnego miejsca na dysku

W Microsoft zmieniono wymagania dotyczące pojemności urządzenia pamięci do instalacji systemu operacyjnego. Teraz w Windows 10, począwszy od wersji 1903 (aktualizacja ta przewidziana jest na maj 2019 r.), minimalna wymagana ilość wolnego miejsca na dysku dla funkcjonowania systemu operacyjnego wynosi co najmniej 32 GB dla wersji 32- i 64-bitowych. Tak więc „Zarezerwowane miejsce” w wysokości 7 GB od […]

Istio i Kubernetes w produkcji. Część 2. Śledzenie

W poprzednim artykule omówiliśmy podstawowe komponenty Service Mesh Istio, zapoznaliśmy się z systemem i odpowiedzieliśmy na podstawowe pytania, które zazwyczaj pojawiają się na początku pracy z Istio. W tej części przyjrzymy się, jak zorganizować zbieranie informacji o śledzeniu w sieci. Pierwsze, co przychodzi do głowy wielu programistom i administratorom systemów, gdy słyszą słowa Service […]

Jak nowe technologie przybliżają marzenie o nieśmiertelności?

Nowa przyszłość, której obraz opisaliśmy w poprzednim artykule na temat połączenia człowieka z Internetem, według wielu badaczy, czeka ludzkość w ciągu najbliższych 20 lat. Jaki jest ogólny kierunek rozwoju ludzkości? Znaczące strumienie finansowe inwestowane są w poprawę jakości życia człowieka. Główne źródła pogorszenia jakości życia to różnego rodzaju choroby i śmiertelność. Praca nad […]

[Перевод] Model wątków Envoy (Envoy threading model)

Tłumaczenie artykułu: Envoy threading model — https://blog.envoyproxy.io/envoy-threading-model-a8d44b922310 Ten artykuł wydał mi się wystarczająco interesujący, a ponieważ Envoy jest najczęściej używany jako część "istio" lub po prostu jako "ingress controller" w Kubernetes, większość ludzi nie ma z nim tak bezpośredniego kontaktu, jak na przykład z typowymi instalacjami Nginx lub Haproxy. Jednak jeśli coś się psuje, dobrze by było […]

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