W zasadzie mało kogarniam bo chciałem wykorzystać Tasker+autoWeb plugin do obsługi tego typu rzeczy, ale dzięki za wskazówki jak będę miał więcej czasu to postudiuje temat
Kurłaaaaaaaaaaa
Pomóż mi ktoś.
Mam napisany kod w C# i pracuje z API od TwitchLib (Twitch) i jest tam Event OnMessageReceived (jak ktoś napisze wiadomość na chacie to ten Event jest triggerowany) no i ja mam ten cały kod w klasie i potrzebuje ten Event w UserControl i stworzyłem w klasie publiczny Event

public event EventHandler MessageReceivedEvent;

i gdy go umieszczę w Evencie OnMessageReceived od TwitchLib tym kodem MessageReceivedEvent(sender, e); to gdy
Jak chciałeś przekierować zdarzenie z TwitchClient do ChatBot, to prawdopodobnie wystarczyłoby w ChatBot dodać coś takiego:

public event EventHandler MessageReceivedEvent
{
add { client.MessageReceivedEvent += value; }
remove {
client.MessageReceivedEvent -= value; }
}
Próbuje się pobawić z Google API a dokładniej z API youtubowym. No i tak sobie testuje i z dupy przy odświeżaniu strony mi wywaliło błąd "quotaExceeded". Moja łączna suma żądań w tym API to 238 w przeciągu godziny, więc nie wydaje mi się żebym przekroczył jakiś limit. Idzie to jakoś obejść? Klucze próbowałem zmieniać i nic. Pierwszy raz używam API Googla i nie bardzo wiem co mogę z takim fantem zrobić

#
#programowanie #python #api #matematyka

Hej mirki i mirabelki zderzyłem się z zadaniem, które na ten moment trochę mnie przerasta i szukam pomocy:

Pobieram dane z API kilku giełd (kryptowaluty) na temat obrotu ostatnich 24 godzin - niestety jedna z giełd robi coś tak nieoczywistego jak RESETOWANIE obrotu o danej godzinie (giełda z Azji więc godzina jest kosmiczna, najpewniej ich 00:00) i naliczanie go od 0. To oczywiście rozwala moje statystyki, bo są
@hitherto: to jest dobry kierunek, na szczęście pogrzebałem w dokumentacji i mają jeszcze możliwość pobrania danych świec (w sensie giełdowych słupków), więc wystarczy pobrać dane z 24 jedno-godzinnych świec i zsumować pozycje z obrotem :)) Dzięki za pomoc!
Tak polubiłem pisanie APIs, że codziennie piszę coś nowego, raz API dla Kudos, później komentarze, a teraz API z autoryzacją użytkowników, z dodawaniem cytatów i głosowaniem, nawet każdy użytkownik może sobie zapisać zakładki.

Jak ktoś chce, może napisać Frontend dla mojego API, tutaj jest dostępny: https://pbsapi.now.sh/api
Jakby ktoś miałby fajny pomysł na napisanie API, to dajcie znać, ja i tak nie mam nic lepszego do roboty, a fajnie się bawię.

#programowanie #
Stworzyłem backend z autoryzacją na podstawie tego

https://jasonwatmore.com/post/2019/10/14/aspnet-core-3-simple-api-for-authentication-registration-and-user-management#running-react

Również zrobiłem sobie endpoint do dodawania treści serwer. Wygląda to tak, że użytkownik loguje się do portalu i chcę dodać jakąś treść np. zdjęcie na swój profil, więc wywołuje wspomniany endpoint -

http://localhost:4000/profiles/{username}/photos/

W miejsce username podawany jest jego username, w body plik img do przesłania, a w headerze token do autoryzacji. Działa tylko problem jest taki, że to zapytanie przejdzie także dla tokenu
Używasz tokenu JWT? Jeżeli tak po stronie backendu musisz zweryfikować czy z takim tokenem dostęp do zasobu jest uprawiony.
Najprościej to w tym tokenie mieć zapisany username i po stronie backendu weryfikować czy username z urla się zgadza.
Token już leci w headerze, nie musisz go do body dodawać.
Tworzę web-appkę, której użytkownik będzie mógł śledzić jakąś stronę internetową.
Cel to użytkownik może się zarejestrować i dodać stronę, którą chce śledzić. Śledzenie to myślałem, żeby był dodawany jakiś worker, który by odświeżał stronę dla użytkownika w wyznaczonym czasie. Boję się że takie rozwiązanie (worker per użytkownik) moze być bardzo obciążające dla serwera, dlatego kolejnym pomysłem było utworzenie jednego workera a w nim dodać timer dla każdego z użytkowników, który wyzwalał by
#programowanie #android #aplikacjemobilne #api
Chcę napisać aplikację pobierającą / dodającą informację z / do API, które operuje na bazie danych. Użytkownik będzie miał również możliwość dodania informacji do API - zarejestrowanie konta, zalogowanie, odczytanie, dodanie postu, własny profil. I tutaj pojawia się problem, nie chcę żeby ktoś z zewnątrz podłączył się pod API i narobił bałaganu, co gorsza miał dostęp do jakichkolwiek danych użytkownika. Może ktoś podpowiedzieć czym się zainteresować, aby zabezpieczyć
Elo programistyczne Swiry! Probuje zalogowac sie do wypoku za pomoca ichniejszego #api v2

Komus sie to udalo z javy? Moge zalogowac sie za pomoca postman'a, ale podajac te same dane w javie, wywala, zle podpisane:

code: 6
field: null
message_en: "Invalid API sign"
message_pl: "Niepoprawnie podpisane zapytanie"

Wrzucam screen jak to probuje zrobic, u gory java, na dole postman. Wszystkie parametry takie same ()

#wykopapi #bialeknaprawtagi #programowanie
Pobierz
źródło: comment_1587483777kAWoHTZlf6HSudAyePfUjK.jpg
Cześć mam takie nie oczywiste dla mnie pytanie do #pytaniedoeksperta w sprawie #informatyka

Czy istnieje jakieś API do sterowania zachowaniem systemu na maszynie wirtualnej np. przez vmware? Już tłumaczę o co mi chodzi.

Na przykład uruchomie sobie 2 maszyny przez #vmware z #windows i chciałbym obu na raz zmienić tapetę. To istnieje możliwość jakiegoś połączenia się z tymi maszynami przez #api czy coś czy raczej program musiałby się opierać na tym, że
Czy ktoś tutaj korzysta z API Przelewy24.pl?

Już na wejściu mam problem.
Wg dokumentacji dostęp do API jest zabezpieczony przez Basic Auth.

Test połączenia. REST korzysta ze standardu autoryzacji "basicAuth", gdzie login i hasło to, odpowiednio, ID konta w P24 i klucz API (klucz do raportów) uzyskany z sekcji “Moje dane”.


Tak więc generuję sobie:

$basicAuth = base64_encode("id_konta:klucz_API");
a potem już próbuję się wbić do sandboxa:

$curl_opt = array(
CURLOPT_URL => $url,
@husky83:
W dokumentacji mają fiuty md5 z JSON a naprawdę działa tak jak napisałeś. Co najlepsze w oficjalnej paczce do drupala mają jeszcze inaczej to liczone:

$crc = md5($this->postData["p24_session_id"] . "|" . $this->posId . "|" . $this->postData["p24_amount"] . "|" . $this->postData["p24_currency"] . "|" . $this->salt);
@maciek3609 @vayned
miałem nieprawidłowy sign, teraz też mam invalid merchantId. Chyba zostaje napisać na support.


Pod tagiem #devopsiarz (obserwuj lub czarnolistuj) publikuję od czasu do czasu informacje o ciekawych programach,
bibliotekach z działki #devops i nie tylko - najczęściej #golang i #python, ale też #rustlang i #haskell

---

Pełna wersja tego zestawienia https://devopsiarz.pl/zestawienia/zestawienie-linkow-materialow-14-04-2020/

A jeśli chcesz jeszcze więcej, zapisz się do mailingu https://devopsiarz.pl/newsletter/zapisz/

Jeśli chcesz, aby Cię tu wołać do moich materiałów, zapisz się do mirkolisty https://devopsiarz.pl/mirkolista

Jeśli zestawienie uważasz
17) https://caddyserver.com/ - #caddy #golang


A skoro my przy Caddy, to zbliża się wersja 2.0 - 27k gwiazdek na githubie i konfiguracja przez

RestAPI powinna zastanowić tych, czy warto sprawdzić ten projekt. Przypominam, że caddy to

taki web serwer, w którym trzeba się ostro nagimnastykować w konfiguracji, aby... wyłączyć https. :-)


@devopsiarz: nie wiem jak to wygląda w wersji 2, ale w poprzednich był to dość prosty zabieg. Testowałem ten webserver