https://youtu.be/eB3r2NQwNi4?feature=shared
Dla tych co nie znają jeszcze angielskiego
#programowanie #python
Bardzo dobry kanał, polecam.
Zaloguj się aby komentować
Z takimi sztukami warto uważać bardzo, np. sztuczka przypisania globala do locala fajna, ale promuje złe praktyki.
Zaloguj się aby komentować
Zaloguj się aby komentować
o moze na jave mają
Komentarz usunięty
@koszotorobur To CodeCamp? Dlaczego oni to wstawili a nie Harward? (Tak jak MIT wstawia na swój kanał?)
Zaloguj się aby komentować
Kiedyś wpadłem na https://www.codingame.com/home I pomyślałem że może się nadawać do nauki.
Ale nie sprawdzałem.
Dla mnie zrobienie jednego z ich challenge było niezłą frajdą.
@koszotorobur to zależy czego chcesz nauczyć.
Przygotowanie do olimpiady informatycznej to jest jakaś opcja i UW ma dużo materiałów na ten temat oraz są dostępne zadanka https://szkopul.edu.pl/p/default/problemset/oi/19
Ja w tym wieku jak się uczyłem sam to chyba najprostsza była logomocja (z żółwiem) bo było widać gdzie się znajduje żółw po odpaleniu programu i co skopałem. Też są jakieś zawody, ale tu byś musiał poszukać.
No chyba że dzban, to mu pokaż Django i niech klepie CRUDy aż mu się znudzi xD
Weż mu apke zainstaluj np Python x albo Mimo
Z resztą sam sobie zainstaluje.
Niech zacznie od prostych rzeczy żeby się nie znirchecił na starcie
Zaloguj się aby komentować
Zaloguj się aby komentować
@koszotorobur @rust-n-dust dzięki! dobry kontent
Zaloguj się aby komentować
@jerekp coś mi ten post przypomina #kryptowaluty
Zaloguj się aby komentować
W czasach eksplozji LLM'ów to bym się raczej zastanowił nad przejściem z C++ na przykład na budowlankę albo rolnictwo
Nie znam Cię, więc nie wiem jak to się ma do Ciebie ale podzielę się swoim doświadczeniem z tych okolic. Pracuję w projekcie gdzie mamy część pythonową (zarządzanie) i cpp (faktyczne mielenie ruchu i danych). Jest duża różnica w myśleniu, postrzeganiu problemów i tworzeniu rozwiązań.
Zarówno ja rozumiem kod cpp, jestem w stanie go poprawić albo zmienić, tak samo inni są w stanie zrozumieć mój kod albo go zmienić. Ale każdy jednak w nie swojej bajce "zrobiłby to inaczej". I wydaje mi się że tutaj jest największy problem takiego przejścia: że nie tylko musisz się nauczyć innych narzędzi ale przede wszystkim zacząć inaczej myśleć
OP: @HannibalLecter co do samego języka się zgodzę, ale co z całą resztą? Konkretna dziedzina, frameworki itd. W tej chwili programuję bliżej niż dalej sprzętu, a python to głównie inne tematy - backendy webowe, analiza danych, bazy danych, cloudy itd. Z tym nie mam dużego doświadczenia (ale też nie zerowe).
Ten komentarz został dodany przez osobę dodającą wpis (OP)
Zaakceptował: HannibalLecter
Zaloguj się aby komentować
Zaloguj się aby komentować
Wygląda na kod DDOS maszyny zombie jakiegoś botnetu.
https://security.stackexchange.com/questions/168375/how-to-prevent-tsource-engine-query-ddos-attack
@stg A możesz powiedzieć skąd ten soft, jak go wykryłeś i do jakiego urządzenia miał by być przeznaczony ?
Mam postawiony m.in. Node-Red do zarządzania. Przez moją nieuwagę został wystawiony do internetu na około 2 dni. Dzisiaj zobaczyłem node, którego nie tworzyłem, a który odpalał skrypt o którym mowa
Zaloguj się aby komentować
to tylko #chwalesie czy owocami pracy zamierzasz częstować? (´・‸・ ` )
@VonTrupka kod będzie publicznie dostępny. A jak ktoś będzie chciał to moge podrzucić też skomilowaną wersje
Tez mnie irytowało to wyszukiwanie w otomoto i olx i napisałem w pythonie skrypt który sprawdza co 5 min czy pojawiła sie jakaś nowa aukcja przy zadanych parametrach filtra i skrypt wysyłał link i opis telegramem na telefon. Tutaj możesz powiadomienia o tym zagnieździć w apce.
Jescze jedno co jest beznadziejne w olx i otomoto. Jeśli ogłoszenie jest zakończone to znika i to tez mogłoby być w powiadomieniach i dodatkowo gdzieś zachowany screenshot strony z oferta albo sam opis.
@Yellowbike po czym identyfikowałeś aukcje ?
W otomoto każda aukcja tzn ogłoszenie ma swój nr i modyfikując filtr o dodanie np &min_id=61158400
Wyświetlają sie tylko te ktore maja wyższe numery czyli sa nowsze.
Miałem tez jakis sposób na konwertowanie nr id z paska adresu ogłoszenia bo tam jest to jakby zaszyfrowane w literach i cyfrach.l ale musiałbym pogrzebać w kodzie bo tak na szybko nie pamietam.
Zaloguj się aby komentować
Zaloguj się aby komentować
# Oczywiście warto używać modułów natywnie asynchronicznych od razu jeśli jest to możliwe: https://github.com/timofurrer/awesome-asyncio
import asyncio
import urllib.request
def get_page(url):
with urllib.request.urlopen(url) as f:
return f.read(100).decode('utf-8') # Zwraca jedynie 100 pierwszych znaków dla zobrazowania jako przykład
async def main():
urls = [' https://www.google.pl' for _ in range(10)] # Ta sama strona 10 razy jako przykład - ale tu należy podać swoją listę stron
tasks =[asyncio.to_thread(get_page, url) for url in urls]
return await asyncio.gather(*tasks)
results = asyncio.run(main())
[print(result) for result in results]
Brakuje tutaj kolorowania składni :d
Zaloguj się aby komentować
Ktoś dzisiaj jeszcze pyta o różnice między pythonem 2 a 3?
@ZohanTSW - to takie trochę podchwytliwe Pytanie - sprawdza cztery rzeczy:
Czy ktoś pracuje z Pythonem na tyle długo by znać te różnice
Czy ktoś wie, że Python 2 jest End of Life
Czy ktoś wie jakie ulepszenia każda nowa wersja Pythona wprowadziła (i ich potrafi użyć)
Czy ktoś po prostu interesuje się Pythonem i jego ekosystemem i w jakim stopniu
Ja zdecydowanie bym nie zaakceptował oferty z firmy która wymaga używania Pythona 2 - niech się inni męczą
Taktyk
@koszotorobur Na pythoninstitute.org jest tez zacny kurs.
Zaloguj się aby komentować
2137
@koszotorobur widze ze ktos zaczal sie uczyc pythona i odrazu przybiegl sie pochwalic internetowym kolegom
@GetBetterSoon - dobrze, że Ty chociaż chwalisz się swoją ponadprzeciętną inteligencją na tym portalu z nieśmiesznymi obrazkami mój internetowy kolego - nie móc ocieplić się w jej blasku byłoby niepowetowaną stratą
konfederacje
@def - Panie i Panowie - mamy zwycięzcę!
Niech posypią się pioruny w nagrodę!
Zaloguj się aby komentować
Świetna robota Tomeczku!
W kwestii refactoru - całość wygląda nawet git, jedyne co to bym ten fragment bym zmienił, żeby wychodzić z pętli elegancko i ograniczyć liczbę powtórzeń jak request nie działa.
Tutaj cały wątek na SO jak to najlepiej obsłużyć - https://stackoverflow.com/questions/2083987/how-to-retry-after-exception
retries = 3
while retries:
try:<br />
players_list = await a2s.aplayers(address)<br />
retries = 0<br />
except a2s.BufferExhaustedError:<br />
print("BufferExhaustedError: retrying in 30 secs")<br />
retries -= 1<br />
await asyncio.sleep(30)<br />
except TimeoutError():<br />
print("TimeoutError: retrying in 1 minute")<br />
retries -= 1<br />
await asyncio.sleep(60)
Zaloguj się aby komentować