Autor: Yuri Gagarin

Zadanie z TopCoder Open 2019: kroimy ciasto na sześć części

W ślad za „Nasze zwycięstwo: TopCoder Open 2019” publikuję zadania z toru Algorithm (klasyczne programowanie sportowe. W ciągu półtorej godziny trzeba rozwiązać trzy zadania w Java, C#, C++ lub Python.) 1. Ciasto dla sześciu Postanowienie zadania Limit czasu — 4 sekundy. Masz ciasto. Jeśli spojrzysz z góry, ciasto ma kształt (ściśle) wypukłego wielokąta. Otrzymujesz współrzędne […]

Nasze zwycięstwo: TopCoder Open 2019

W Houston w dniach 13-16 listopada odbył się finał mistrzostw TopCoder Open 2019, a Gena Korotkevich (Białoruś) zajęła pierwsze miejsce w dwóch torach rozgrywkowych: Algorithm i Marathon. Takie osiągnięcie wcześniej nikomu się nie udało w jednym roku! Doskonałe zakończenie sezonu 2019, w którym wcześniej Gena wygrała w finałach dwóch innych dużych zawodów: Google Code Jam i […]

JSON-RPC? Weź sprytny REST

Jestem pewny, że tytuł wywołał zdrową reakcję — „no znowu się zaczęło…” Ale pozwólcie, że na 5-10 minut przykuję waszą uwagę i postaram się nie zawieść oczekiwań. Struktura artykułu będzie taka: zostanie wzięte stereotypowe twierdzenie i zostanie odkryta „natura” powstania tego stereotypu. Mam nadzieję, że pozwoli to spojrzeć na wybór paradygmy wymiany danych w waszych projektach w nowym świetle. Żeby […]

Funkcjonalność nowoczesnych systemów ochrony aplikacji (WAF) powinna być znacznie szersza od listy luk w OWASP Top 10

Retrospektywa Skalowanie, skład i struktura zagrożeń cybernetycznych dla aplikacji szybko ewoluują. Przez wiele lat użytkownicy uzyskiwali dostęp do aplikacji internetowych za pośrednictwem internetu, korzystając z popularnych przeglądarek. W każdym momencie konieczne było wsparcie 2-5 przeglądarek internetowych, a zestaw standardów opracowywania i testowania aplikacji internetowych był dość ograniczony. Na przykład, prawie wszystkie bazy danych zostały zbudowane przy użyciu SQL. K […]

Windows 10X połączy zadania desktopowe i mobilne

Niedawno firma Microsoft zaprezentowała nowy system operacyjny Windows 10X. Jak twierdzi producent, bazuje on na zwykłej „dziesiątce”, ale jednocześnie znacznie się od niej różni. W nowym systemie usunięto klasyczne menu „Start”, pojawią się inne zmiany. Jednak kluczową nowością będzie połączenie scenariuszy wersji desktopowej i mobilnej systemu. Chociaż na razie nie jest jasne, co dokładnie się kryje […]

Microsoft testuje integrację usług Google z Outlook.com

Microsoft planuje zintegrować kilka usług Google z własnym serwisem pocztowym Outlook.com. Niedawno Microsoft rozpoczął testowanie integracji Gmaila, Google Drive i Google Kalendarza na niektórych kontach, o czym jeden z uczestników procesu poinformował na Twitterze. W trakcie konfiguracji użytkownik musi połączyć konta Google i Outlook.com, po czym Gmail, Google […]

Google chce przenieść Androida na główne jądro Linuxa

Mobilny system operacyjny Android oparty jest na jądrze Linux, które jest jednak zmodyfikowane, a nie standardowe. Zawiera «ulepszenia» od Google, producentów chipów Qualcomm i MediaTek, oraz producentów OEM. Ale teraz, jak podano, «firma dobrych uczynków» zamierza przenieść swój system na podstawową wersję jądra. Na konferencji Linux Plumbers w tym roku inżynierowie Google przeprowadzili […]

Mozilla rozszerza program nagród za zgłaszanie luk w zabezpieczeniach

Firma Mozilla ogłosiła rozszerzenie inicjatywy dotyczącej wypłaty nagród za wykrywanie problemów z bezpieczeństwem w elementach infrastruktury związanych z rozwojem Firefoksa. Wysokość nagród za wykrywanie luk w witrynach i usługach Mozilli została podwojona, a nagroda za znalezienie luk, które mogą prowadzić do wykonania kodu na kluczowych stronach, osiągnęła 15 tysięcy […]

Aktualizacja Oracle Solaris 11.4 SRU15

Opublikowano aktualizację systemu operacyjnego Solaris 11.4 SRU 15 (Aktualizacja repozytorium wsparcia), która zawiera szereg kolejnych poprawek i ulepszeń dla gałęzi Solaris 11.4. Aby zainstalować proponowane w aktualizacji poprawki, wystarczy wykonać polecenie ‘pkg update’. W nowym wydaniu: Do wersji 19.4 zaktualizowano Oracle Explorer, narzędzie do tworzenia szczegółowego profilu konfiguracji i stanu systemu; Dodano nowe moduły […]

Vulnerabilność w serwerze DNS Unbound, umożliwiająca zdalne wykonanie kodu

W serwerze DNS Unbound zidentyfikowano lukę (CVE-2019-18934), która może prowadzić do wykonania kodu atakującego przy odbiorze specjalnie sformułowanych odpowiedzi. Systemy są podatne na problem tylko przy kompilacji Unbound z modułem ipsec („—enable-ipsecmod”) i włączeniu ipsecmod w ustawieniach. Luka występuje od wersji 1.6.4 i została usunięta w wydaniu Unbound 1.9.5. Luka została spowodowana przekazywaniem nieskróconych znaków przy wywołaniu komendy powłoki ipsecmod-hook, […]

Wydanie Coreboot 4.11

Został wydany Coreboot 4.11 — wolna alternatywa dla własnościowych firmware'ów UEFI/BIOS, używanego do początkowej inicjalizacji sprzętu przed przekazaniem sterowania do dodatkowego oprogramowania „payload”, np. SeaBIOS lub GRUB2. Coreboot jest bardzo minimalistyczny, a także oferuje szerokie możliwości wbudowywania różnych dodatków, takich jak narzędzie do wyświetlania szczegółowych informacji systemowych coreinfo oraz tetris tint, a także systemów operacyjnych na dyskietkach: Kolibri, FreeDOS, MichalOS, Memtest, […]

Problemy z przetwarzaniem wsadowym zapytań i ich rozwiązania (część 1)

Praktycznie wszystkie nowoczesne produkty programowe składają się z kilku usług. Często długi czas reakcji międzyserwisowych stał się źródłem problemów z wydajnością. Standardowym rozwiązaniem takich problemów jest pakowanie kilku żądań międzyserwisowych w jeden pakiet, który nazywa się przetwarzaniem wsadowym (batching). Jeśli stosujesz przetwarzanie wsadowe, może nie zadowalać cię jego rezultat z punktu widzenia wydajności lub zrozumiałości kodu. Ta metoda nie jest tak prosta […]

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