Kategoria: Blog

Tworzymy bota Telegram w języku R (część 3): Jak dodać wsparcie dla klawiatury do bota

To trzeci artykuł z serii „Pisanie bota telegramowego w języku R”. W poprzednich publikacjach nauczyliśmy się tworzyć bota telegramowego, wysyłać przez niego wiadomości, dodaliśmy komendy i filtry dla wiadomości. Dlatego przed przystąpieniem do lektury tego artykułu gorąco polecam zapoznanie się z wcześniejszymi, ponieważ tutaj nie będę zatrzymywać się na wcześniej opisanych podstawach […]

Data centrum SafeDC na jeden dzień otworzyło swoje drzwi dla klientów

W przeddzień Dnia Wiedzy, NII SOKB zorganizował w swoim centrum danych SafeDC Dzień Otwarty dla klientów, którzy na własne oczy mogli zobaczyć to, o czym opowiemy dalej. Centrum danych SafeDC znajduje się w Moskwie przy ul. Naukowej, na podziemnym piętrze centrum biznesowego na głębokości dziesięciu metrów. Całkowita powierzchnia centrum danych wynosi 450 m², a pojemność - 60 szaf. Zasilanie jest zorganizowane […]

Wydanie mobilnej platformy Android 11

Firma Google opublikowała wydanie otwartej platformy mobilnej Android 11. Powiązane z nowym wydaniem kody źródłowe są umieszczone w repozytorium Git projektu (gałąź android-11.0.0_r1). Aktualizacje oprogramowania układowego zostały przygotowane dla urządzeń serii Pixel, a także dla smartfonów produkcji OnePlus, Xiaomi, OPPO i Realme. Zostały także utworzone uniwersalne obrazy systemowe GSI (Generic System Images), odpowiednie dla różnych urządzeń opartych na architekturze ARM64 i […]

Efemeryczne woluminy z monitorowaniem pojemności przechowywania: EmptyDir na sterydach

Niektórym aplikacjom również potrzebna jest przestrzeń do przechowywania danych, ale spokojnie odnoszą się do tego, że dane nie będą zachowane po restarcie. Na przykład usługi do buforowania są ograniczone pamięcią operacyjną, ale mogą także przenosić dane, które rzadko są używane, do magazynu działającego wolniej niż pamięć operacyjna, z minimalnym wpływem na ogólną wydajność. Inne aplikacje muszą wiedzieć, że w […]

Monitoring mikroserwisów Flask z użyciem Prometheus

Kilka linijek kodu i Twoja aplikacja generuje metryki, wow! Aby zrozumieć, jak działa prometheus_flask_exporter, wystarczy minimalny przykład: from flask import Flask from prometheus_flask_exporter import PrometheusMetrics app = Flask(__name__) metrics = PrometheusMetrics(app) @app.route(‘/’) def main(): return ‘OK’ To wszystko, co potrzebujesz, aby zacząć! Dodając import i linię do inicjalizacji PrometheusMetrics, otrzymasz metryki […]

Stworzyłem mój repozytorium PyPI z autoryzacją i S3. Na Nginx

W tym artykule chcę podzielić się doświadczeniem pracy z NJS, interpretatorem JavaScript dla Nginx, rozwijanym przez firmę Nginx Inc., opisując na prawdziwym przykładzie jego główne możliwości. NJS to podzbiór języka JavaScript, który pozwala na rozszerzenie funkcjonalności Nginx. Na pytanie, po co własny interpreter??? szczegółowo odpowiedział Dmitrij Wołyńcew. Krótko mówiąc: NJS to sposób nginx, a JavaScript jest bardziej nowoczesny, 'rodzimy' i […]

Mapowanie praw cyfrowych, część III. Prawo do anonimowości

TL;DR: Eksperci dzielą się wizją problemów w Rosji związanych z cyfrowym prawem do anonimowości. W dniach 12 i 13 września Teplica technologii społecznych i RosKomSwoboda organizują hackathon dotyczący obywatelstwa cyfrowego i praw cyfrowych na demhack.ru. W przeddzień wydarzenia organizatorzy publikują trzeci artykuł poświęcony inwentaryzacji problematyki, aby zainteresowani mogli znaleźć dla siebie ciekawe wyzwanie. Poprzednie artykuły: dotyczące prawa […]

Zagłębiamy się w Custom Tooling w Argo CD

Po pewnym czasie od napisania pierwszego artykułu, w którym sprawnie posługiwałem się jsonnet i GitLabem, zdałem sobie sprawę, że pipeline'y są oczywiście dobre, ale zbyt skomplikowane i niewygodne. W większości przypadków potrzebne jest typowe zadanie: «wygenerować YAML i umieścić go w Kubernetes». Argo CD właśnie z tym doskonale sobie radzi. Argo CD pozwala połączyć repozytorium Git i synchronizować […]

Testujemy nowe narzędzia do budowania i automatyzacji wdrożeń w Kubernetes

Cześć! Ostatnio pojawiło się wiele ciekawych narzędzi do automatyzacji, zarówno do budowy obrazów Docker, jak i wdrożeń w Kubernetes. W związku z tym postanowiłem pobawić się GitLabem, dokładnie zbadać jego możliwości i oczywiście skonfigurować pipeline. Inspiracją do tej pracy była strona kubernetes.io, która jest generowana z kodów źródłowych automatycznie, a na każdy przesłany pull […]

Dostępny jest framework multimedialny GStreamer 1.18.0

Po ponad roku pracy z radością ogłaszamy wydanie GStreamer 1.18, wieloplatformowego zestawu komponentów napisanego w języku C, przeznaczonego do tworzenia szerokiego zakresu aplikacji multimedialnych, od odtwarzaczy multimedialnych i konwerterów plików audio/wideo, po aplikacje VoIP i systemy streamingowe. Kod GStreamer jest objęty licencją LGPLv2.1. Jednocześnie dostępne są aktualizacje wtyczek gst-plugins-base 1.18, gst-plugins-good 1.18, gst-plugins-bad 1.18, gst-plugins-ugly 1.18 oraz powiązania gst-libav […]

Wydanie edytora grafiki wektorowej Inkscape 1.0.1

Dostępna jest aktualizacja darmowego edytora grafiki wektorowej Inkscape 1.0.1, w której naprawiono błędy i niedociągnięcia z istotnej wersji 1.0. Edytor oferuje elastyczne narzędzia do rysowania oraz obsługę wczytywania i zapisywania obrazów w formatach SVG, OpenDocument Drawing, DXF, WMF, EMF, sk1, PDF, EPS, PostScript i PNG. Gotowe pakiety Inkscape są dostępne dla systemu Linux (AppImage, Snap, Flatpak), […]

Freeradius + Google Autenticator + LDAP + Fortigate

Co zrobić, gdy chcemy włączyć dwuskładnikową autoryzację, ale nie mamy pieniędzy na tokeny sprzętowe, a ogólnie proponują po prostu dobrze się trzymać i być w dobrym nastroju. To rozwiązanie nie jest niczym bardzo oryginalnym, raczej miksem różnych rozwiązań, znalezionych w Internecie. A więc, dane: Domena Active Directory. Użytkownicy domeny, którzy pracują przez VPN, jak to obecnie robi wielu. Jako brama VPN […]

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