Oleksandr Y.
Ranking
Poziom znajomości języków obcych
Umiejętności i kwalifikacje
Programowanie
Usługi
Administracja systemami IT
Portfolio
- Wszystkie prace 3
- Kompleksowe prace nad stroną internetową 1
- Programowanie stron internetowych 1
- Parsowanie danych 1
-
15 121 PLN System zarządzania ekipami budowlanymi (Python)
Kompleksowe prace nad stroną internetowąSystem ten został zrealizowany od podstaw na zlecenie firmy budowlanej, która potrzebowała narzędzia do ewidencji prac i finansów różnych ekip oraz obiektów. Składa się z 2 części:
* wersji internetowej dla ekip i administratorów
* aplikacji mobilnych na IOS i Android dla ekip
… Główne możliwości:
* wprowadzanie informacji o typach prac (nazwy, jednostki miary, koszt, import z Excela)
* wprowadzanie informacji o obiektach i ekipach (ich kierowników, przynależność do obiektów itp., z możliwością importu z Excela)
* możliwość zgłaszania wykonanych prac przez ekipy oraz przegląd i zatwierdzanie tych prac przez kierowników
* automatyczna ewidencja finansów: obliczanie kosztów prac ekip, zaliczek, możliwość dodania pojedynczych płatności dla ekip lub oznaczenia prac/zaliczek jako wypłacone, pokazanie całkowitego zadłużenia wobec ekip
* szczegółowy eksport do Excela informacji o pracach z uwzględnieniem finansów za dowolny okres
Stos technologiczny:
* Frameworki: FastAPI, pre-commit
* Biblioteki: SQLAlchemy, python-jose, pytest, openpyxl i xlrd
* Inne narzędzia: Postgres, uv, ruff, pyright, Docker i docker-compose, Celery, Redis
* CI: GitHub Actions
-
3002 PLN Parser do rezerwacji na stronie usług (Python + Playwright)
Parsowanie danychZleceniodawca postawił następujące zadanie: zrealizować parser, który umożliwi automatyczne rezerwowanie pożądanych usług na konkretną datę i godzinę.
Główne możliwości:
* na podstawie przekazanych parametrów, parser przechodzi ścieżkę od wejścia na stronę główną do momentu wyboru daty i godziny i czeka na dalsze instrukcje
… * rotacja proxy w celu obejścia geo-blokady
* symulacja naturalnego ruchu kursora w celu zmniejszenia ryzyka zablokowania
* po otrzymaniu informacji od użytkownika o dacie i godzinie - dodatkowe powiadomienie o rezerwacji na email
Technologiczny stos:
* Frameworki: playwright
* Biblioteki: BeautifulSoup, email, smtplib
-
Strona do zarządzania parserami (Python + Selenium)
Programowanie stron internetowychTen prosty w użyciu, ale bardzo efektywny system do zarządzania parserami został zrealizowany w celu zasilania treścią stron internetowych do listowania firm w USA i Wielkiej Brytanii. Składa się z 2 logicznych komponentów:
* moduł uruchamiania i zarządzania parserami
* strona internetowa jako interfejs użytkownika.
… Główne możliwości:
* ponad 450 zrealizowanych parserów o różnym stopniu skomplikowania
* zapewnienie wysokiej wydajności parserów dzięki równoległemu działaniu
* wbudowany system ochrony przed detekcją: rotacja proxy, brak flagi headless dzięki wirtualnemu wyświetlaczowi, środki antydetekcyjne dla przeglądarek kontrolowanych przez Selenium
* kontrola pracy parserów: uruchamianie parsera z parametrami (wykluczenie lub włączenie interwałów stanów, prowincji, stron itp.), uruchamianie wszystkich parserów w kategorii, przedwczesne zatrzymanie parsowania
* monitoring pracy parserów: liczba pomyślnie przetworzonych punktów, liczba zablokowanych proxy, ogólny status pracy
* możliwość pobierania plików logów do analizy problemów
* możliwość aktualizacji listy parserów bez konieczności całkowitego zatrzymania wszystkich
Stos technologiczny:
* Frameworki: FastAPI
* Biblioteki: Bootstrap, pymysql, Pillow (były zadania z parsowaniem obrazów)
* Infrastruktura parsowania: multiprocessing, requests, BeautifulSoup, Selenium, undetected-chromedriver, xvfb
* Inne narzędzia: Docker i docker-compose, Sentry
Recenzje dotyczące zrealizowanych zleceń 1
16 czerwca
843 PLN
Poprawki błędów w automatyzacji Pythona do przesyłania filmów na YouTube
Dziękujemy za wykonaną pracę. Ołeksandr to świetny specjalista. Od samego początku był jednym z nielicznych, którzy naprawdę jakościowo przeanalizowali zadanie i od razu wskazali przyczyny niestabilnej pracy. W trakcie realizacji pracy usunięto błędy, dlatego nasza automatyzacja już działa tak, jak to sobie wyobrażaliśmy. Osobno dziękujemy za to, że dodał kilka ulepszeń od siebie, a także za to, że zawsze był w kontakcie i natychmiast korygował kod/usterki. Praca została wykonana jakościowo, wszystkie ustalenia zostały dotrzymane, komunikacja była szybka i zrozumiała. Polecamy do współpracy!
![]()