Wykop.pl Wykop.pl
  • Główna
  • Wykopalisko259
  • Mikroblog
  • Zaloguj się
  • Zarejestruj się
  • Wykop.pl
  • Ciekawostki
  • Informacje
  • Rozrywka
  • Sport
  • Motoryzacja
  • Technologia
  • Ukraina
  • Gospodarka
  • Podróże

Dostosuj Wykop do siebie

Wybierz treści, które Cię interesują
i zapisz jako Własną kategorię.

cosmopolitan
cosmopolitan

cosmopolitan

Dołączył 3 lata i 7 mies. temu
  • Obserwuj
  • Akcje 2904
  • Znaleziska 2528
  • Mikroblog 376
  • Obserwujący 3
  • Obserwowane 7
jakuzii
jakuzii
jakuzii
04.07.2021, 12:12:07
  • 0
jak najefektywniej sprawdzic czy dwie listy mają te same elementy?
a = [1, 2, 3, 3, 4]
b = [4, 3, 2, 3, 1]
same(a, b) -> True

myślałem, żeby posortować listy i potem sprawdzic a == b
drugim pomyslem bylo collections.Counter i porownac Counter(a) == Counter(b)
sprowadzenie list do set() nie dziala bo elementy sie moga powtarzac w liscie

jakieś pomysły?
#python #naukaprogramowania
  • 10
cosmopolitan
cosmopolitan
cosmopolitan 05.07.2021, 13:57:19
  • 2
>>> a = [1, 2, 3, 3, 4]
>>> b = [4, 3, 2, 3, 1]
>>> set(a).difference(b)
set()
>>> bool(set(a).difference(b))
False

>>> set(a) - set(b)
set()
  • konto usunięte
  • pitersi
cosmopolitan
cosmopolitan
cosmopolitan 06.07.2021, 10:14:43
  • 1
@zarev: Co znaczy "dla tego problemu"? Ogólnie dla list? Pytanie jest o dwie listy (bez wskazania ich długości i kolejności). set() jest oparty o hash (tak jak Counter, bo counter o słownik).

Albo po prostu daj kawałek kodu do pomiaru i porównania.
  • pitersi
cosmopolitan
cosmopolitan
cosmopolitan 06.07.2021, 11:33:24
  • 0
Tu jest problem w pytaniu:

"czy mają te same elementy".

vs

"sprowadzenie list do set() nie dziala bo elementy sie moga powtarzac w liscie"


Jeśli zatem "czy mają jednakową liczbę wystąpień danych elementów", to wtedy słownik, counter, sorted, wszystko jedno. I optymalizacja mogłaby polegać na wczesnym wyjściu posortowanych. W pytaniu brakuje chyba kontrprzykładu.

9

It’s time to ditch Chrome

It’s time to ditch Chrome

[...] Chrome also gives Google a huge amount of control over how the web works. [...] even in private mode, Google is watching everything you do online, all the time. This allows Google to build up a detailed and sophisticated picture about your personality, interests, vulnerabilities and triggers.

cosmopolitan
z
wired.co.uk
dodany: 14.06.2021, 07:15:43
  • 8
  • #
    technologia
  • #
    prywatnosc
  • #
    internet
  • #
    monopol
  • #
    bezpieczenstwo
Dawisek
Dawisek
Dawisek
10.06.2021, 18:57:45
  • 0
#django #programowanie #python W jaki prosty sposób wylinkować, żeby wyświetlić zdjęcie z static/sklep/images?
Dawisek - #django #programowanie #python W jaki prosty sposób wylinkować, żeby wyświe...

źródło: comment_1623351422luQCBsi2XxdJZyo7Lta2On.jpg

Pobierz
  • 10
cosmopolitan
cosmopolitan
cosmopolitan 10.06.2021, 21:20:10
  • 0
@Dawisek: Masz nawias okrągły zamiast wąsa w zamknięciu load static.

{% load static %}
a masz na skrinie:

{% load static %)
Dlatego się wyświetla zamiast przetwarzać.
A jak już poprawisz to reszta tak jak @Tank1991 pisze.
scorpio18k
scorpio18k
scorpio18k
08.06.2021, 20:58:37
  • 0
Co ten #python

class A:
def _init(self, x):
self.x = x

def pobierz
x(self):
return self.x

a = A(10)

print(a.pobierz_x)

Zamiast napisać 10 to wywala: >
O co tu chodzi?
  • 11
cosmopolitan
cosmopolitan
cosmopolitan 09.06.2021, 08:18:58
  • 1
@trzy_razy_rzezucha:

Adres instancji (obiektu) tej klasy.

>>> class X:
... foo = lambda *_, **__: ...
...
>>> A = X()
>>> A
<__main__.X object at 0x7fa441e08b50>
>>> A.foo
of <__main__.X object at 0x7fa441e08b50>>

Pierwotna kopia funkcji w klasie jest pojedyncza, metoda to ta funkcja z przywiązaniem do danego obiektu klasy (taki mały obiekt z referencją na obiekt i tę kopię obiektu funkcji).

Python tworzy te obiekty i ewentualne kopie funkcji
  • trzy_razy_rzezucha
cosmopolitan
cosmopolitan
cosmopolitan 09.06.2021, 08:31:28
  • 0
Oczywiście o jednej pierwotnej kopii funkcji świadczą też raz wyliczane argumenty domyślne (częsty problem początkujących - referencje obiektów jako argumenty domyślne).
Python musiałby to wszystko przeliczać wielokrotnie, dlatego kopie funkcji są robione "on demand", a same referencje zachowane. To zwykłe słowniki pod spodem są.
c.....o
c.....o
konto usunięte 05.06.2021, 21:35:40
  • 0
Jaka jest różnica między list.append(n), a list=list+[n] w pyhtonie, gdzie list to lista, a n to liczba. Przy pierwszym mój program nie daje prawidłowych wyników, a przy drugim daje.
#programowanie #python #informatyka
  • 8
cosmopolitan
cosmopolitan
cosmopolitan 05.06.2021, 22:06:22
  • 2
@captain69teemo: To pierwsze pod spodem dodaje do istniejącego obszaru pamięci.
Jeśli nie ma tam miejsca, to najpierw robi realloc i zwiększa obszar o pewną wartość.
list_resize() w listobject.c

* The growth pattern is: 0, 4, 8, 16, 24, 32, 40, 52, 64, 76, ...


To drugie tworzy nową listę (trzecią), łączy obie po prawej stronie wyrażenia (list_concat()). Uprzednio tworzy tę nową listę na wynik (o długości pierwszej + drugiej) i przepisuje
  • scorpio18k
  • m_bielawski
cosmopolitan
cosmopolitan
cosmopolitan 08.06.2021, 10:20:46
  • 1
@Hauleth: I prawdopodobnie o to chodziło OP. Pewnie dodaje do tej jednej referencji wyliczonej jako argument domyślny funkcji i mu się akumuluje błąd, a w drugim przypadku ma nową listę. Nie podał jednak właściwego kontekstu.
  • Hauleth
SmacznyPies
SmacznyPies
SmacznyPies
06.06.2021, 15:32:10
  • 0
Jak na to mówicie?

#python #programowanie #pytanie #ankieta #programista15k #informatyka
SmacznyPies - Jak na to mówicie?

#python #programowanie #pytanie #ankieta #program...

źródło: comment_1622993497iRptagjLhiPMf2grsbMGQF.jpg

Pobierz

Jak na to mówicie?

  • krotka 27.9% (53)
  • tupla (po polsku) 28.9% (55)
  • tuple (po angielsku) 37.4% (71)
  • rekord 5.8% (11)

Oddanych głosów: 190

  • 9
cosmopolitan
cosmopolitan
cosmopolitan 06.06.2021, 16:19:50
  • 0
@SmacznyPies
spam.
Czasem egg, ale raczej spam.
scorpio18k
scorpio18k
scorpio18k
05.06.2021, 15:54:30
  • 0
Mam dwa pliki w jednym folderze test.py i main.py:

test.py:
def hello():
print("Hello World")

main.py:
from .test import *

i przy próbie uruchomienia wywala błąd:
from .test import * > ImportError: attempted relative import with no known parent package

Jak to naprawić?
#python
  • 5
cosmopolitan
cosmopolitan
cosmopolitan 05.06.2021, 19:23:00
  • 1
@scorpio18k: https://docs.python.org/3/reference/import.html#package-relative-imports

package to katalog z __init__.py
  • scorpio18k
harnasiek
harnasiek
harnasiek
05.06.2021, 18:24:38
  • 0
#programowanie #studbaza #cpp #c++ #informatyka

Polecacie jakiś kurs albo filmiki na yt z wytłumaczeniem klas?
Mam dodatkowo książke Stroustrupa z c++, ale nie za bardzo rozumiem u niego klasy
  • 5
cosmopolitan
cosmopolitan
cosmopolitan 05.06.2021, 19:10:39
  • 0
@harnasiek: Jak już oglądniesz filmiki, to spróbuj sobie to w głowie wyprowadzić od structa (o tym są książki Stroustroupa, m. in. o historii c++, nie te o practices).
Masz structa (same dane), funkcje (osobno), wskaźniki. Ładujesz wskaźniki na funkcje w structy (to metody) i chcesz, żeby obiekt tego structa niejawnie był od razu przekazywany jako pierwszy parametr ("this", w innych językach często "self").
I później masz dziedziczenie structów i funkcje (metody)
Parseval
Parseval
Parseval
02.06.2021, 12:40:55
  • 1
Cześć,

W programie mam dwa wątki, które pracują na porcie szeregowym (RS485) pod #linux. Jeśli dobrze się orientuję, to na płytce (customowa), którą posiadam jest transmitter, który powoduje, że komunikacja nie jest full-duplex. W związku z czym używam select(), do sprawdzania czy jest możliwy zapis / odczyt. Problem polega na tym, że od czasu do czasu ramka jest źle odczytywana i ucinane są końcowe bajty, choć wiem że urządzenie wysyła ramkę
  • Georgus
  • 16
cosmopolitan
cosmopolitan
cosmopolitan 02.06.2021, 12:55:27
  • 2
@Parseval Dlaczego masz dwa wątki? Select dostaje readfds i writefds, sprawdzasz który jest ready (FDISSET) i wykonujesz daną operację.

Aha, i skoro to linux, to może epoll() zamiast select().

Wtedy podobnie - masz eventy. EPOLLIN | EPOLLOUT. event
wait() daje Ci liczbę eventów i przetwarzasz w pętli tyle ile ich liczba wynosi.
  • maisterwihaister
  • Tytanowy
cosmopolitan
cosmopolitan
cosmopolitan 02.06.2021, 13:16:17
  • 1
@Parseval: Tak, tam w ogóle niepotrzebnie w obu wątkach select() robiłeś chyba. Ogólnie to własnie select()/poll()/epoll() są do osiągnięcia tej asynchroniczności, bez wątków. W wielkim skrócie: kernel wie na którym coś jest, mówi Ci "masz", a Ty patrzysz który to i działasz na nim read() albo write().
  • maisterwihaister
cosmopolitan
cosmopolitan
cosmopolitan 02.06.2021, 13:21:16
  • 2
@Parseval: Zdaje się, że tak.

A file descriptor is considered ready if it is possible to perform a corresponding I/O operation
(e.g., read(2), or a sufficiently small write(2)) without blocking.
  • Parseval
  • maisterwihaister
cosmopolitan
cosmopolitan
cosmopolitan 03.06.2021, 19:31:21
  • 0
@Parseval: Popatrz na ten przykład (pierwszy z brzegu z github):
https://gist.github.com/Alexey-N-Chernyshov/4634731#file-client-c-L167

Pokaż może jeszcze kod.
Masz tam exceptfds ustawione? To jest non blocking?
W poprzednim kodzie jeszcze w dziwnym miejscu (o ile pamiętam) resetowałeś i uzbrajałeś select().
Nie do końca niestety rozumiem też architekturę tego co piszesz (wątki + kolejka).
Jak nie ma nic do zapisu i kolejka jest pusta, to nie robisz write(), bo nie ma czego napisać. I powinno
cosmopolitan
cosmopolitan
cosmopolitan 03.06.2021, 19:42:42
  • 0
@Parseval: I jeszcze tutaj popatrz, jeśli tam wcześniej nie byłeś.
https://stackoverflow.com/questions/53627274/time-consumption-of-linux-rs485-serial-communication
cosmopolitan
cosmopolitan
cosmopolitan 04.06.2021, 10:25:39
  • 1
@Parseval: Zrobiłem emulację na ptysiu, żeby wykluczyć urządzenie i wszelkie tcsetattr.
https://pastebin.com/1p2nj1WP

Przy linkowaniu potrzebne "-lutil", otwiera ptysia i wypisuje ścieżkę, czeka na enter, a później jedzie select.
Z tym ptysiem /dev/pts/X możesz działać przez "echo > /dev/pts/x" oraz "cat /dev/pts/x".
To select(), natomiast nie wiem jak tam z urządzeniem i twoją architekturą (kolejka, czy ona w ogóle jest zsynchronizowana). Itd.
  • Parseval
cosmopolitan
cosmopolitan
cosmopolitan 04.06.2021, 10:47:11
  • 0
@Parseval A dlaczego ustawiasz fdseta z innego wątku? Zminimalizuj swój kod do przykładu, który można przeanalizować (ja zrobiłem po prostu w C). W tej chwili zamiast analizować select() analizujemy wątki i uzbrajanie zestawu deskryptorów z innych miejsc. Twoje Serial:Write i Serial:Read w ogóle nie jest uzyte w Twoim przykładzie, nie obsługujesz exceptfds (więc nie wiadomo, czy tam nie jest problem), nie do końca rozumiem, co znaczy, że się "wiesza" na write().
D.....r
D.....r
konto usunięte 02.06.2021, 20:56:15
  • 1
Jest jakas stronka, gdzie moge wyrazic chec odplatnego wykonania zlecenia w #excel #vba #python?
  • wiaderkoo
  • 3
cosmopolitan
cosmopolitan
cosmopolitan 02.06.2021, 22:11:14
  • 1
@Dacir: https://useme.com/pl/ Tam możesz poszukać drobnych zleceń z PL.
  • konto usunięte
Patrick_Rowerovsky
Patrick_Rowerovsky
Patrick_Rowerovsky
02.06.2021, 16:09:30
  • 0
Mam wykupioną domenę i hosting. Chcę tam uruchomić apkę we flasku. Zainstalowałem na serwerze pythona 3.7, zainstalowałem pip, zrobiłem venv i zaczęły się schody. Z tego co widzę aby uruchomić to w trybie WSGI muszę mieć dostęp do admina, zrobić dwa pliki:

myapp.wsgi i wrzucić go do /var/www/myapp
myapp.conf i wrzucić go do /etc/apache2/sites-available

Potem muszę zrestartować serwer. Nie mam dostępu do root. Musiałbym napisać bezbłędnie komendy którymi to wszystko trzeba zrobić,
  • 23
cosmopolitan
cosmopolitan
cosmopolitan 02.06.2021, 16:30:24
  • 1
@Patrick_Rowerovsky: Nie wiem jaki to hosting (to pojęcie przeważnie dotyczy hostingu www i php).
W python robimy najczęściej tak:
A) serwer aplikacji WSGI (uwsgi, gunicorn), który wystawia socket unix (plik), albo socket inet (gniazdko internetowe z adresem i portem). uWSGI potrafi też http bezpośrednio i ma dużo opcji.
B) najczęściej stawiamy proxy (po prostu proxy_pass w nginx i ewentualnie upstream jeśli masz więcej instancji appki). W nginx można już certyfikaty poustawiać,
  • Patrick_Rowerovsky
cosmopolitan
cosmopolitan
cosmopolitan 02.06.2021, 17:21:48
  • 1
@Patrick_Rowerovsky: To z hostingiem raczej będzie ciężko. Darmowy "hosting" dla python masz na heroku. W sam raz na taką mini appkę. Oferowali też bazę danych (limitowaną liczbą rekordów). Tam wrzucasz pliki i konfiguracje używając git (jest jakieś specjalne narzędzie od heroku do tego). Ale nie wiem czy podepniesz domenę tam. Sprawdź po prostu darmowy plan. I skoro działasz na Windows, to w ewentualny VPS się nie pchaj przedwcześnie, gdyż trzeba ogarniać
  • Patrick_Rowerovsky
cosmopolitan
cosmopolitan
cosmopolitan 02.06.2021, 17:52:24
  • 0
@Patrick_Rowerovsky: To jeśli appkę masz tam uruchomioną (nawet z poziomu interpretera python /serwer deweloperski/, bo masz wjazd przez ssh o ile rozumiem) to w Apache2 potrzebowałbyś ProxyReversePass wkonfiguracji swojej domeny. Serwer Apache2 musi mieć modproxy (to robi admin), a ty wrzucasz konfigurację swojej domeny (o ile możesz), w której byłoby np.:

ProxyReversePass / http://localhost:12345

gdzie 12345 to port na którym słucha twoja appka. Ale zważ na protokół (http). Nie wiem
cosmopolitan
cosmopolitan
cosmopolitan 02.06.2021, 18:02:43
  • 1
@Patrick_Rowerovsky
A najprościej w obecnej sytuacji: skoro mogłeś zainstalowałeć python i pip, to możesz pipem zainstalować uwsgi (jeśli tam jest kompilator). I z uwsgi wystawić appkę po http (uruchomić uwsgi --http appka:funkcja &), a do apache już jedynie ProxyReversePass.
Ten process uwsgi musi być w tle (czyli ampersand albo nohup).
  • Patrick_Rowerovsky
cosmopolitan
cosmopolitan
cosmopolitan 02.06.2021, 21:12:52
  • 1
@Patrick_Rowerovsky: Sprawdź jeszcze heroku. Tutaj masz how-to odnośnie flask: https://stackabuse.com/deploying-a-flask-application-to-heroku

A z tego co piszesz to zbyt wiele jest niejasne dla mnie. Z jednej strony możesz doinstalować python, libffi, ale niby nie masz dostępu do root. Więc nie wiadomo czy kompilujesz to w swoim katalogu domowym, czy z paczek systemowych. Za dużo niewiadomych.
  • Patrick_Rowerovsky
cosmopolitan
cosmopolitan
cosmopolitan 02.06.2021, 21:33:02
  • 1
@Patrick_Rowerovsky: Tak, lepiej będzie skorzystać z opcji, która jest dla pythona.
W katalogu domowym kompilujesz, więc tam masz biblioteki, tam skompilowałeś libffi, musiałbyś przekompilować ponownie python, zeby znalazł ffi, żeby zrobił _ctypes.so, i później uwsgi --with-python3, itd. Dać się pewnie da, ale wybrałeś hosting do wordpressa, a nie python. Im wcześniej wejdziesz na właściwą drogę, tym lepiej. Powodzenia. : )
  • Patrick_Rowerovsky
cosmopolitan
cosmopolitan
cosmopolitan 02.06.2021, 21:53:46
  • 0
@Patrick_Rowerovsky: A to na pewno. I ogarniasz sporo, skoro umiesz skompilować program, ogarnąć prefixy, automake, itd. Na pewno było warto, bo jesteś dalej niż ci, którzy pisali o dockerze. Ponownie powodzenia i pozdrawiam.
printHelloWorld
printHelloWorld
printHelloWorld
01.06.2021, 11:12:00
  • 0
A więc, żeby było jasne - szybkość, czyli czas, w jakim uruchamia się CPU, nie ma już znaczenia. Teraz liczy się głównie prędkość - czyli czas, w którym jesteśmy w stanie wprowadzić coś na rynek


Jak myślicie o jakim języku powyższy tekst?

#java #python #javascript #sql #programowanie #programista15k #cpp #csharp #php
  • 24
cosmopolitan
cosmopolitan
cosmopolitan 02.06.2021, 13:34:47
  • 0
@Henryhenry: A później odpalasz jeden program zrobiony w electron, drugi, trzeci, i masz trzy kopie chrome, brak ramu, ale każdy z nich ma osobną obsługą joysticka xbox.
cosmopolitan
cosmopolitan
cosmopolitan 02.06.2021, 13:36:30
  • 0
Żeby nie być gołosłownym z tym joystickiem: https://josephg.com/blog/electron-is-flash-for-the-desktop/
EgzeQTroll
EgzeQTroll
EgzeQTroll
05.05.2021, 08:02:40
  • 1
Siema programistyczne świry, mam problem z zapisaniem drzewa binarnego do pliku w #cpp. Robię projekt na studia, w którym piszę program do kompresji plików tekstowych za pomocą kodowania Huffmana i jestem w kropce xD Do skompresowanego pliku muszę dołączyć drzewo, aby poprawnie zdekodować plik, ale nie wiem jak to zrobić w taki sposób, aby można było jednoznacznie je odtworzyć przy dekompresji. Psycha mi siada, bo w internecie znalazłem same ogólniki, które
EgzeQTroll - Siema programistyczne świry, mam problem z zapisaniem drzewa binarnego d...

źródło: comment_1620201756CexEEclcmzvWsXJZHNc8xY.jpg

Pobierz
  • konto usunięte
  • 7
cosmopolitan
cosmopolitan
cosmopolitan 05.05.2021, 08:30:20
  • 1
@EgzeQTroll: Możesz poszukać na YT wykładu (chyba Stanford), prowadzi Marty Stepp, wykład o cpp i - z tego co pamiętam - omawiane są etapy wykonania całości podobnego zadania.
  • EgzeQTroll
cosmopolitan
cosmopolitan
cosmopolitan 05.05.2021, 10:49:54
  • 0
muszę dołączyć drzewo, aby poprawnie zdekodować plik, ale nie wiem jak to zrobić w taki sposób, aby można było jednoznacznie je odtworzyć przy dekompresji


@EgzeQTroll: Wychodzi chyba heap. Cały strumień mógłbyś zrzucić (ostream), a później wczytać (istream).
A jeśli masz jakąś bardziej skomplikowaną implementację drzewa, to odpowiedni trawers (+ ewentualnie jakiś wzorzec typu visitor, nie znam zakresu zadania).
NewEpisode
NewEpisode
NewEpisode
05.05.2021, 07:18:50
  • 1
Mam prosty skrypt wysyłający przez SCP pliki do urządzenia remote. Jednak za każdym razem prosi mnie o hasło do tego urządzenia. Jak umożliwić w jednej linijce żeby skrypt wpisał hasło za mnie? Próbowałem z:

- yes "password" | komenda - wciąż prosi o hasło
- echo "password" | komenda - jak wyżej

- echo "password" | komenda <2 /dev/null - dev null nie istnieje

Macie jakieś pomysły? #linux #python - wywołuje to
  • rrobot
  • 5
cosmopolitan
cosmopolitan
cosmopolitan 05.05.2021, 08:33:59
  • 2
@NewEpisode: Ciężko polemizować z nieznanymi powodami, ale tak - powinno być po kluczach, klucz w authorized_keys, identity podajesz przy komendzie, albo uruchamiasz wcześniej ssh-agent.
  • Rare_Soul
  • morsik
s.....o
s.....o
konto usunięte 03.05.2021, 19:44:07
  • 5
Popełniłem mema


#linux #bsd #unix #informatyka #komputery #systemyoperacyjne
s.....o - Popełniłem mema

SPOILER

#linux #bsd #unix #informatyka #komputery #sy...

źródło: comment_1620071019JgBZyQYEPGDXkzPhdQ3Ogb.jpg

Pobierz
  • crazy_wolf
  • Antyradek
  • konto usunięte
  • maisterwihaister
  • mihix
  • 4
cosmopolitan
cosmopolitan
cosmopolitan 04.05.2021, 11:05:56
  • 3
@sys_info: Stawiają na audyt, a wokół tego bezpieczeństwa jest wiele rzeczy. :-) openssh, openvpn, opensmtpd, itd.
Eksport algorytmów kryptograficznych również (dlatego Kanada, a nie USA).
Ktoś to musi robić, a bez tego bylibyśmy na pewno na jakimś innym etapie.
Tak jak @crazy_wolf kiedyś byłem również zawziętym użytkownikiem, serwery i routery. Później FreeBSD, ale do Linux po prostu zmuszają rozwiązania na łatwiznę - slack, mapy, web/przeglądarki/electron, producenci kart graficznych, ograniczona oferta vps...
  • crazy_wolf
  • maisterwihaister
  • frex
  • <
  • 1
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • Strona 11 z 14
  • >

Osiągnięcia

  • Komentator
    od 04.05.2021

    Komentator
  • Rocznica
    od 25.05.2023

    Rocznica

Wykop © 2005-2024

  • Nowy Wykop
  • O nas
  • Reklama
  • FAQ
  • Kontakt
  • Regulamin
  • Polityka prywatności i cookies
  • Hity
  • Ranking
  • Osiągnięcia
  • więcej

RSS

  • Wykopane
  • Wykopalisko
  • Komentowane
  • Ustawienia prywatności

Wykop.pl

Podróże

Gospodarka

Ukraina

Technologia

Motoryzacja

Sport

Rozrywka

Informacje

Ciekawostki