Sobes.tech

Python

Jak Python obsługuje sytuacje, gdy pojawiają się niejasności z nazwami podczas korzystania z wielodziedziczenia?

Junior — Middle
221

Jakie kryteria są brane pod uwagę przy określaniu optymalnego zestawu technologii do realizacji projektu?

Junior — Middle
221

Opowiedz o najważniejszych i najbardziej interesujących projektach i zadaniach w swojej karierze. Dlaczego chcesz odejść z obecnego miejsca pracy i czego szukasz?

Middle
221

Jak w Django zaimplementowano obsługę połączeń WebSocket?

Middle — Middle+
221

W jakim mieście teraz mieszkasz?

Junior — Middle
221

Wyjaśnij, czym są korutyny i jak działają w kontekście programowania asynchronicznego.

Junior — Middle
221

Czy możesz wyjaśnić główne cechy typów danych prostych w Pythonie?

Junior — Middle
221

Czy początkowo wybrałeś naukę Pythona, czy rozważałeś inne języki programowania jako główny cel?

Junior — Middle
221

Jakie są główne kategorie w systemach zarządzania bazami danych nierelacyjnych?

Junior — Middle
221

Jakie są zalety korzystania z ORM w porównaniu do ręcznego pisania czystych zapytań SQL?

Junior — Middle
221

Opowiedz o sytuacjach, gdy musiałeś bronić swojej pozycji w projekcie przed kolegami lub kierownictwem.

Junior — Middle
221

Czy zdarzały się sytuacje, gdy musiałeś zmieniać wartości flag w FastAPI, aby zarządzać zachowaniem aplikacji?

Junior — Middle
221

"""Napisz kod, który wyodrębnia linki z surowego tekstu i sortuje je według określonych reguł. Lista linków, która zostanie zwrócona, nie powinna zawierać duplikatów. Reguły sortowania są następujące: - Priorytet 1: najpierw pierwsze wykryte linki w ilości self.first_extracted_links - Priorytet 2: następnie linki do chmur i dokumentów (Yandex Disk itp.) - Priorytet 3: potem linki do plików (z rozszerzeniami .exe, .pdf, .rar itd.) - Priorytet 4: pozostałe linki posortowane od największej do najmniejszej długości ciągu Należy również uwzględnić ograniczenie ilości linków i zaimplementować menedżera kontekstu. Można uruchomić na przykład w [link] Podsumowując: - Daje się 30 minut na wykonanie - Napisać funkcje apply, process, funkcje dla menedżera kontekstu - Wszystkie testy muszą przejść - Testów nie można modyfikować - Można używać importów - Po napisaniu można sprawdzić uruchamiając lokalnie i poprawić w razie potrzeby regex do wyszukiwania linków: (?:https?|ftp):\/\/(?:[a-zA-Z0-9-]+\.)*[a-zA-Z0-9-]+\.[a-zA-Z]{2,}(?::\d+)?(?:\/[^\s()]*)?""" class LinkExtractor: DEFAULT_CLOUDS = frozenset(( "drive.google.com", "mediafire.com", "yadi.sk", "disk.yandex.ru", "cloud.mail.ru", "mega.nz" )) # Możesz rozbudować tę metodę lub przepisać ją def __init__(self, max_links: int = 7, first_extracted_links: int = 2, clouds = None): # Maksymalna liczba linków do zwrócenia self.max_links = max_links # Liczba linków wyodrębnionych dla pierwszego warunku self.first_extracted_links = first_extracted_links # Lista domen uznawanych za chmury dla drugiego warunku self.clouds = clouds or self.DEFAULT_CLOUDS self._results = [] # Należy napisać tę metodę, dodaje część tekstu do analizy def apply(self, text) -> "LinkExtractor": ... return self

221

Jakiego konkretnego kierunku pracy lub obowiązków powierzono Ci w poprzednim miejscu pracy?

Junior — Middle
221

Czym różnią się Django, Django REST Framework, FastAPI i Flask w kontekście tworzenia aplikacji internetowych?

Junior — Middle
221

Czy możliwe jest, aby funkcja hash zwracała ten sam wynik dla różnych danych?

Junior — Middle
221

Czy możesz wyjaśnić koncepcję safe point w kontekście zarządzania pamięcią lub wielowątkowości?

Middle — Middle+
221

Jakiego rodzaju projekt chciałbyś teraz zrealizować lub wziąć w nim udział?

Junior — Middle
221
/558