Autor: Yuri Gagarin

Architektura S3: 3 lata ewolucji Mail.ru Cloud Storage

Storage Corridor by St-Pete Cześć! Jestem Mons Anderson, architekt platformy Mail.ru Cloud Solutions, opowiem, jak zbudowaliśmy nasze magazynowanie S3, jak to działa, które rozwiązania okazały się udane, a które warto byłoby zmienić, gdybyśmy zaczęli ten sam projekt od zera teraz. Artykuł oparty na wykładzie na @Databases Meetup by Mail.ru Cloud Solutions & Tarantool. […]

Uruchomienie Camunda BPM w Kubernetes

Używasz Kubernetes? Gotowy przenieść swoje instancje Camunda BPM z maszyn wirtualnych, a może po prostu spróbować uruchomić je na Kubernetes? Przyjrzyjmy się niektórym popularnym konfiguracjom i poszczególnym elementom, które można dostosować do Twoich konkretnych potrzeb. Zakładamy, że wcześniej korzystałeś z Kubernetes. Jeśli nie, to dlaczego nie zajrzeć do przewodnika i nie uruchomić swojego pierwszego […]

Zaprezentowano wstępną wersję Firefox Reality dla urządzeń rzeczywistości wirtualnej

Firma Mozilla zaprezentowała nową edycję przeglądarki dla systemów rzeczywistości wirtualnej – Firefox Reality PC Preview. Przeglądarka wspiera wszystkie funkcje Firefox dotyczące prywatności, oferując jednocześnie inny, trójwymiarowy interfejs użytkownika, który umożliwia nawigację po stronach w wirtualnym świecie lub w ramach systemów rozszerzonej rzeczywistości. Wersje są dostępne do instalacji przez katalog HTC Viveport (na razie tylko dla Windows […]

Stosowanie inkluzywnych terminów w jądrze Linux zostało wprowadzone

Do bazy kodu, na podstawie której powstaje przyszła wersja jądra Linux 5.9, wprowadzono zmiany w subsystemie USB polegające na oczyszczeniu z nietaktownych terminów. Zmiany wprowadzono zgodnie z niedawno przyjętymi zaleceniami dotyczącymi używania inkluzywnej terminologii w jądrze Linux. Kod został oczyszczony z takich słów, jak „slave”, „master”, „blacklist” i „whitelist”. Na przykład, zamiast frazy „usb slave device” teraz używa się „usb […]

Analiza statyczna – od wprowadzenia do integracji

Zmęczony niekończącym się przeglądem kodu lub debugowaniem, czasami zastanawiasz się, jak uprościć sobie życie. Po chwili szukania lub przypadkowego natknięcia się, można zobaczyć magiczny zwrot: «Analiza statyczna». Przyjrzyjmy się, co to jest i jak może współdziałać z Twoim projektem. Jeśli piszesz w jakimkolwiek nowoczesnym języku, to prawdopodobnie, nawet o tym nie wiedząc, […]

Kura czy jajko: łamiemy IaC

Co pojawiło się pierwsze – kura czy jajko? To dość dziwne wprowadzenie do artykułu o Infrastructure-as-Code, prawda? Co to jest jajko? Najczęściej Infrastructure-as-Code (IaC) to deklaratywny sposób przedstawiania infrastruktury. Opisujemy w nim stan, który chcemy osiągnąć, począwszy od części sprzętowej, a kończąc na konfiguracji oprogramowania. Dlatego IaC jest używane do: Provisioning zasobów. To maszyny wirtualne, S3, VPC i […]

Nie powinno się używać OFFSET i LIMIT w zapytaniach z paginacją.

Minęły czasy, kiedy nie trzeba było martwić się o optymalizację wydajności baz danych. Czas nie stoi w miejscu. Każdy nowy przedsiębiorca w branży technologii chce stworzyć kolejne Facebooka, starając się zbierać wszystkie dostępne dane. Te dane są potrzebne biznesowi do lepszego uczenia modeli, które pomagają generować zyski. W takich warunkach programiści […]

Wydanie biblioteki systemowej Glibc 2.32

Po sześciu miesiącach rozwoju wydano wersję systemowej biblioteki GNU C Library (glibc) 2.32, która całkowicie spełnia wymagania standardów ISO C11 i POSIX.1-2017. W skład nowej wersji wchodzą poprawki od 67 deweloperów. Zrealizowane w Glibc 2.32 ulepszenia obejmują: Dodano wsparcie dla procesorów Synopsys ARC HS (ARCv2 ISA). Do działania portu wymagane jest przynajmniej binutils 2.32, […]

Kod GPL z Telegrama został przejęty przez komunikator Mail.ru bez przestrzegania GPL.

Programista Telegram Desktop odkrył, że klient im-desktop od Mail.ru (najprawdopodobniej to klient desktopowy myteam) skopiował, całkowicie bez zmian, stary autorski silnik animacji z Telegram Desktop (według autora, nie najlepszej jakości). Co więcej, początkowo w ogóle nie wspomniano o Telegram Desktop, a licencja kodu została zmieniona, odpowiednio, z GPLv3 […]

Rozpoczęto testy beta PHP 8

Została zaprezentowana pierwsza wersja beta nowej gałęzi języka programowania PHP 8. Premiera zaplanowana jest na 26 listopada. Równocześnie wydano poprawki do PHP 7.4.9, 7.3.21 i 7.2.33, w których usunięto nagromadzone błędy i luki. Główne nowości PHP 8: Włączenie kompilatora JIT, którego zastosowanie pozwoli na zwiększenie wydajności. Obsługa nazwanych argumentów funkcji, które pozwalają na przekazywanie wartości do funkcji związanych z nazwami, tj. […]

Wydanie Ubuntu 20.04.1 LTS

Firma Canonical zaprezentowała pierwsze poprawki do dystrybucji Ubuntu 20.04.1 LTS, które obejmują aktualizacje dla kilku setek pakietów, związane z usunięciem luk i problemów wpływających na stabilność. W nowej wersji poprawiono błędy w instalatorze i bootloaderze. Wydanie Ubuntu 20.04.1 oznacza zakończenie podstawowej stabilizacji wydania LTS — użytkownikom Ubuntu 18.04 teraz zostanie zaproponowane dokonanie aktualizacji do […]

Nowoczesne aplikacje na OpenShift, część 2: powiązane kompilacje chained builds

Cześć wszystkim! Oto drugi post z naszej serii, w której pokazujemy, jak wdrażać nowoczesne aplikacje webowe na Red Hat OpenShift. W poprzednim poście lekko dotknęliśmy możliwości nowego obrazu builder S2I (source-to-image), który jest przeznaczony do budowy i wdrażania nowoczesnych aplikacji webowych na platformie OpenShift. Wtedy interesował nas temat szybkiego wdrożenia aplikacji, a dziś omówimy, jak […]

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