Hejto.pl
Motyw strony
Dodaj post

HeparKompan

Dołączył/a:

  • 5 wpisów
  • 64 komentarzy
  • 2 obserwujących
HydeparkMozilla VPN w Polsce
Kompan0piorunów

@cdbs Okej, rozumiem teraz Twoją motywację. Chciałeś po prostu prepaid :grinning: To w takim razie bardzo dobry wybór!

Kompan0piorunów

@cdbs Blikiem nadal pozostawiasz po sobie ślad. Ja za mullvada płacę wysyłając gotówkę pocztą do Szwecji bez adresu zwrotnego :grinning:

ProgramowanieNapisałem swój pierwszy "poważniejszy" kod w pythonie pod bota z Discorda pod serwery gier Source i
Kompan0piorunów

Ś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:
players_list = await a2s.aplayers(address)
retries = 0
except a2s.BufferExhaustedError:
print("BufferExhaustedError: retrying in 30 secs")
retries -= 1
await asyncio.sleep(30)
except TimeoutError():
print("TimeoutError: retrying in 1 minute")
retries -= 1
await asyncio.sleep(60)

How to retry after exception?I have a loop starting with for i in range(0, 100). Normally it runs correctly, but sometimes it fails due to network conditions. Currently I have it set so that on failure, it will continue in theStack Overflow
ProgramowaniePosiadam program napisany w QML i typescript w którym to z poziomu QML wywołuję funkcje typescriptowe. Po stronie QML
Kompan0piorunów

Dokładnie tak, typeof what === 'string' :smiley:

A jeżeli chcesz coś mega pro co nie przepuści żadnego stringa to:

function isString (what: unknown) {
return (Object.prototype.toString.call(what) === '[object String]');
}

Różnica jest taka, że gdy 'what' zainicjujesz w ten sposób: "let what = new String('LEFT') to pierwszy sposób zwróci false, a drugi true :smiley:

function isString (obj: unknown) {
return (Object.prototype.toString.call(obj) === '[object String]');
}

let x = new String('some txt');

console.log(typeof x === 'string') // false
console.log(isString(x)) /// true

Fanatyk0piorunów

@Hepar Tylko funkcje,
Na dekoratory patrzyłem już kiedyś i myślałem że może ktoś z nimi już coś podobnego zrobił(dynamicznych języków używam dość rzadko, więc od zera trochę by mi to zeszło by zrozumieć), ale skoro działają one tylko na klasach to raczej całkowicie odpadają

Fanatyk0piorunów

@Hepar Tyle że takich funkcji są dziesiątki i pisanie tego dla każdego argumentu zrobi jeszcze więcej zamieszania, więc szukam jakiejś automatycznej metody na robienie tego.