Guild icon
Dziennikowy Serwer
CMENTARZ / sdk-node
https://github.com/wulkanowy/sdk-node
Avatar
pierwszy (edited)
Avatar
Dominik Korsa 05.02.2019 22:06
Ale Dev
22:06
Drugi
Avatar
Deleted User 05.02.2019 22:06
Jakie dev
22:06
Panowie
22:06
mi też się przyda
Avatar
Dominik Korsa 05.02.2019 22:06
Ja proponuję odblokwanie wszystkich kanałów DEV
Avatar
^^^^^^^
Avatar
Deleted User 05.02.2019 22:07
^^^^^^
Avatar
Dobra
Avatar
Dominik Korsa 05.02.2019 22:07
upvoted
Avatar
ale zacznijmy
22:07
jak to ma dzialac
22:07
bo rozumiem ze to ma na serwerze stac
22:07
czy jak
Avatar
Dominik Korsa 05.02.2019 22:07
To ma być package
Avatar
Dominik Korsa 05.02.2019 22:08
Żeby we wszystkim można było
Avatar
dobra
22:08
wszystko jasne
22:10
Ale teraz tak:
22:10
jezeli bedzie wulkanowy web
Avatar
Dominik Korsa 05.02.2019 22:10
no?
Avatar
czekaj
22:11
nie wiem jak powiedziec xD
22:11
Dobra
22:11
sam do tego doszedlem
22:11
xD
Avatar
Przydalo by sie zaczac ;-;
Avatar
W ogóle jest jakiś sens tego js api? XD
Avatar
"bo można" nie jest wystarczającym sensem? xd
Avatar
Wieele platform
20:21
wulkanowy web to napewno
20:22
A jak bedzie wulkanowy web, to bedzie mozna z niego na kazda platforme
Avatar
Wulkanowy web według mnie nie ma żadnego sensu, 1. wątpię że ktokolwiek będzie z tego korzystał, 2. nie będzie się niczym oprócz wyglądem wyróżniało od oficjalnego
Avatar
1. Jak robiliśmy apke to też tak myśleliśmy
Avatar
3. Uzytkownicy IOS będą mogli kozystac wtedy z wulkanowego
Avatar
2. No nie powiedziałbym
Avatar
Powodem 1. Jest 2.
20:26
To co będzie miał Wulkanowy Web czego mieć nie będzie oficjalny?
Avatar
W 2. można serio mocno poszaleć
Avatar
Wszystko to samo lub mniej funkcji xD
upvoted 1
Avatar
Nawet głupie liczenie średniej xd
Avatar
Liczenie średniej to macie plugin
Avatar
Oj no research project
20:29
A samo API można wykorzystać na wiele sposobów w różnych projektach
Avatar
API jeszcze ok, ale wulkanowy web - odpada
20:29
Bardzo lubię ogólnie scraping API
20:29
Fajna zabawa (edited)
Avatar
np. sprawdziany połączone z planem lekcji (w sensie po najechaniu na lekcję wyświetla się sprawdzian + jakaś fancy ikona do tego)
Avatar
Uważam że te funkcje zasługują na plugin
20:30
A nie tworzenie platformy od zera
20:31
Większa szansa że ktoś będzie z pluginu korzystał niż z Wulkanowy Web
Avatar
otóż nie
20:32
strona ma byc bardziej responsywna pod telefony niz komputery
20:32
ma ona celować w uzytkownikow ios
20:33
Bo niby nowy moduł uczeń jest responsywny (tak pisza na facebooku)
20:33
a nie jest
Avatar
A i jeszcze z takich technicznych rzeczy - jeśli ma to działać jako webapp bez żadnego dodatkowego backendu z naszej strony, to Vulcan nie może mieć skonfigurowanego CORSa, bo wtedy to po prostu nie zadziała (edited)
Avatar
ty...
20:35
ale mowisz teraz o stronie czy o api
Avatar
O web wulkanowym
Avatar
Albo nawet nie, bo wystarczy samo Same Origin Policy
Avatar
Strona nie musi być responsywna skoro jest aplikacja Wulkanowy XD
Avatar
Gdziw masz wulkanowy na ios?
Avatar
Która będzie miała wszystko co web
20:37
Zrobimy
Avatar
Sprawdź @doteq czy jak zrobisz jakiś request do vulcana to czy przeglądarka go nie zablokuje (edited)
Avatar
ale może nie pełnoprawny serwis z milionem zakładek których nie potrzebujesz tylko coś w stylu mini_Vulcan_web gdzie maksymalna ilość danych zawartą w samym podziale godzin i nie trzeba latać po zakładkach
Avatar
@doteq w sensie będąc pod inną domeną wtedy, że z devtoolsów, jakimś fetchem (edited)
Avatar
Używając sesji
Avatar
zrobie htmla z iframem
20:40
bo tak chyba najprosciej
Avatar
To już coś innego, jest osobny nagłówek od blokowania osadzania strony w iframe
20:41
Jak tak się nie da, to jestem za pluginem-nakładką na stronę vulcana
20:42
W jakimś vue czy innym reactcie, zależnie co bardziej lubicie
Avatar
Ja jestem za Vue
20:43
Ale da sie napisać nakładkę przy użyciu takich frameworków?
Avatar
pewnie
20:45
I wtedy nadal to api ma sens
20:46
bo zapewniałoby wygodną warstwę abstrakcji, łatwiej byłoby potem ogarnąć błędy, które pewnie pojawiłyby się przy aktualizacjach dziennika
Avatar
Ale takie api do nakładki musiałby trochę inaczej działać niż takie "wolnostojące"
Avatar
przy nakładce nie byłoby potrzeby robić logowania, czyli tej najtrudniejszej części
20:49
a reszta, jeśli będzie dobrze ogarnięta będzie działać w takim i takim scenariuszu
Avatar
@mklkj Tak wiem, ale niektóre strony tego nie mają i można normalnie wrzucic w iframea i wykonywać kod js do iframea
Avatar
Nie da się
Avatar
a, że w ten sposób
Avatar
Nie da się wszczepić jsa
Avatar
ale no własnie, nie wiem czy się da
Avatar
Próbowałem
20:51
Nie da się
20:51
Psuje to wszelkie zasady bezpieczeństwa
20:54
W sensie popsułoby gdyby się dało
20:56
Phishing przy użyciu tego byłby tak prosty że masakra...
Avatar
ale tak jak pisałem wyżej - api nadal ma sens, w przeglądarce mogłoby działać jako rozszerzenie, a jak się je odpali na nodejs to można tak nawet apke w jakimś react native klepnąć
Avatar
ExtJS
20:59
Jak wrócę na chatę to pokaże wam mój plugin który wykorzystywał tą lukę z dostępem do wszystkich danych
21:00
Miałem przycisk "Zmień konto"
Avatar
Dominik Korsa 09.02.2019 21:00
😱
Avatar
Wyskakiwał bootstrapowy modal z wyszukiwarką wszystkich uczniów
Avatar
Dominik Korsa 09.02.2019 21:00
Jak to działało w skrócie? (edited)
Avatar
Dwuklik i się dosłownie przełaczyłem na czyjeś konto
21:02
Wcześniejszy brute force do zdobycia imienia, nazwiska, ID ucznia, dziennika oraz okresów
21:02
A sam plugin zmieniał pliki cookies i jeszcze ten napis z aktualnym uczniem
21:02
Wykorzystałem ich ExtJSa
21:03
Analizowałem ten plik .js z ich nowego ucznia XD
Avatar
pomóż mi to umiejscowić w czasie tak mniej więcej
21:03
bo oni tego nowego ucznia udostępnili jakoś 12 grudnia
Avatar
Co tyyy
Avatar
a ty gdzieś w grudniu byłeś też u nich z okazji wynalezienia tych błędów, nie?
Avatar
W życiu
Avatar
Październik
21:07
Albo listopad
21:07
15tego
21:07
Wprowadzili wieczorem
21:07
Ale było coś tam że aktualizacja bazy
21:08
I ja dopiero zobaczyłem następnego dnia rano jak wygląda
21:08
I w ten sam dzień odkryłem lukę
21:08
W 2/3 dni napisałem plugin
21:08
I tam po 1/2 dniach naprawili
21:09
A byłem u nich 14 grudnia
Avatar
hm, racja, nowego ucznia udostępnili 16 listopada
Avatar
Chciałem na żywo im tą lukę pokazać xd
21:10
Bo już w październiku wiedziałem że uch odwiedzę
Avatar
połączyłem to z tą aferą, że nie dało się wejść na starego ucznia i jak potem zmienili link że stary kafelek prowadził na nowego
Avatar
Było też tak że na nowym uczniu trzeba było zmienić hasło w ostatnich 30 dniach XD
Avatar
@mklkj dlaczego przy npm i @wulkanowy/uonet-request-signer wyrzuca mi blad o braku pythona jak w plikach repo nie ma pojedynczej wzmianki o pythonie?
Avatar
pokaż jaki to błąd
17:14
może chodzić o coś związanego z node-webcrypto-ossl, bo jest w zależnościach
Avatar
no wlasnie to jest w bledzie
17:15
tam mam po prostu zle path skonfigurowany
17:15
ale mi chodzi tylko o to ze
17:15
to korzysta z pythona?
Avatar
Dominik Korsa 11.02.2019 17:16
To chyba coś z instalcją
17:16
Że sama instalacja potrzebuje pythona
17:16
Któraś z paczek
Avatar
aha, a pozniej juz normalnie czysty js, tak?
Avatar
node-webcrypto buduje sobie natywne rozszerzenie przez node-gyp, który jest napisany w pythonie https://github.com/nodejs/node-gyp
Node.js native addon build tool. Contribute to nodejs/node-gyp development by creating an account on GitHub.
17:18
on runtime jest sam js. No i jeszcze to co się wtedy skompiluje w c++
Avatar
aha okej, dzieki
Avatar
robimy Refined UONET+? 🤔 (edited)
Avatar
Dominik Korsa 23.03.2019 22:08
Coo?
Avatar
coś jak Refined GitHub tylko dla dziennika
Avatar
Dominik Korsa 23.03.2019 22:09
Nie wiem co to...
Avatar
plugin który ulepsza wygląd, dodaje nowe funkcje
22:10
czyli taki average volcano połączony z wieloma innymi ficzerami
22:10
możemy zrobić nawet plugin który by kompletnie cały wygląd strony zmieniał
Avatar
Dominik Korsa 23.03.2019 22:11
No były niby plany Wulkanowego Web
22:11
Tylko to API jest potrzebne
Avatar
według mnie robienie takiego od zera jest bez sensu
22:11
lepszy jest plugin zmieniający aktualny dziennik
22:11
nawet nie do poznania
22:11
ale ułatwia to nam wtedy wszystko
22:11
bo cała logika jest zrobiona
Avatar
Dominik Korsa 23.03.2019 22:12
Tylko szczerze myślałem też z tym API poza Webowym Wulkanowym
Avatar
można zrobić uniwersalne API
22:13
które by można było użyć standalone ale też w pluginie
Avatar
Dominik Korsa 23.03.2019 22:13
Na jakiej zasadzie?
Avatar
w sumie to nawet takie trudne by nie było
22:14
bo standalone musi mieć zrobione logowanie i przechowywanie cookiesów logowania
22:15
a ten w pluginie wystarczy że requesty będzie wysyłał
22:15
ale to żeby było jednym API (edited)
Avatar
Dominik Korsa 23.03.2019 22:15
Można by pomyśleć
22:15
A jakaś konkretna paczka do requestów?
Avatar
axios polecam (edited)
Avatar
wszyscy axiosa polecają
Avatar
Dominik Korsa 23.03.2019 22:17
Tylko na razie nie mam za dużo czasu
22:17
I też bawię się innymi rzeczami
22:17
Dart
22:17
Flutter
22:17
Zamiast tego C++
Avatar
Dominik Korsa 24.03.2019 11:54
No to dobra, dasz dostęp do repo
11:55
To coś spróbuję wykombinować
Avatar
Dominik Korsa 24.03.2019 12:12
@mklkj
Avatar
Dominik Korsa 24.03.2019 12:21
Dzięki
Avatar
Dominik Korsa 24.03.2019 12:50
Będzie TypeScript
12:50
Contribute to wulkanowy/js-api development by creating an account on GitHub.
12:50
Cuś jest
Avatar
Dominik Korsa 24.03.2019 13:38
Dobra, teraz trzeba ogarnąć API
13:38
😃
Avatar
@Dominik Korsa są jakieś przełomowe postępy?
Avatar
Dominik Korsa 01.05.2019 15:43
...
15:43
.......
15:43
............
15:43
................
15:43
[Operation failed]
Avatar
No i się wydało @Dominik Korsa to bot
Avatar
Dominik Korsa 02.05.2019 16:00
16:01
Ten bot służy do poprawy [niewyraźne] na serwerach [niewyraźne]
Avatar
Oranż Metylowy 02.05.2019 16:02
I Rico miał rację
Avatar
Dominik Korsa 23.05.2019 21:18
Dobra, coś chcę zrobić
Avatar
Masz moje błogosławieństwo
Avatar
Dominik Korsa 23.05.2019 21:21
Cookie EfebSsoAuthCookie wystarczy do autentyfikacji?
Avatar
psst @Dominik Korsa !ping
21:29
Tak teraz mysle do czego przyda sie js-api...
Avatar
@Dominik Korsa łap wszystkie ciasteczka, nie wybieraj sobie
21:30
Bo stworzysz tym więcej problemów
Avatar
Dominik Korsa 23.05.2019 21:52
Nie spodziewajcie się dużego postępu jak coś 😛
Avatar
Hmmm może ja bym sie w to pobawił trochę gdzieś na localu 🤔
Avatar
pniedzwiedzinski 28.05.2019 18:54
ogarnia ktoś sprawę logowania? bo jest ta subdomena cufs i tam niby jest logowanie
Avatar
@mklkj to on się najbardziej zna na zawiłościach systemu Vulcan i on napisał całe api więc on ci może pomóc
Avatar
na początku naszej drogi takie coś napisałem https://gitlab.com/wulkanowy/wulkanowy/issues/1
Formularz logowania dostępny jest pod takimi adresami jak: - https://cufs.vulcan.net.pl/{symbol}/Account/LogOn – wymaga podania identyfikatora określającego powiat w miejscu {symbol}, np. powiatjaroslawski - https://cufs.vulcan.net.pl/Default/Account/LogOn – un...
19:00
logowanie w #api jest w tej chwili o wiele bardziej zawiłe
19:00
ale od czegoś trzeba zacząć
solve 1
Avatar
zależy też co chcesz zrobić
19:01
bo jak potrzebujesz np. tylko ocen
19:01
to lepiej użyć api dzienniczka
Avatar
pniedzwiedzinski 28.05.2019 19:01
a dzienniczek ma plan lekcji?
Avatar
pniedzwiedzinski 28.05.2019 19:02
a obecności?
Avatar
też
19:02
nie ma tylko statystyk frekwencji
Avatar
pniedzwiedzinski 28.05.2019 19:02
no to w sumie można samemu policzyć
Avatar
jak chcesz API dzienniczka to tu masz dokumentację zrobioną przez kolegę stąd https://github.com/erupcja/uonet-api-docs
#movingToGitLab. Contribute to erupcja/uonet-api-docs development by creating an account on GitHub.
Avatar
I nie ma statystyk ocen
Avatar
@Fajerbejs tak w sumie to są, tylko różnie działają
Avatar
No to nie ma szczęśliwego numerka
Avatar
pniedzwiedzinski 28.05.2019 19:06
to szkoda
19:06
bo to przydatne by było
19:09
to logowanie dzienniczka jest skomplikowane
Avatar
wydaje się
Avatar
pniedzwiedzinski 28.05.2019 19:42
przez curl'a działa ale axios zwraca już coś innego
Avatar
Na jakim jesteś etapie?
Avatar
pniedzwiedzinski 28.05.2019 20:10
`curl -v -X POST -F "LoginName=<EMAIL>" -F "Password=<PASSWORD>" https://cufs.vulcan.net.pl/Default/Account/LogOn
20:11
tak sobie pobieram te cookie
20:11
ale jak to axios zrobiłem to nie działa :/
Avatar
pniedzwiedzinski 28.05.2019 20:20
jak jestem zalogowany na cufs dashboard
20:20
i robię requesta na ten następny link to dostaję [unexpected] action required for ws-federation authentication service
20:21
miałeś coś takiego @mklkj ?
Avatar
Możliwe, że widziałem coś takiego
20:29
W każdym razie
20:30
Zaraz tego issuesa zaktualizuje, bo tam opisane jest logowanie w 3 krokach, a w apce używane 2
Avatar
pniedzwiedzinski 28.05.2019 20:30
ej a co ty na to żeby zrobić jakąś dokumentację tego
20:30
bo w issue to nie wiem czy jest jakiś super miejsce na trzymanie tego
20:31
znaczy na tym poziomie bo jeśli chodzi o początek to było spoko
Avatar
Znaczy na razie/na początek issue, bo potem jest już łatwiej
20:35
i nie mam pojęcia jak miałaby wyglądać do tego dokumentacja
Avatar
pniedzwiedzinski 28.05.2019 20:36
no mniej więcej w sumie tak jak już jest napisane, ale z dodaniem przykładów
Avatar
pniedzwiedzinski 28.05.2019 21:26
chyba ogarniam jak to działa
Avatar
dobrze jest sobie wyłączyć js w przeglądarce
21:29
albo nawet dokładnie przejrzeć requesty i responsy
Avatar
pniedzwiedzinski 28.05.2019 21:29
curl -v
Avatar
tylko to nijak się ma do tego co tu trzeba zrobić
Avatar
pniedzwiedzinski 28.05.2019 21:29
tak to robię
21:31
eeee tl;dr
Avatar
Oranż Metylowy 28.05.2019 21:31
Dokumentacje msdn Tl;dr
Avatar
narzędzie numer jeden do reverse engineeringu dziennika
21:33
i potem wystarczy wkleić do postmana albo insomni
Avatar
Oranż Metylowy 28.05.2019 21:33
Z którego korzystasz?
Avatar
z bezsenności
Avatar
Dominik Korsa 28.05.2019 21:34
#tylkoBezsenność
upvoted 1
21:35
👀
21:35
😴
Avatar
Oranż Metylowy 28.05.2019 21:37
I tam jest import z curla?
Avatar
wystarczy że wkleisz to co skopiowałeś z devtoolsów w miejsce na adres
Avatar
Oranż Metylowy 28.05.2019 21:38
Ooo,.dobrze wiedzieć
Avatar
pniedzwiedzinski 28.05.2019 21:43
a skąd znamy "identyfikator" (czyli miasto i szkołę) użytkownika?
Avatar
jak wysyłasz dane logowania na Default, to w odpowiedzi dostajesz tą stronę z certyfikatem
21:45
a w tym certyfikacie znajduje się 10 ostatnich symboli
Avatar
pniedzwiedzinski 28.05.2019 21:45
a ok
21:48
spoko to copy as cUrl
Avatar
Oranż Metylowy 28.05.2019 21:53
łoo.. rzeczywiście działa upvoted
Avatar
pniedzwiedzinski 28.05.2019 23:52
hah zwróciło mi takiego linka %2fpoznan%2fFS%2fLS%3fwa%3dwsignin1.0%26wtrealm%3...
23:53
przeglądarka to przetłumaczy na slashe czy nie?
Avatar
Nie no, to jest jako parametr, po ?, dlatego jest zenkodowane
Avatar
pniedzwiedzinski 29.05.2019 00:07
Tak jest w hrefie
Avatar
pniedzwiedzinski 29.05.2019 08:25
jak się loguje ręcznie na Default to mnie nie przekierowuje 🤕
08:27
w sensie dostaje coś takiego
08:28
Avatar
Czyli tak jak powinno być
08:38
Musisz ręcznie wyłuskać symbol z certyfikatu i ostatni request zbudować sam z nowym symbolem
Avatar
pniedzwiedzinski 29.05.2019 08:44
Certyfikat to jest ten frontEndToken?
08:44
Czy jak mu tam było
Avatar
Scraping API for VULCAN UONET+. Contribute to wulkanowy/api development by creating an account on GitHub.
08:46
w zaznaczonej linijce jest input z certyfikatem o którym mówię
Avatar
pniedzwiedzinski 29.05.2019 08:47
No no
Avatar
tutaj wersja zdekodowana z najważniejszym tylko kawałkiem https://github.com/wulkanowy/fake-log/blob/master/public/cert.xml
Fake log for testing. Contribute to wulkanowy/fake-log development by creating an account on GitHub.
Avatar
pniedzwiedzinski 29.05.2019 08:48
Ale to mam dostać po post z loginam i hasłem na LogOn?
08:48
Bo ja dostaje 302 na dashboard => czyli się loguje na tego cufs
08:49
A jak używam tego returnurl to 302 na ten url
Avatar
tak, po poście z loginem i hasłem
08:50
oczywiście pomijam tu kwestię wszystkich przekierowań
08:51
najlepiej włączyć opcję follow redirects jak już to będziesz implementował
Avatar
pniedzwiedzinski 29.05.2019 08:51
No tak będę robił, ale teraz wole krok po kroku bo to dość duże jest
Avatar
pniedzwiedzinski 29.05.2019 15:35
no jak robię posta z mailem i hasłem i robię follow redirects to mnie przekierowuje na dashboarda
15:35
a tam nic nie ma
Avatar
czekaj, o którym dashboardzie mówisz?
15:36
pod jaki adres robisz POSTa?
Avatar
pniedzwiedzinski 29.05.2019 15:51
cufs.vulcan.net.pl
15:51
Default/Account/LogOn
Avatar
Oranż Metylowy 29.05.2019 15:52
Pamiętaj o parametrach
Avatar
pniedzwiedzinski 29.05.2019 15:52
Z parametrami tez
15:52
Kilka sposobów próbowałem
Avatar
jeszcze raz
15:57
wysyłasz posta z emailem i hasłem tutaj https://cufs.vulcan.net.pl/Default/Account/LogOn?ReturnUrl=%2FDefault%2FFS%2FLS%3Fwa%3Dwsignin1.0%26wtrealm%3Dhttps%253a%252f%252fuonetplus.vulcan.net.pl%252fDefault%252fLoginEndpoint.aspx%26wctx%3Dhttps%253a%252f%252fuonetplus.vulcan.net.pl%252fDefault%252fLoginEndpoint.aspx
15:57
w odpowiedzi dostajesz certyfikat
15:57
wyciągasz z niego przedostatni symbol (ostatni jest wtedy Default, a przedostatni tym, na którego logował się wcześniej użytkownik)
15:58
i wysyłasz zawartość inputów pod https://uonetplus.vulcan.net.pl/{symbol}/LoginEndpoint.aspx gdzie {symbol} to któryś z wybranych symboli
16:03
jeśli dostałeś coś takiego, to znaczy że wszystko zrobiłeś dobrze, tylko użyłeś złego symbolu w ostatnim requeście zamiast tego poprawnego, na które zawsze się logujesz
Avatar
pniedzwiedzinski 29.05.2019 19:47
ok, jest coś innego
Avatar
Oranż Metylowy 29.05.2019 19:48
a tak z ciekawości, jeśli można wiedzieć, nad czym pracujesz?
Avatar
pniedzwiedzinski 29.05.2019 19:48
nad logowaniem w js
19:48
ale póki co ogarniam jak to działa
19:49
dostałem 411, length required i szczerze nie mam pomysłu co z tym zrobić bo pierwszy raz coś takiego widzę
19:51
a bo nie na tego headera patrzyłem
19:52
dodałem content-length: 0 i teraz mi zwraca stronę logowania
19:52
ale nie ma błedu logowania
Avatar
pniedzwiedzinski 29.05.2019 20:02
a chyba ogarniam
20:05
znaczy w curl nadal nie działa ale to może przez to że tam jest kilka przekierowań i wtedy cookie giną
Avatar
zamiast curla polecałbym do tej roboty insomnie
20:07
mimo, że nie jest ona niby do takich rzeczy przeznaczona
20:07
to chociaż ciasteczka między requestami zachodzą i w ogóle jest wygodniej
Avatar
pniedzwiedzinski 29.05.2019 20:07
ja postmana używam i jest ok
Avatar
pniedzwiedzinski 29.05.2019 21:46
ok, wiem jak to działa
21:47
teraz zostało to napisać w axios hah
Avatar
@Dominik Korsa Powiedz mi czego uzywac do scrapingu to cos zaczne
21:47
W sensie jakich npm
Avatar
Dominik Korsa 09.06.2019 21:48
Ja korzystam z cheerio
21:48
To do parsingu
Avatar
@pniedzwiedzinski
Avatar
Dominik Korsa 09.06.2019 21:48
Mniej więcej syntax bazowany na jquery
21:48
I axios do zapytań
Avatar
I jak to ma być robione? Pobieranie htmla i czytanie z niego, czy może coś w stylu document.getElementById()
Avatar
Contribute to pniedzwiedzinski/js-api development by creating an account on GitHub.
Avatar
Dominik Korsa 09.06.2019 21:51
public $: CheerioStatic; public constructor(html: string) { this.$ = cheerio.load(html); } public getDayNames(): string[] { return this.$('.tabela tr:first-of-type th').toArray() .map((element: CheerioElement): string => this.$(element).text()) .slice(2); }
21:51
U mnie przykład
21:52
Ok
Avatar
pniedzwiedzinski 09.06.2019 22:43
@doteq udało ci się zalogować?
Avatar
Nie zaczalem jeszcze
Avatar
pniedzwiedzinski 09.06.2019 22:51
Ja robiłem przez 2 dni ale bez efektów to mi się trochę odechciało
22:52
Ale przynajmniej mniej więcej wiem jak to działa
Avatar
Nieoficjalne SDK do e-dziennika UONET+. Contribute to sentialx/uonet development by creating an account on GitHub.
Avatar
Deleted User 24.10.2019 21:32
dałoby rade na stronie internetowej zalogowac sie i zfetchować plan lekcji? 🤔
Avatar
Cross-Origin Resource Sharing (CORS) is a mechanism that uses additional HTTP headers to tell browsers to give a web application running at one origin, access to selected resources from a different origin.
16:08
Pomoze ktos?
Avatar
Dominik Korsa 03.11.2019 16:08
Gdzie co jak
Avatar
@doteq w formularzu jest ukryty input z encodowanym certyfikatem
Avatar
O kurka, gdzie ja sie dostalem
Avatar
w zasadzie to nic tam ciekawego nie ma
Avatar
Ale ciekawe 🙂
Avatar
w sensie niezbyt można to wykorzystać
Avatar
To jest ten certyfikat? (jest dluzszy ale nie pokaze calego)
16:12
Avatar
tak, wresult
Avatar
Widze w nim symbol, jakis pomysl jak go stamtąd wyciągnąć?
16:15
I w jakim formacie/jezyku jest ten certyfikat?
16:16
zdecoduj
16:17
Scraping API for VULCAN UONET+. Contribute to wulkanowy/api development by creating an account on GitHub.
Avatar
dobra, mam
16:21
16:25
Jest możliwość że będzie tam coś więcej niż Default i symbol? (edited)
Avatar
będzie tam 10 ostatnich rzeczy które wpisałeś jako symbol
16:28
posortowane w ten sposób, że na górze będzie ostatni użyty
Avatar
No i skad ja mam wiedziec ktorym sie zalogowac
Avatar
próbuj po kolei wszystkie xd
16:29
jak user nie próbował się logować na złym dzienniku, to będzie mieć tylko jeden, właściwy
Avatar
A default odrazu moge wywalic?
Avatar
btw po stronie vulcana bardzo łatwo znaleźć użytkowników wulkanowego - wszyscy mają na tej liście Default
16:29
w zasadzie tak
16:30
chyba że chcesz testować logowanie na fakelogu, to wtedy nie
16:30
bo fakelog jako główny symbol ma Default właśnie
16:30
miałem to dawno zmienić, ale nie mogę się zebrać
Avatar
Dać vulcanowi header z user-agent?
Avatar
bez tego też zadziała
16:45
wulkanowy się podszywa pod chrome'a 71.0.3578.98
Avatar
Dobra, to ja zrobie pod firefoxa 🙂
Avatar
Męczę się aktualnie z wysyłaniem requesta z x-www-form-urlencoded bo mi zwraca <html><head><title>Object moved</title></head><body>\r\n<h2>Object moved to <a href="/Default/FS/LS?wa=wsignin1.0&amp;wtrealm=https%3a%2f%2fuonetplus.vulcan.net.pl%2fDefault%2fLoginEndpoint.aspx&amp;wctx=https%3a%2f%2fuonetplus.vulcan.net.pl%2fDefault%2fLoginEndpoint.aspx">here</a>.</h2>\r\n</body></html>\r\n
Avatar
pod jaki adres wysyłasz?
17:18
tam chyba ze 2 przekierowania są zanim dojdziesz co głównego ekranu
17:18
włącz podążanie za przekierowaniami
17:23
Musi byc cos z tymi przekierowaniami bo nawet nawet wygenerowany kod z postmana zwraca to samo
17:26
Jak dalem followAllRedirects to mnie teraz na strone logowania przenosi 🤔
Avatar
to znaczy że coś źle robisz
Avatar
Hmm, jestem bardzo blisko, bo jak wyłącze w postmanie follow request to tez mi zwraca object moved, ale dlaczego jak w node ustawie follow to mi zwraca strone logowania?
Avatar
ciasteczka zapisujesz? (edited)
17:36
ten response ustawia ich parę
17:36
powinieneś je odesłać dalej
17:38
działa
17:39
Nie zrobiłem słoiczka na ciasteczka (edited)
20:30
Udało się 🙂
Avatar
Dominik Korsa 03.11.2019 20:30
Nice
Avatar
Jak wygląda autoryzacja requestow? Musze zapisac jakis token przy logowaniu i wysylac go z kazdym requestem czy on sobie w cookies siedzi?
Avatar
Rzeczy z dziennika możesz pobierać tylko z aktywną sesją
10:14
Sesja po iluś tam minutowej bezczynności się kończy i trzeba zalogować się jeszcze raz
Avatar
Czyli musze gdzies dane przechowac
10:25
Dane do logowania moge jakos zaszyfrowac?
Avatar
my w wulkanowym szyfrujemy hasła w apce (edited)
10:33
ale ty robisz api więc tym się powinna zajmować apka która używa twojego api (edited)
Avatar
W api po prostu normalnie przyjmuj hasło przy konfiguracji czy coś
Avatar
chyba nie do końca rozumiem
21:40
jakim tokenie i jakimi requestami
Avatar
pniedzwiedzinski 04.11.2019 22:49
no logowanie jest trochę dziwne
22:49
ja się trochę poddałem i po prostu robię przez headless chrome
22:50
Get lucky number for ZSK. Contribute to pniedzwiedzinski/get-lucky development by creating an account on GitHub.
22:50
a jako że mi to nie przeszkadza a całkiem ułatwia to spoko jest
Avatar
Oranż Metylowy 04.11.2019 22:56
ZSK ❤
Avatar
pniedzwiedzinski 04.11.2019 22:58
o witam
22:58
a z której klasy @Oranż Metylowy ?
Avatar
Oranż Metylowy 04.11.2019 22:58
Niee, ja to z ZSŁŁ
Avatar
pniedzwiedzinski 04.11.2019 22:59
heh
22:59
tak czy siak spoko
Avatar
@mklkj jutro wszystko wytłumacze bo musiałbym mieć dostęp do devmode a jestem na telefonie
Avatar
Dobra, udało się zalogować requestami
Avatar
Super 🎉 (edited)
15:09
Bo jak inaczej (edited)
Avatar
ale gasisz ludzi
Avatar
Chodzilo mi że postmanem, wiem gdzie i co wysłać teraz tylko okodzić
Avatar
pniedzwiedzinski 05.11.2019 15:34
powodzenia!
Avatar
Mogę wa: wsignin1.0 wklepać na stało czy wyciagać to z innego requesta (edited)
16:54
16:54
The wsignin1.0 request message is sent to the IP/STS to request that a security token be issued for a specific user to allow access to resources
16:54
Znalazłem coś takiego więc raczej mogę na stałe
16:54
Ale wolę się zapytać
16:55
Jak to jest w wulkanowym
Avatar
Teoretycznie mógłbyś to zahardcodować
17:02
W api chyba wyciągam z tego formularza z certyfikatem, chociaż to by miało sens, jeśli kiedykolwiek by to zmienili
17:03
A jak to zmienią to zmiana tego pola raczej nie wystarczy żeby to znowu działało
17:03
Czyli: rób co chcesz
Avatar
Dobrz
Avatar
@Dominik Korsa Będę przepisywał kod na ts i pytanie czy do requestów korzystać z unirest czy request, ja wolę unirest ale nie jestem jedyną osobą która pisze to api więc pytam żeby wszystkim się dobrze pracowało
Avatar
Dominik Korsa 06.11.2019 16:55
Ja bym proponował axios
16:55
axios/axios
Avatar
Wulkanowy bot BOT 06.11.2019 16:55
Promise based HTTP client for the browser and node.js
Gwiazdki
66245
Avatar
Dominik Korsa 06.11.2019 16:55
Bo działa w przeglądarce i w node.js
Avatar
Oranż Metylowy 06.11.2019 16:57
I działa w Librusie
Avatar
To API nie będzie zbyt użyteczne w przeglądarce
Avatar
Dominik Korsa 06.11.2019 17:02
Dlaczego?
Avatar
Oranż Metylowy 06.11.2019 17:03
CORS?
Avatar
Dominik Korsa 06.11.2019 17:03
No w sumie tak
Avatar
ale i tak axios jest spoko
Avatar
Dominik Korsa 06.11.2019 18:25
No tak
18:26
Lepiej zrób na axiosie, to jeśli kiedyś będziemy jakieś wsparcie dla przeglądarek robić (np. poprzez jakieś PROXY), to będzie łatwiej
18:27
@mklkj jak myślisz, jak zrobić do czegoś takiego testy?
Avatar
W #api jest użyty mock webserver, odpalany na localhoście, zwraca określone responsy
Avatar
Dominik Korsa 06.11.2019 18:49
To coś takiego też by się tu przydało zrobić
18:51
@doteq ty pracujesz na intniejącym repo czy robisz od nowa?
18:51
Bo ja tam TypeScript ogarnąłem
18:51
I też lintera
Avatar
Przy httptoolkit/mockttp są opisane przykłady użycia w testach
Avatar
Wulkanowy bot BOT 06.11.2019 18:56
Powerful friendly HTTP mock server & proxy
Gwiazdki
238
Avatar
Jest jeszcze nock/nock
Avatar
Wulkanowy bot BOT 06.11.2019 18:56
HTTP server mocking and expectations library for Node.js
Gwiazdki
8782
Avatar
pniedzwiedzinski 06.11.2019 18:57
@doteq a to będzie twoje prywatne czy pod wulkanowy/js-api?
Avatar
Wulkanowy bot BOT 06.11.2019 18:57
Brak opisu
Gwiazdki
2
Avatar
Na razie robie oddzielnie, w weekend wrzuce na githuba
Avatar
pniedzwiedzinski 07.11.2019 00:12
O to super, jakbyś potrzebował pomocy to może będę mógł coś zrobić
Avatar
Dominik Korsa 10.11.2019 11:07
@doteq ty sklonowałeś aktualnie istniejące repo czy robisz od zera?
Avatar
Robiłem nowy plik żeby tylko zobaczyć jak to działa, jak juz wiem to bede przepisywal to na githuba w typescripcie
Avatar
Oranż Metylowy 18.11.2019 18:04
To jest adres formularza logowania który cię przekierował do CUFS
Avatar
do końca na sztywno nie wpiszesz, bo są tam po drodze części zmienne
18:06
i np. później powinieneś zamienić Default na ten docelowy symbol
18:06
niby można korzystać z Default i dopiero certyfikat wysyłać pod docelowy symbol, ale po co kusić los
18:06
Kotlin SDK for VULCAN UONET+. Contribute to wulkanowy/sdk development by creating an account on GitHub.
18:07
co się sprowadza do tego "/$symbol/FS/LS?wa=wsignin1.0&wtrealm=${encode($schema://uonetplus.$host/$symbol/LoginEndpoint.aspx)}&wctx${encode($schema://uonetplus.$host/$symbol/LoginEndpoint.aspx)}" (edited)
18:08
Tak przy okazji właśnie odkryłem returnurl nie jest potrzebny, certyfikat zeróciło nawet z https://uonetplus.vulcan.net.pl/Default/LoginEndpoint.aspx
Avatar
vulcan tam coś ostatnio zmieniał
18:10
i teraz nawet subdomena uonetplus. nie przekierowuje do ekranu logowania na adfslight https://uonetplus.resman.pl/rzeszow
Avatar
A to jak myślisz, dawać to returnurl?
Avatar
na pewno u ciebie to działa?
18:13
z returnurl i bez taki ram response
Avatar
a wyczyść ciasteczka i spróbuj jeszcze raz
Avatar
Dobra, dzbanalert
18:15
bez ciasteczek juz tak latwo nie jest 😄 (edited)
Avatar
Dominik Korsa 18.11.2019 18:40
Jak mklkj zobaczy ten kod to a) będzie tylko zaskoczony niską jakością b) każe nam robić wszystko od nowa c) (Unlikely) Powie co jest źle i to naprawi
Avatar
radziłbym już zacząć robić od nowa
Avatar
Ktoś się tym zajmuje czy nie bardzo?
Avatar
projekt trochę umarł ze względu na brak ludzi
Avatar
Ale i tak lepszy od normalnego
Avatar
@Szmyl akurat chodziło mi o #sdk-node a nie o samą apkę na androida
14:59
wulkanowy jeszcze pożyje troche
Avatar
Mam nadzieję :P
Avatar
Tak szczerze mówiąc, to w wolnej chwili mógłbym się tym zająć, jeżeli można
Avatar
jeśli masz ochotę to zapraszamy
15:21
zapewniamy opiekę merytoryczną™️
Avatar
W porządku, ale to w weekend bo potrzebuje Czasu™️
Avatar
pniedzwiedzinski 03.03.2020 21:39
A @doteq jesteś w stanie udostępnić to co ci się udało zrobić?
Avatar
Powiem ci ze ten kod chyba juz przepadl niestesty :/
21:41
ale mogę pomóc
Avatar
Zamiast pisania scrapera to chyba bym się zainteresował obsługą API z nowego dzienniczka
Avatar
Oranż Metylowy 04.03.2020 15:00
pff
15:00
mklkj gdzie moj pr
Avatar
Jaki pr?
Avatar
Czeka
Avatar
Oranż Metylowy 04.03.2020 15:02
zbyt długo
Avatar
jaki pr?
15:04
Związany z js-api?
Avatar
wulkanowy/uonet-request-signer
Avatar
Wulkanowy bot BOT 04.03.2020 15:05
Avatar
To czemu na tym kanale
15:06
Cusz
Avatar
No właśnie mówię, to powinno być powiązane
Avatar
Oranż Metylowy 04.03.2020 15:26
zostało wspomniane api nowe, które jest związane z pr
Avatar
powoli rusza
Avatar
Jak coś to ja zrobiłem już logowanie to mobilne mam
15:09
Ale nie udało mi się osiągnąć redirectowania resposnów bo zbieranie headerów jest problemtyczne czy ktoś to obeszedł jakoś
Avatar
jakie klienta http używasz? Powinno wystarczyć zwykłe podążanie za przekierowaniami, takie followRedirects
Avatar
@NNNP robiłeś na nowym czy starym API?
Avatar
Zrobiłem na to co jest w dokumentacji więc nie wiem 😂
Avatar
Czyli stary
10:39
Jest już chyba 2 jakoś tam działające implementacje tego w js
Avatar
Spoko to szkoda że wcześniej nie widziałem 😕
Avatar
[WIP] SDK for UONET+ electronic school journal made by Vulcan
10:40
Nieoficjalne SDK do e-dziennika UONET+. Contribute to sentialx/uonet development by creating an account on GitHub.
10:41
Ten kanał niby powstał żeby zrobić implementację scrapera w js
10:41
Chyba nazwa nie pasuje, hm
10:42
Scrapper jedyne co ogarnąłem to za pomocą puppertera ale to już widziałem że ktoś zrobił też.
Avatar
@doteq miał już działające logowanie, ale się kodu wstydzi
Avatar
Wow to w sumie jest już za najgorszą częścią
10:45
A to nowe API też jest mobilne?
10:47
Ja mogę na lite pomoc w developerce scrappera tylko przydałby się jakieś zaproszenie do repo jak są już te podstawy
Avatar
Najpierw @doteq musi wrzuć co zrobił
Avatar
@mklkj już mam działające logowanie gdzie się kodu nie wstydzę, ale muszę jeszcze zrobić listę użytkownikow i wybieranie
Avatar
Trudno, wrzuć co masz
Avatar
Contribute to n3oney/vulkan-js development by creating an account on GitHub.
Avatar
Deleted User 22.03.2020 11:17
siema to ja
11:22
Fajnie jest widzieć że na coś się mój signer przydał
❤️ 1
Avatar
@Deleted User przeczytałem twój nick jako 'neonet' xD
Avatar
Deleted User 22.03.2020 15:20
nie jesteś 1
Avatar
@mklkj
16:12
Commitować to do mastera odrazu czy robić pull request?
Avatar
na mastera wrzucaj, repo i tak jest puste
16:13
jak dostaniesz błąd rejected to krzycz
Avatar
dziala
16:16
Wszedł commit
Avatar
Dokumentacja discordowa bo nie umiem w md Example code: const wulkanowy = require('./js-api/dist/index.js'); const client = new wulkanowy.Client(); client.login('email', "hasło", "vulcan.net.pl").then(r => { console.log(client.symbol) }).catch(console.error)
Avatar
pomyśl od razu o opcji wprowadzenia własnego symbolu początkowego
16:19
z domyślnym "Default"
Avatar
Wiem, jest błąd który mówi żeby to zrobić, ale jeszcze nie ma tej funkcji
16:20
A, no i fakelog jeszcze nie dziala
Avatar
jak działa vulcan to i fakelog powinien działać
Avatar
no właśnie nie
Avatar
na czym się wywala?
Avatar
Na zbieraniu symboli
Avatar
nie może ich znaleźć?
16:26
dokładnie to tutaj
Avatar
jaki błąd?
Avatar
Cannot read property '0' of undefined
Avatar
btw może zmienimy nazwę repo na sdk-js?
16:31
albo sdk-node
Avatar
to pierwsze czy drugie?
16:32
brałbym node, żeby było wiadomo że nie do użycia w przeglądarkach
16:33
dobra już
16:33
sklonuj sobie albo zmienić remotea na git@github.com:wulkanowy/sdk-node.git
Avatar
Wulkanowy bot BOT 22.03.2020 16:33
Brak opisu
Gwiazdki
2
16:36
Patrz
16:36
Tak wygląda xml z vulcana (edited)
16:36
16:37
16:37
a tak z fakeloga
16:38
to co mnie interesuje jest dopiero w next
16:39
hmm
Avatar
inaczej tego xmla parsujesz niż w sdk
16:39
jak odpalasz ten projekt? bo nie wiem jak przetestować
16:41
16:41
nie skopiowałeś całego selektora
Avatar
sklonuj sobie gita do jakiegoś folderu, i w tym folderze daj plik który będziesz wykonywał
Avatar
nie samo [AttributeName$="UserInstance"] a [AttributeName$=\"Instance\"] samlAttributeValue
Avatar
i masz od razu listę symboli
16:42
weź dodaj to jako test
16:42
w sensie to o czym mi piszesz, żebym sobie stworzył plik
16:43
zrób tego test, będzie łatwiej to innym uruchomić
Avatar
Zrobię
16:43
Teraz tak patrzę, wiesz czemu typescript sie nie buduje przy instalowaniu npm?
Avatar
a czemu by miał?
Avatar
No a co, użytkownik ma używać nieskompilowanej?
Avatar
o którego użytkownika ci chodzi?
Avatar
nie wiem, nie uzywalem nigdy ts
Avatar
no ja też nie xd
16:48
jak udostępnia się paczkę na npm to chyba już skompilowaną, nie jestem pewny
Avatar
no folder /dist jest w .gitignore
16:48
@Dominik Korsa
16:48
chodź tu
Avatar
no i ma tam być
16:50
żeby skompilowane pliki nie były trzymane w repo
16:50
ale npm nadal może je zebrać przy publishu
Avatar
czyli nie zrobie sobie npm i git+https://github.com/wulkanowy/sdk-node
Avatar
i don't know
16:53
szukaj
16:53
wujka pytaj
Avatar
@mklkj pomożesz mi z tym selectorem? nie wiem jak go napisać
17:17
bo taki dziala
17:17
17:18
ale taki juz nie
Avatar
to jest na stronie try.jsoup?
Avatar
a czekaj, bo zapomniałem o czymś
17:19
jsoup sobie nie radził z namespaceami w xmlu
17:19
dlatego zamieniałem wszystkie : w dokumencie na ``, czyli je usunąłem
17:19
dlatego powinieneś szukać po saml:AttributeValue
Avatar
ale czemu ty tam sprawdzasz
17:21
widziałeś co ja napisałem 3 wiadomości wyżej?
17:21
teraz już 4
Avatar
Bo tam dziala tak samo jak w cheerio
Avatar
To kombinuj inaczej
Avatar
od 30 min kombinuje xD
17:40
Exception is thrown when xml tag has colon, Exception: org.jsoup.select.Selector$SelectorParseException: Could not parse query 'w:r': unexpected token at ':r' XML: <w:r> <w:rPr> ...
17:40
pffffffffffffff
17:42
kurde
17:42
w jsoup dziala ale w cheerio juz nie
Avatar
Po prostu usuń : z dokumentu jak ja to zrobiłem
Avatar
nie dziala
17:44
dobra
17:44
While attempting to parse an RSS feed, I got the SyntaxError: unmatched pseudo-class :origlink error. Looking through the issues, I only found references to jQuery pseudo-classes. For XML parsing, ...
Avatar
@doteq dodaj tam do devDependencies "@types/cheerio": "^0.22.17",
Avatar
nie możesz tam zrobić czegoś w stylu const symbols: string[] = x('[AttributeName$="UserInstance"] saml\\:AttributeValue').map((i) => x(this).text());?
Avatar
Próbowałem wieloma sposobami
Avatar
i to powyższe nie działa?
18:45
w javascripcie to tak nie działa
Avatar
a czekaj, bo tam this jest
18:46
zmień tam x(this) na x(i)
Avatar
jak robisz const symbols: string[] = x('[AttributeName$="UserInstance"] saml\\:AttributeValue').map((i) => x(this).text()); to do symbols przypisze sie nie x(this).text() tylko całe x('[AttributeName$="UserInstance"] saml\\:AttributeValue').map((i) => x(this).text())
Avatar
a nie tablica z wynikiem x(this).text()?
18:48
przy kodzie
Avatar
okeeej, ciekawy ten typescript
Avatar
dobra już wiem, po prostu x() nie zwraca tablicy a object
19:46
Avatar
i to dziala?
19:52
Nigdy nie wiedziałem o czymś takim
Avatar
skonfiguruj sobie debugger
19:52
odpalałem to przez ts-node
Avatar
^To jest vs code?
21:10
a nie, kolorki z intelki
21:11
ty w intelce robisz?
21:11
a no tak, ty masz ultimate
Avatar
Nie, tak i tak
Avatar
No intelka super
23:32
Sorry że nie spojrzałem przez weekend ale nie maiłem trochę czasu sporo zajęć mi wpadło spojrzę w pon na pewno, albo za chwile
Avatar
Czy myslicie że gh for students przejdzie na legitymacji mojego brata z pierwszej klasy?
Avatar
sprawdź czy nie ma ograniczenia co do wieku
Avatar
Niby jest 13 lat :/
10:58
Dobra, spróbuję jeszcze raz ze swoją, i dopiszę że w Polsce mamy szkoły 8 klasowe
Avatar
Oranż Metylowy 23.03.2020 11:13
A czemu mają ci nie przyjąć w szkole podstawowej?
Avatar
Ostatnio nie przyjęli bo napisali że dokument wygasł
11:15
Nie wiem czy oni nie wiedzą że mamy 8-klasowe szkoły czy co
Avatar
Szybkie pytanko co wolicie: 1️⃣ timetable.cache i timetable.fetch() 2️⃣ getTimetable()
2️⃣ 2
Avatar
ja jestem wychowany na getterach
Avatar
Też bym w sumie zrobił get, bo w vulcanie np. nie pobierzesz całego planu lekcji, tylko jego kawałek więc...
Avatar
więc musisz przekazać parametry
Avatar
no właśnie
Avatar
@mklkj bo ty jesteś szpec od optymalizacji kodu, masz jakiś pomysł na to:
Avatar
zacznij od wywalenia forów i zmiany tego na forEache i mapy
18:05
callback w map też ci da index jeśli go potrzebujesz https://developer.mozilla.org/pl/docs/Web/JavaScript/Referencje/Obiekty/Array/map
Metoda map() tworzy nową tablicę zawierającą wyniki wywoływania podanej funkcji dla każdego elementu wywołującej tablicy.
Avatar
eslint nie pozwala zmieniać parametrów foreach
Avatar
An opinionated collection of ESLint shared configs and rules used by GitHub. - github/eslint-plugin-github
18:18
chyba w ogóle nie zezwala
18:18
albo na zły plugin patrzę
18:18
tak, na zły
18:19
wiesz no, to jest tylko narzędzie, nie ma że nie pozwala, tylko robisz tak żeby pozwalało, zmieniasz podejście albo ignorujesz linta w tym miejscu
Avatar
To lepiej uzyc foreach tutaj czy wylaczyc linta
Avatar
na pewno nie możesz mapa zrobić?
Avatar
Dominik Korsa 23.03.2020 18:30
Może przyda ci się spread operator ...
18:31
Nie bardzo wiem co pokazuje jako niepoprawne
Avatar
czym jest element.data.data[j].url i czemu to modyfkujesz?
Avatar
Generalnie chcę do każdego obiektu ucznia dodać url
Avatar
Żeby nie musieć go później szukać
18:45
a zmienna responses wygląda tak: [ {*objekt z cheerio* data: { data: [ { user1 (tu ma byc url) }, { user2 (tu ma byc url) }, ], success: true } }, {*objekt z cheerio* data: { data: [ { user1 (tu ma byc url) }, { user2 (tu ma byc url) }, ], success: true } }, {*objekt z cheerio* data: { data: [ { user1 (tu ma byc url) }, { user2 (tu ma byc url) }, ], success: true } } ]
18:45
Muszę w każdej szkole wyciągnąć url i dać go do każdego usera
Avatar
w #sdk jest to zrealizowane zwykłą pętlą w pętli
18:47
najbardziej skrajna pętla leci po symbolach z certyfikatu, kolejna po schoolId, ostatnia już po konkretnych uczniach
Avatar
no to tu w sumie też jest pętla w pętli
18:51
dobra
18:51
zamienie na foreach i wyłącze eslinta
18:51
tyle
18:51
Czekaj...
18:51
Może użytkownik być na 2 symbolach?
Avatar
noo użytkownik może mieć uczniów w dwóch symbolach
Avatar
Oranż Metylowy 23.03.2020 18:55
wulkanowy loguje na każdy symbol który działa, czy tylko na pierwszy lepszy który działa?
Avatar
sprawdza wszystkie na jakie użytkownik się kiedykolwiek logował, z ograniczeniem do 10 ostatnich, bo tyle zwraca vulcan w certyfikacie
Avatar
Dobra, udało mi się zwrócić plan lekcji z api
21:51
jutro commituje
Avatar
Co to za intra do commitów
21:51
Nie zobaczę to nie uwierzę
Avatar
tylko powiedzcie czy mam to jakoś parse'ować
21:52
Bo to javascript i tutaj na jsonach wszystko a dziennik zwraca jsona i nie wiem czy cos jeszcze robic z tym
21:53
@mklkj
Avatar
Polskie nazwy chcesz zwracać?
21:54
Mapuj to co dostaniesz
21:55
Fajnie jakby było w miarę spójne z tym co zwraca #sdk
21:57
Patrz do paczki sdk.pojo
Avatar
I to póki timetable to jedna lekcja? (edited)
22:26
znaczy tak, Timetable symbolizuje Lesson
22:26
w sumie nie pamiętam już dlaczego tak nazwaliśmy
Avatar
A jest gdzieś takie timetable ale timetable a nie lesson?
Avatar
zadaj to pytanie jeszcze raz
Avatar
A jest gdzieś takie timetable ale timetable a nie lesson?
Avatar
w sensie przeredaguj xd
Avatar
dla danego okresu czasu są zwracane tylko lekcje, płaska struktura
23:55
przy 0.1.0 były zagnieżdżone encje, z podziałem na tydzień, dzień i dopiero wtedy lekcje
23:55
ale to było okropne
23:55
w zapisie do bazy i późniejszym odczycie
Avatar
nie wiem czy o to pytałeś
23:57
Czyli zwykły array z obiektami lekcji wystarczy?
Avatar
powinien
Avatar
O jezu dopiero teraz sie przyjrzałem tym response'om timetable
15:23
I nie wiem od czego zacząć 😄
15:25
@Dominik Korsa
15:25
Chcesz może zrobić parser do planu lekcji?
15:25
XD
Avatar
@mklkj Masz czas żeby mi pomóc?
Avatar
teraz niezbyt, wieczorem
Avatar
<div> <span class=" x-treelabel-inv">Tworzenie i administrowanie bazami danych [zaw2]</span> <span class=" x-treelabel-inv"></span> <span class=" x-treelabel-inv">Dębicki Robert</span> <span class=" x-treelabel-inv">34</span> <span class="x-treelabel-ppl x-treelabel-zas">Tworzenie i administrowanie bazami danych [zaw2]</span> <span class="x-treelabel-ppl x-treelabel-zas"></span> <span class="x-treelabel-ppl x-treelabel-zas">Kobyliński Leszek</span> <span class="x-treelabel-ppl x-treelabel-zas">34</span> <span class="x-treelabel-rlz">(zastępstwo)</span> </div> <div> <span class="">Tworzenie aplikacji internetowych [zaw2]</span> <span class=""></span> <span class=""></span> <span class=""></span> </div>
16:36
Takie coś jest w 1 cellu?
Avatar
zadaj dokładniejsze pytanie
Avatar
response timetable wygląda tak
16:41
to wiesz
16:42
jest array rows
16:42
i w tym arrayu są kolejne arraye
16:42
takie
16:43
i pytam
16:43
czy takie coś
16:43
znajduje się w jednym tym
16:43
16:45
Nie wiem czy dobrze tlumacze
Avatar
spróbuj jeszcze raz
16:48
pytasz mnie o to, co widzisz?
16:48
jak się znajduje? no przecież widzisz co jest
Avatar
Dobra, od złej strony podchodze
16:51
to jest kod timetableparsera
16:52
Tu masz coś takiego jak divs.size
16:52
16:53
Przejrzałem fakeloga i z tego co widzę, to każdy cell ma jednego diva, nie znalazlem takiego co ma 2 divy
Avatar
ale nie patrz na fakeloga
16:53
tam było to upraszczane, bo nikomu się nie chciało pisać takiej rozbujanej logiki jak vulcan zrobił
Avatar
więc pytam czy w jednym cellu może być więcej niż 1 div
Avatar
patrz na fixtury w testach sdk
16:54
tak, może być i 3
16:54
ten kod co jest niżej z jakiegoś powodu tam jest, nie jest to kod martwy
Avatar
dobra
16:55
to juz wiem
Avatar
Na razie robie translate kotlinowego parsera praktycznie 1:1 xD
17:07
Ciekawe czy mi sie uda calosc tak
Avatar
miałem zamiar robić tam refaktor, bo ten kod z tymi divami jest zbyt skomplikowany i za dużo tam wyjątków
17:09
tak jak kiedyś udało mi się uprościć kod przy pobieraniu lekcji kiedy jest podział na grupy i kiedy nie ma, gdzie wystarczyło dodać offset dla kilku pól jako parametr w metodzie
17:09
i trzeba zrobić coś podobnego z tymi divami
17:15
Najbardziej useful funkcja
Avatar
o kurka, ale się uchowała
Avatar
"Debuguj z doteq'iem"
17:21
nazywam tą metodę metodą "pasożyta"
Avatar
użyj debugera jak normalny człowiek
Avatar
Jakbym jeszcze umial xD
Avatar
kiedyś się trzeba nauczyć
Avatar
To dziala w kazdym jezyku
17:23
i nie trzeba ide
17:23
a jakie masz argumenty na debuggera?
Avatar
raczej ja cie powinienem zapytać jakie masz argumenty przeciw jego używaniu
17:24
kiedy do tego właśnie został stworzony
Avatar
@mklkj Można by było zrobić tutaj usuwanie pierwszego i ostatniego charactera?
Avatar
spróbuj zrobić i sprawdź czy testy przejdą
20:14
info?.drop(1)?.dropLast(1).orEmpty()
Avatar
zrobiłem info?.substring(1, info.length -1)
20:16
i nie zadzialalo
20:16
ale twoje zadzialalo
20:16
czemu
Avatar
co znaczy nie zadziałało?
Avatar
no nie przeszło testów
20:17
A dobra
20:17
bo nie zawsze dawało stringa
20:17
i nie miało z czego
Avatar
no bo patrz, zrobiłeś substring po pierwszym znaku do długości wejściowego stringa -1
20:18
czyli tak jakbyś ucinał tylko pierwszy znak
20:18
-2 i powinno zadziałać
20:19
bb
20:59
🙂
Avatar
jeszcze trzeba datę i wszystko to co nie jest w tym divie
Avatar
Dominik Korsa 24.03.2020 22:56
Chyba jestem trochę spóźniony, ale dlaczego nazwaliście to sdk-node, a nie js-sdk
22:58
Rozumiem, że to nie będzie wspierało przeglądarek, ale przecież to nie tylko o node chodzi
22:59
Jest alternatywa dla Node.js, nazywa się Deno
Avatar
dlaczego sdk-node? Bo to pasuje do naszej konwencji nazewniczej, gdzie paczki w repach signera i qr mają prefixy node
23:02
więc jak mielibyśmy to nazwać? node-deno-każdainnaplatformaserwerowaumożliwiającaodpalenieaplikacjiwjs-sdk?
23:02
node to jakiś tam standard
23:02
o deno nawet nigdy nie słyszałem
Avatar
Dominik Korsa 24.03.2020 23:02
upvoted (edited)
23:07
@mklkj licencja jest aktualnie MIT, zmienić na Apache 2.0?
23:07
Tak jak w sdk kotlinowym
Avatar
nie ma chyba potrzeby
23:09
w kotlinowym jest apache bardziej z przyzwyczajenia
23:09
dodaj prefix @Wulkanowy do nazwy paczki
23:10
i nie wiem czy sufix node jest w tym przypadku potrzebny, bo chyba nie będzie wersji browser
Avatar
widze
23:10
zmień to co mówię
Avatar
Dominik Korsa 24.03.2020 23:10
ok
23:11
@wulkanowy/sdk
Avatar
Wulkanowy bot BOT 24.03.2020 23:11
Kotlin SDK for VULCAN UONET+
Gwiazdki
7
Avatar
znaczy to pierwsze na pewno
23:11
a to drugie to możemy się pokłócić
23:11
bo nie jestem pewny tego
23:11
booo z drugiej strony może lepiej byłoby zostawić
23:11
z trzeciej strony jeszcze trochę czasu chyba minie aż będzie gotowe do opublikowania
Avatar
Dominik Korsa 24.03.2020 23:12
Ja proponuję, żeby dodać opcję dodania własnego handlera requestów w konstruktorze
23:12
Albo coś takeigo
23:12
Nie wiem jak to zrobić
23:13
Ale żeby dało się przyszłościowo rozszerzyć do przeglądarki przez proxy itd.
Avatar
Co wy mi tu grzebiecir
Avatar
Dominik Korsa 24.03.2020 23:15
Udaję, że nie porzuciłem wulkanowego (edited)
Avatar
ja to proponuję zrobić trzy paczki jak w kotlinowym sdk, gdzie byłby scraper, w drugim mobilne api i trzecia łącząca te dwie
upvoted 1
23:16
@Dominik Korsa jeszcze readme
23:16
i pasuje je rozbudować
Avatar
Dominik Korsa 24.03.2020 23:16
Tak wiem, readme też się zajmę
23:16
Ale to już osobno
Avatar
dobra
Avatar
Dominik Korsa 24.03.2020 23:17
Bo dzisiaj już mi się nie chce
Avatar
@doteq klepniesz tam? bo tak jakby ty tu jesteś ownerem tego projektu
Avatar
Dominik Korsa 24.03.2020 23:17
Dałem do review (edited)
Avatar
@Dominik Korsa generalnie miałem pomysł żeby wersję webową zrobić przez chrome extension i będzie sobie strona wulkanowego web działała lokalnie na komputerze uzytkownika
😮 1
Avatar
Dominik Korsa 24.03.2020 23:18
To jest plan
Avatar
Z tego co czytałem to da się normalnie ze wszystkimi npm
Avatar
Dominik Korsa 24.03.2020 23:18
Trzeba by coś zmieniać względem wersji node?
23:18
Z tego co czytałem to da się normalnie ze wszystkimi npm
Możesz webpacka użyć
Avatar
@Dominik Korsa nie wiem, nie robiłem tego nigdy
Avatar
Dominik Korsa 24.03.2020 23:19
Dobra, ale ta wersja "node" jest uniwersalna?
23:19
Bo może wtedy nie warto nazywać jej node
23:19
To samo pytanie mam do qr-node (edited)
Avatar
Nie wiem
23:20
Chyba tak
Avatar
ta implementacja qr na pewno nie pójdzie na przeglądarkach, bo tam nie ma crypto
23:21
trzeba byłoby to dopiero polifilować jakimś webcrypto
Avatar
Dominik Korsa 24.03.2020 23:22
Może spróbuję się wcisnąć na chama do pracy nad tym sdk
Avatar
w ogóle tam już fork powstał jeden
23:24
tylko coś PR nie powstaje nadal :/
Avatar
Ale od czego
Avatar
Dominik Korsa 24.03.2020 23:25
Avatar
commit wyżej patrz
23:26
wcześniej w sensie
Avatar
Dominik Korsa 24.03.2020 23:26
Login function was little bit messed up and here is some basic code split clean up with change in initialization flow and use only one patter of Promise handling.
23:26
Wszystkie zmiany
Avatar
A, to @NNNP robił
Avatar
Dominik Korsa 24.03.2020 23:27
Hmmm doteq musisz uważać z wyłączaniem zasad w eslint (edited)
Avatar
@Dominik Korsa czemu
Avatar
Dominik Korsa 24.03.2020 23:27
Bo ty to sobie w eslincie powyłączałeś co on naprawia
23:27
Te zasady czemuś służą
23:28
Np "global-require": "off"
Avatar
Wiesz, ja się dziwię że eslinta jeszcze nie wyłączyłem
Avatar
Dominik Korsa 24.03.2020 23:29
Jak mi się będzie chciało to mogę pozmieniać
23:29
I może jakieś GitHub actions dodać?
23:29
Zamiast Travisa
Avatar
Był taki filmik co gościowi kod nie przechodził testów więc usunął testy
23:30
To byłem ja
Avatar
Dominik Korsa 24.03.2020 23:30
xD
23:30
Każda zasada ma opis na stronie eslintu
23:30
VSCode nawet ci daje link do tego
23:30
Pod ikonką żarówki
Avatar
Dominik Korsa 24.03.2020 23:33
Mądre podejście
Avatar
Crypto działa w przeglądarkach, wszystko z node i deno co działa na v8 działa w przeglądarce
03:49
Więcej zabawy było z react nativem
03:50
Ogółem tak każde API co jest na mdn jest w przeglądarce
03:50
Ja mogę rozpisać co można gdzie użyć i co trzeba przepisać ogółem powinniśmy użyć polifili jeśli chcemy wszystko wspierać ale to raczej nie ma do końca sensu
03:51
To jest lib więc webpack nie jest koniecznie potrzebny ale ts trzeba dobrze skonfigurować ale to pokoleji
03:52
Tak chrome ext można łatwo napisać ja od roku siedzę na projekcie firmy sabio gdzie developuje extension spokojnie mogę wytłumaczyć co i jak jakie są różnice.
03:55
Nie ma jeszcze PR bo nie napisałem wszystkich zmian żeby do dopiąć siądę dziś i klepnę to żeby był porządny kod i żeby zasady eslinta były ok i trochę bardziej je uściślę.
03:59
Co do zabawy z wszystkim co trzeba zrobić to tak ja zacząłbym od wywalenia axiosa bo nie lubię bibliotek które rozwalają swoje features z patcha na patch miałem problemy z update tego gówna wieeelokrotnie, raz z pracy chcieliśmy nawet testy im pisać do issue bo są chyba takimi idiotami że tego nie ogarniają, ale oni napisali że to poprostu wyleciało i nie ma używać produkcyjnie biblioteki która nie ma nawet wersji 1 bo jest niestabilna, więc postanowiliśmy olać tą kobietę co tam jest leadem...
04:06
Zróbmy tak żebyśmy nie overitowali swojej pracy pls ja poprawię code style na taki żeby miało to sens w pierwszym PR wrzucę to dziś, postaram się w miarę dodać dokumentację na podstawie wiedzy domenowej którą przekazał @doteq poproszę was o CR i testy, później zbudujemy architekturę projektu w osobnym PR oraz osobno te rewrites tylko pls no rush bo będziemy przepisywać swoje rzeczy na bieżąco (edited)
Avatar
Ja z chęcią zrobię calla dziś dajcie znać o której i co chcielibyście omówić to można klepnąć na luzie tylko mówię że gdzieś 11.30 do 11.45 i 13.00 do 14.30 nie będę dostępny
Avatar
Mostly is a small rewrite and changes in project structure to prepare a better development environment. The code in here needs to be tested before merged. Please add your critic to this project str...
07:18
Przez to że trochę kuleje moja wiedza domenowa komentarze są takie mediocre ale można z nich coś wywnioskować 😆
07:20
Pls przetestujcie to w jakimś realnym zastosowaniu 😄 bo ja szczerze nie ogarniam jakie mają być tam adresy jeszcze 😄 (edited)
Avatar
Any constructive thoughts?
Avatar
@mklkj, @Dominik Korsa?
Avatar
Dominik Korsa 25.03.2020 10:27
Robię
10:27
Moment
10:27
Jeden błąd znalazłem na razie
Avatar
Mi się podoba, widać że znasz się na robocie @NNNP
Avatar
Dominik Korsa 25.03.2020 10:28
Tyle co znalazłem to wysłałem (edited)
10:28
🙂
10:28
@doteq jak to testujesz teraz?
Avatar
Lite to pójdzie szybki fix 😄
Avatar
Dominik Korsa 25.03.2020 10:29
Tak, tyle znalazłem
10:29
Jeszcze szukam
10:30
Ale wygląda OK
Avatar
Spoko 😄 cieszę się tylko jeszcze jest kwestia czy tak budujemy architekture projketu czy macie jakieś pomysły jak lepiej to zaimplementować? bo ogółem tu dalej zostaje problem dużego obiektu ale z podziałem na helpery itp. powinno dać radę zostaje pod zastanowienia sam system generowania linków żeby nie było suchego kodu oraz co do testów jakiś 😄
Avatar
Dominik Korsa 25.03.2020 10:33
Co proponujecie do testów?
10:33
Jest czy Mocha
10:33
Czy może jeszcze coś innego?
Avatar
ja osobiście jestem za jestem 😄 za jest bo przywykłem do plików konfiguracyjnych 😄 oraz poza pipelinami w bitbucketcie nie miałem z nim problemów.
Avatar
Dominik Korsa 25.03.2020 10:36
Nie bardzo umiem zinterpretować tą wypowiedź
10:36
🙂
Avatar
Hahahaha 😄
10:37
no w sumie nie pomyśłałem że odmiana Jest wydzie na jestem
Avatar
Dominik Korsa 25.03.2020 10:37
Aaa
10:37
xD
Avatar
Nie no ogółem wole jest
Avatar
Dominik Korsa 25.03.2020 10:38
Avatar
wielkość po gzipie nie ma inpacktu aż takiego bo wiekszość apek siedziała by na preactcie a nie na reactie 😄
10:40
albo wogóle na mniejszych freamworkach ma znaczenie jeśli masz handling swoich potrzeb który jest mniejszy i większy
10:40
ale jeśli nam wystarczy zwykły fetch który jest natywny 😄
10:40
to po co mieć to coś
Avatar
@Dominik Korsa dolicz sobie do tego jeszcze 2 npm od cookie
Avatar
Dominik Korsa 25.03.2020 10:41
Rozmiar to swoją drogą
10:43
Proponuję dodać osobną klasę/plik/namespace/cokolwiek do funkcji łączenia się z internetem
10:43
Żeby dało się łatwo zmiany wprowadzać
Avatar
W sensie?
10:44
bo jakby samo łączenie by robił BaseClient
Avatar
Dominik Korsa 25.03.2020 10:44
A, to chyba nie trzeba
10:44
+1
10:45
I see
10:45
To w sumie już coś takiego jest
10:45
Nic nie było 🙂
10:46
osobno dałem definiowanie linków w utils ale mozna to przenieść 😄
Avatar
Dominik Korsa 25.03.2020 10:46
Na razie próbuję to ogarnąć
Avatar
Spoko 😄 możemy się zdzwonić wyjaśnię 😄
Avatar
Dominik Korsa 25.03.2020 10:47
Na razie jeszcze nie jest tak skomplikowane, żebym nie ogarnął
Avatar
Nie no ale bardziej chodzi o to żeby wyjaśnić zamysł 😄
10:51
https://github.com/emilyemorehouse to jest teoretycznie lead axiosa obecnie a jej kontrybucja jest znikoma
🦑 Cofounder, Director of Engineering @Cuttlesoft 🐍 @Python Core Developer - emilyemorehouse
Avatar
Dominik Korsa 25.03.2020 10:52
Ale mixy języków
Avatar
Dobra, idę się uczyć trochę mnie nie będzie
Avatar
Dominik Korsa 25.03.2020 11:12
Chcecie, żeby to było i API mobilne i SCRAPPER i HYBRID?
Avatar
fajnie by było
11:13
na razie można wykorzystać inne projekty do części z mobilnym api
Avatar
Nooo 😄 mobilne api ma sporo implementacji moża najwyżej je później wciągnąć 😄
Avatar
Dominik Korsa 25.03.2020 11:23
Dobra, nie mam pojęcia jak takie coś można testować
Avatar
@Dominik Korsa co chcesz testować?
Avatar
Dominik Korsa 25.03.2020 11:24
Tzn. lokalnie
11:24
To SDK
Avatar
testuj tak samo jak testowane jest #sdk
Avatar
Dominik Korsa 25.03.2020 11:24
Tzn?
Avatar
zróbcie tak żeby dało się wprowadzić lokalny adres, localhosta
11:25
i podczas testów odpalać coś w stylu mock servera
Avatar
Dominik Korsa 25.03.2020 11:25
Nie nie, ja chcę sobie uruchomić
Avatar
wyjdzie taki test end to end
Avatar
Dominik Korsa 25.03.2020 11:25
Żeby ręcznie potestować
Avatar
@doteq mówiłem ci żebyś choć jeden głupi test napisał
11:26
bo ja też miałem z tym problem
Avatar
Dominik Korsa 25.03.2020 11:26
Dobra, spróbuję napisać jakieś testy podstawowe
Avatar
1. Stwórz folder, a w nim plik main.js 2. wklej do tego folderu sdk-node 3. wejdz w folder sdk i skompiluj typescripta 4. wróć do folderu gdzie masz main, zaimportuj index.js z folderu dist z sdk 5. rób co chcesz (edited)
11:31
tu masz kod który wklejasz sobie do main.js
Avatar
@Dominik Korsa robisz już testy?
Avatar
Dominik Korsa 25.03.2020 11:59
Nie nie
11:59
Może zaraz się wezmę
Avatar
Bo generalnie ja chciałem się mocha pobawić, nigdy tego nie robilem a chcę się nauczyć
Avatar
Dominik Korsa 25.03.2020 12:01
NNNP proponował Jest
12:02
ok
Avatar
Dominik Korsa 25.03.2020 12:02
Jeżeli chcesz Mocha to mam takie coś w wulknaowy/timetable-parser-js (edited)
12:02
wulkanowy/timetable-parser-js
Avatar
Wulkanowy bot BOT 25.03.2020 12:02
Avatar
nie, zrobie jest
Avatar
Dominik Korsa 25.03.2020 12:02
Dobra, good luck
Avatar
po prostu chodzi mi o to że nigdy testow nie robilem
Avatar
Dominik Korsa 25.03.2020 12:03
Ja tam robiłem wczytywanie z pliku, tu jednak to nie zadziała (edited)
12:05
Czyli nie robić, zrobisz sam?
12:07
Polecam do testów
12:12
I to ci może się przydać:
12:14
TypeScript preprocessor with sourcemap support for Jest - kulshekhar/ts-jest
12:28
Egh zmienił się package-lock
Avatar
Mostly is a small rewrite and changes in project structure to prepare a better development environment. The code in here needs to be tested before merged. Please add your critic to this project str...
Avatar
its up to you
12:34
jak działa to czemu nie
Avatar
ok, a robić squash and merge czy zwykły merge
Avatar
jak chcesz
12:36
w wulkanowym/wulkanowy robimy squasha, ale tam jest trochę inny flow
12:36
i wszystkie commity i tak przez PRy idą
12:36
zobacz jak zalecają przy github flow
Avatar
Dominik Korsa 25.03.2020 12:39
Rubta rewjuły
Avatar
robie
Avatar
Dominik Korsa 25.03.2020 12:40
+1
Avatar
We konflikty rozwiąż
Avatar
Dominik Korsa 25.03.2020 12:43
Już
12:46
Moment co
12:46
Nie naprawiłem
Avatar
co? xD
Avatar
Dominik Korsa 25.03.2020 12:47
Wait
Avatar
Dominik Korsa 25.03.2020 12:48
Już
12:49
To jest dopiero nabijanie sobie PRów
12:49
Szkoda, że nie ma Hacktober festu
12:49
Bo bym już miał z głowy
Avatar
Chłop jest wyżej w tabelce ode mnie
12:51
Avatar
Dominik Korsa 25.03.2020 12:51
Tak te plusy i minusy to tylko usuwanie package-lock.json
12:52
Bo ten plik jest ogromny często
12:52
A nam nie potrzebny
12:52
Dlaczego: jest link w PR
Avatar
to z tym lockiem to jedni mówią tak, drudzy nie
12:53
jak chcecie, ale trzeba znać plusy i minusy
Avatar
Dominik Korsa 25.03.2020 12:53
(Tak na prawdę to mnie denerwuje package-lock w PRach)
Avatar
Ja tam zawsze go usuwałem
Avatar
on po coś jest
Avatar
żeby denerwował 🙂
Avatar
@Dominik Korsa patrz pierwszy komentarz
12:56
i niżej kolejna kłótnia
Avatar
To co robimy?
Avatar
Dominik Korsa 25.03.2020 13:14
Testy by się przydało zrobić
13:14
Zrobię, jeśli chcecie
Avatar
ja juz robie
Avatar
Dominik Korsa 25.03.2020 13:15
Dobra
Avatar
ale pytam o package-lock
Avatar
Dominik Korsa 25.03.2020 13:24
Zostawmy
13:24
Jak się okaże potrzebne to zmienimy
Avatar
package-lock jest w cholere potrzbny jeśli masz np. CI/CD
15:26
Wtedy masz taką suuuper opcje jak npm ci 😄
15:28
ona instaluje konkretne wersje packagów przez co często różnice w wykonywaniu się skryptów jest diametralna 😄
15:33
ogółem zgodzę się z tym artykułem że w libach jest nie konieczne 😄 ale poza tym uważam że jest bardzo istotne.
Avatar
tak i właśnie cały ambaras o to, że to będzie biblioteka i się nie idzie zdecydować czy śledzić w repo locka czy nie, bo są sprzeczne opinie w tym temacie
Avatar
W sumie i tak publikować można bez a dla developerki robić z 😕
Avatar
npm jak i yarn (ten drugi na pewno) i tak pomija package-locki z node_modules przy instalowaniu
Avatar
zależy od formy instalowania 😄 i od tego jak zapisze się wersje paczek 😄 jak masz z ^ to wtedy realnie pomijają 😄
15:39
chyba że tak jak pisałem npm w ci opiera się tylko na tym
Avatar
Ja ogółem uważam że warto zrobić calla i zaprojektować podstawy projektu jak będziemy dopisywać kolejne featury 😄 bo takto będzie chaos 😄
Avatar
Dominik Korsa 25.03.2020 15:55
Hmmm
15:55
15:55
xD
Avatar
Przywróć tego package-lock i tyle
Avatar
Dominik Korsa 25.03.2020 15:57
Właśnie w tym artykule mówił, że po to bez package-lock, żeby testować w takim środowisku, jakby ktoś zainstalował na czysto (z npm)
Avatar
No jak uważacie
16:00
https://help.github.com/en/actions/configuring-and-managing-workflows/caching-dependencies-to-speed-up-workflows tu np. masz opisane jak jest robione cache dependencies między runnami jeśli lock file sie nie zmienia
To make your workflows faster and more efficient, you can create and use caches for dependencies and other commonly reused files.
Avatar
czemu mi to nie działa?
Avatar
Moim zdaniem bardzo użyteczna rzecz
16:01
a co zwraca find?
Avatar
Dominik Korsa 25.03.2020 16:02
Doteq co ty porobiłeś z tym dir testów?
16:02
I czemu napisane w js
Avatar
a w czym ty być chciał
Avatar
no powinno być w typescriptcie 😄
16:03
daltego dałem comment
Avatar
Dominik Korsa 25.03.2020 16:03
W ogóle ten dir w słabym miejscu
16:03
Zaraz wytłumaczę
16:03
2 minuty
Avatar
@NNNP chodzi o to że ?. nie działa
16:04
nigdzie
16:04
bo tak jakby find nie zwracał null 😄
Avatar
Dominik Korsa 25.03.2020 16:04
@NNNP chodzi o to że ?. nie działa
@doteq W testach?
16:05
W ogóle ten dir w słabym miejscu
@Dominik Korsa to jest oczywiste ale w sumie nawet nie zauważyłem 😄
(edited)
Avatar
Dominik Korsa 25.03.2020 16:06
Wróć, miało być request changes
Avatar
@Dominik Korsa nie, w kodzie
Avatar
Dominik Korsa 25.03.2020 16:09
ok
16:10
Doteq jak chcesz to ci naprawię te testy
16:10
I wyślę na twojego brancha
Avatar
Twój pomysł @Dominik Korsa nie jest najlepszym wyjściem w ts 😄 taka konstrukcja testów szczególnie przy rozbudowanych projektach jak np. testów parserów itp jest mniej wygodna przy próbie zrobienia jakiegoś sensownego pokrycia bo naprawdę babranie się z tym jest okropne 😄
Avatar
Dominik Korsa 25.03.2020 16:12
Moment, dlaczego?
16:12
To będą przecież testy e2e tak?
Avatar
Miałem ten styl na jednym duuużym projekcie z wiloma niestandardowymi problemami (większość nie dos znalezienia w googlu lub nie do znalezienia odpowiednia implementacja) i tam konstrukcja takich testów okropa
16:13
no same testy e2e są średnie ogółem 😕
Avatar
Dominik Korsa 25.03.2020 16:13
No tak, ale i tak trzeba logowanie i takie wspólne chyba ogranąć
Avatar
No tak 😄
16:14
dlatego napisałem tam 2 razy żeby zrobić osobno testy e2e i osobno w folderach __test__ unity żeby dało się to jakoś sprawdzać 😄
Avatar
e2e byłoby raczej kilka, w #sdk większość testów to proste testy parsera z pominięciem logowania
Avatar
w sensie np. w folderze e2e jak robi to np. angular
16:15
nooo
Avatar
to zrobić /__tests__?
Avatar
Dominik Korsa 25.03.2020 16:15
Tutaj zalecają konwencję do unit testów: https://medium.com/@JeffLombardJr/organizing-tests-in-jest-17fc431ff850 dir/ file.js file.test.js
If you haven’t already tried out Jest, you should. Even if you’re not using React. It’s dead simple and loaded with some cool features like…
16:16
A do wielu plików w directory test w rootcie projektu
16:16
Avatar
noo aj mówię to samo tylko o metodzie popularnej w większości większych freamworków czyli fodler coś ala dir - __test__ - plik.ts - plik.ts e2e - plik.ts
16:18
bo wtedy jak masz dużo plików w fodlerze łatwiej filtrować 😄
16:18
serio
16:19
Wiadomo to są preferencje ale dla mnie dużo łątwiej wtedy ogarnąć wieksze segmenty folderów 😄
Avatar
np. kiedy masz 7+ plików w folderze 😄
Avatar
Mam normalnie types zainstalowane
16:20
it działa
16:20
ale description nie działa
Avatar
Dominik Korsa 25.03.2020 16:20
@types/jest masz?
Avatar
Mam normalnie types zainstalowane
Avatar
Dominik Korsa 25.03.2020 16:21
I jakim poleceniem uruchamiasz?
16:21
jest (edited)
Avatar
Literówka describe ma być ;-D
?
@doteq
Avatar
Often while writing tests you have some setup work that needs to happen before tests run, and you have some finishing work that needs to happen after tests run. Jest provides helper functions to handle this.
Avatar
Dominik Korsa 25.03.2020 16:21
O wow
Avatar
moja wina
Avatar
Dominik Korsa 25.03.2020 16:22
Btw dodaj ten skrypt testów jako skrypt test w package.json
Avatar
wiem, właśnie miałem pytać bo pod test jest lint
16:23
zamienic na lint:test?
Avatar
Dominik Korsa 25.03.2020 16:23
Co co
16:23
Nie
16:23
poprostu test
Avatar
a, dobra nie spojrzałem
Avatar
Dominik Korsa 25.03.2020 16:23
16:23
test odpala lint
16:23
kto to robił xD
Avatar
hahaha 😄
16:24
no to zmień na jest poprostu
16:24
ogólem w skryptach nie trzeba pisać cąłości ścieżki 😄
Avatar
Dominik Korsa 25.03.2020 16:24
Ja w moim PR z GitHub Actions dałem, że uruchamia lint oraz test
16:25
16:25
Wystarczy
16:25
Tak jak mówi NNNP
16:26
ale ja tego nie robiłem to juz tak bylo
Avatar
aa jeszcze "eslint": "eslint src/**.ts"
Avatar
a finalnie gdzie dać te testy?
Avatar
Dominik Korsa 25.03.2020 16:28
Kto to pisał
16:28
Czekaj
16:28
Bo się zdziwię
16:28
16:28
Mamy winowajcę
16:29
Przekopiowałem z discord-bot chyba
16:29
Co mklkj pisał
Avatar
tututututut
Avatar
Dominik Korsa 25.03.2020 16:29
To wszystko jego wina 😉
Avatar
@Dominik Korsa a ty mnie za eslinta wyzywałeś, którego ty zrobiłeś 😄
16:30
a finalnie gdzie dać te testy?
Avatar
Dominik Korsa 25.03.2020 16:33
Kto to wie gdzie
16:33
Na pewno nie tak jak jest teraz (edited)
Avatar
dalej bo chcę commitować
16:33
zdecydujcie sie
Avatar
Dominik Korsa 25.03.2020 16:33
Weźmy przejdźmy na mocha, bo nazwa jest jest denerwująca
Avatar
albo piszmy po angielsku
Avatar
Dominik Korsa 25.03.2020 16:34
JEST
Avatar
ogółem polecenie powinnow yglądać tak 😄 eslint -c .eslintrc.json --ext .ts src/**
16:35
po próbach działa dla wszystkich plików w folderze 😄
Avatar
dobra panowie, robie w /__tests__
Avatar
Dominik Korsa 25.03.2020 16:36
To jest połączenie złego z dwóch opcji
16:36
napewno nie chce mieć testów razem z plikami
Avatar
w sensie tak to co napisałeś wklej do e2e a do tego unity możemy pisać w folderach __test__ albo tak jak z tego artykułu
Avatar
Dominik Korsa 25.03.2020 16:37
Jeśli nie razem z plikami to proponuję root/tests
Avatar
a e2e gdzie ma być?
Avatar
Dominik Korsa 25.03.2020 16:37
Dobra, ja się nie znam
Avatar
tylko folder __test__ znajduje się w tym samym co dany testowny plik
Avatar
tests zamist e2e jak najbardziej ok
16:38
dal mnie pasi
16:38
czyli struktura a'la:
16:40
root/ | - tests | | - client.e2e.ts | - src | | - client | | | - __tests___ | | | | - client.unit.ts | | | - client.ts (edited)
16:40
możebyć 😄
16:40
?
Avatar
Dominik Korsa 25.03.2020 16:41
Wygląda chyba dobrze
Avatar
można też dodać przedrostki przed extension ala .unit albo .e2e
❤️ 1
16:41
dla czytelności 😄
Avatar
Dominik Korsa 25.03.2020 16:41
Ale chyba __tests__ zamiast __test___
16:41
spoko
16:42
zedytowałem teraz ok?
Avatar
a czym się różni e2e od unit? (edited)
Avatar
What's the difference between unit and E2E testing for Vue apps? Do you need one, or the other, or both? This article will provide a useful comparison.
16:42
ten obrazek przedstawia wszystko 😄
16:43
@Dominik Korsa ok ta struktura?
Avatar
dobra, już rozumiem :p
16:44
no dobra, a jak zmusić jest żeby szukał też w folderze tests? Bo defaultowo wykrywa tylko __tests__ (edited)
Avatar
Jest's configuration can be defined in the package.json file of your project, or through a jest.config.js file or through the --config option. If you'd like to use your package.json to store Jest's config, the "jest" key should be used on the top level so Jest will ...
Avatar
czyli (/__tests__|tests/.*|(\\.|/)(test|spec))\\.[jt]sx?$?
16:49
chociaż można array
Avatar
arrayem lepiej
Avatar
to zrobie ["(/__tests__/.*|(\\.|/)(test|spec))\\.[jt]sx?$", "(/tests/.*|(\\.|/)(test|spec))\\.[jt]sx?$]"]
16:53
logowanie jako testy e2e?
16:55
Bo w sumie tam sie dużo rzeczy dzieje
16:59
@Dominik Korsa
Avatar
no testy e2e
16:59
a osobno przetestujemy funkcję 😄
17:00
Sorry że zniknąłem 3 czaty naraz to dużo 😄
Avatar
a jak testować funkcje skoro są one private?
Avatar
o i to jest dobre pytanie
17:02
polecam ostatni odcinek devtalka
17:02
Co mają testy do architektury? Teoretycznie niewiele. Robimy je żeby sprawdzić, czy nasz system ma ręce i nogi. Wbrew pozorom to właśnie testy mogą mieć ogromny wpływ na ewolucję architektury. A kto lepiej przedstawi nam ten temat niż dzisiejszy gość DevTalka, który określa sw...
Avatar
no privat nie testujesz testuje publika tylko, a wykonywane w nich privy sprawdzasz tak jakby były cześcią kodu publika
17:03
no spk ten podcast 😄
17:05
ogółem mam parę spoko przykąłdów ;-D
Avatar
Dobra zrobiłem pusha
Avatar
zrobiłem CR
17:22
przyjemnie się robi takie rzeczy na tak małych PR
Avatar
to zmień root na ./ (edited)
17:58
zapomniałem o tym
Avatar
dobra, próbowałem ./ ale eslint nie zdążył załapać a ja już zmieniłem na coś innego (edited)
17:59
juz dziala
18:04
Oh well
Avatar
ale ty masz chyba github education pack
18:05
to czemu jeszcze nie wyemigrowałeś na intelke (edited)
Avatar
Dominik Korsa 25.03.2020 18:09
Co ja mam tu wybrać?
18:09
I tu?
18:10
Dobra, to będzie Middle school
Avatar
undergraduate to jest taki nasz student
Avatar
Dominik Korsa 25.03.2020 18:11
Dobra, jestem w 8 klasie
18:11
To będzie secondary
18:12
Liceum kończę w 2024 (edited)
18:12
Ale kiedy
Avatar
Ale co ty tam wpisujesz
18:15
help
Avatar
Dominik Korsa 25.03.2020 18:15
Masz tam link do strony eslint (edited)
18:16
ale nie pasuje mi
18:16
próbowałem różnymi sposobami
Avatar
Dominik Korsa 25.03.2020 18:16
[editLesson.subject] = this.getLessonAndGroupInfoFromSpan(cośtam); (edited)
18:17
co to zmienia xD?
18:17
em
18:17
nie tym razem
Avatar
Dominik Korsa 25.03.2020 18:20
To możesz akurat wyłączyć
18:20
Nad tym też są debaty
Avatar
A co ty chcesz osiągnąć?
Avatar
dobra
18:22
juz nie trzeba
Avatar
Dominik Korsa 25.03.2020 18:22
btw. WebStorm do node.js też jest dobry?
18:23
Ja siedzę osobiście na intellij
18:23
Polecam
Avatar
Dominik Korsa 25.03.2020 18:23
18:23
Tak oczywiście
Avatar
intellij jest do wszystkiego dobre
Avatar
Bo niektóre rzeczy lepiej działają
18:23
Prawie
Avatar
noo, pomińmy wyjątki gdzie vs jest lepsze
Avatar
C ciężej się pisze niż w clionie
Avatar
jest jakaś różnica między intellij ultimate a clionem?
Avatar
No 😂 ale ogółem vs nie lubię baaardzo 😂
18:24
Nie pamiętam dokładnie bo w C pisałem prawie rok temu ostatnio
18:25
Coś było z obsługą cmaka
18:25
Tego delaultowego
Avatar
taki webstorm to jest po prostu pełnoprawne IDE, gdzie vsc to nadal edytor z pluginami
Avatar
Dominik Korsa 25.03.2020 18:26
O dobra
Avatar
Ale live Shera szczerze mi brakuje bo obecnie jestem kimś a'la techlead i siedzę czasem z ludźmi nad kodem
18:26
I to ułatwia wiele
Avatar
Metoda Object.assign() kopiuje wszystkie wartości wyliczalnych własnych właściwości z jednego lub więcej obiektów źródłowych do obiektu docelowego. Zwraca obiekt docelowy.
18:28
dobra nvm
18:28
zle przeczytalem dokumentacje
Avatar
Dominik Korsa 25.03.2020 18:29
Co jest...
18:29
Avatar
No intefacy extendujesz 😂ale lepiej ogółem używać typów
18:30
Przynajmniej w większej części
Avatar
dobra bo nie mam pomysłu
18:34
18:34
chcę zrobić coś takiego
18:35
ale nie wiem czy dobrze to robie
Avatar
Dominik Korsa 25.03.2020 18:35
Będzie ciężko mi się przyzwyczaić do intellij, ale chyba warto
Avatar
@NNNP
Avatar
Ogółem użyj spread operatora to takie w sumie stare jak to napisałaś 😂
18:41
Q
Avatar
Jak mam to zrobić w tym przypadku?
Avatar
return { ...lesson, subject: ... }
Avatar
❤️ (edited)
Avatar
IntelliJ with Python plugins  works pretty like PyCharm. I think that's why IntelliJ license is much more expensive than the PyCharm's. But IntelliJ with C/C++ plugin does not seem to be working fo...
Avatar
A jak już jest subject to normalnie zmieni się wartość?
18:46
to jest jakby inna notacja object assign plus tworzy nowy obiekt a nie mutuje go 😄
18:50
AI code completions for Java & Javascript on IntelliJ, Android Studio, WebStorm, and PhpStorm Important.
18:53
@Dominik Korsa @doteq @mklkj Czy nie mielibyście chęci zdzwonić się dziś i trochę podzielić prace i obgadać architekturę projektu??
18:53
pllls 😄
Avatar
Dominik Korsa 25.03.2020 18:54
Yyy live?
18:54
Na żywo
18:54
Z głosem
Avatar
noo 😄 fajnie by było 😄
Avatar
nie, z syntezatorem mowy xD
Avatar
Dominik Korsa 25.03.2020 18:54
Mam Amazon Polly
18:54
Ogarnę sobie
Avatar
Hahaha :-D. jak chcecie 😄
18:56
mi to obojętne poprostu ja bym sobie zobaczył jakie featury są potrzebne 😄 można by to fajnie zaprojektować i rozpisać 😄
Avatar
Ej tak ujednolicilem sdk kotlinowe i node'owe że w niektórych miejsach nawet kopiuje kod z kotlina
Avatar
wtedy mógłby realnie ktoś coś robić poza jedną osobą naraz praktycznie 😄
Avatar
i działa
18:56
ja mogę
18:56
może uda mi się mikrofon załatwić
18:57
jakoś
Avatar
Ogółem część kodu z kotlina można kopiować w sumie nie wiem czemu nie napisaliście tego w kotlinie 😄 a w TS 😄
18:57
Bo kotlin sam sobie bez bibilotek jest transpilowany na JS
18:57
:_D
Avatar
przecież masz #sdk w kotlinie
Avatar
ale to sdk nie ztranspilujesz 😦
Avatar
jest w kotlinie, ale użyte biblioteki typowo javove
Avatar
bo to sdk wykorzystkuje biblioteki javove
18:58
no tak
Avatar
gdyby retrofit i okhttp były w czystym kotlinie
Avatar
no to wtedy nawet pewnie dałoby radę 😄
19:00
Ja z tego co kmnie to tu w większości są kotlinowcy 😄 chyba że się mylę?
Avatar
Dominik Korsa 25.03.2020 19:00
Nie nie
19:00
Ja jestem javascryptowiec
Avatar
No spoko 😄
Avatar
Dominik Korsa 25.03.2020 19:00
Ja głownie na Vue siedzę
Avatar
Hahaha 😄 ja głównie React 😄 i Node.js
Avatar
tak naprawdę garstka tu osób coś przy androidzie robi
Avatar
Dominik Korsa 25.03.2020 19:01
Node.js też ogarniam
Avatar
paradoksalnie tu tych od js
Avatar
Hahaha 😄 no ciekawe to czemu 4 osoby usiadły tylko nad tym SDK 😄
19:03
Dobra, wygląda fajnie ale mam jeszcze problem z tym
19:04
jak w tamtych podkreslonych miejscach miec dostep do tego tego
Avatar
chyba info nie istnieje 😄
Avatar
istnieje, w this.getLessonInfo(lesson, divs.eq(0).html()
Avatar
no to zwróć do obiektu 😄
19:07
const lesson = this.getLessonInfo(lesson, divs.eq(0).html() . . . info: [duzo kodu nie chce mi się pisać](lesson.info)), [podobnie](lesson.subject)
Avatar
Dominik Korsa 25.03.2020 19:07
Jest do sprawdzenia
Avatar
ja bym tylko dodał nama do ostaniego stepu
19:09
to o której macie czas na tego calla?
Avatar
Dominik Korsa 25.03.2020 19:10
Idę coś zjeść i już chyba będę miał
19:10
Ale nie wiem czy chcę
Avatar
no ja muszę zrobić jedzenie mi to zajmie z godzinę 😄 więc ja mogę z 1h najwcześniej 😄
19:10
hahaha 😄
Avatar
Dobra, działa cały parser cella ❤️
19:27
teraz tylko trzeba te godziny wyciągnąć
Avatar
gość co ukradł kod i się chwali :/
Avatar
Nikt ci kodu nie ukradł 😄
Avatar
Dominik Korsa 25.03.2020 19:29
Było jedzone, zostało zjedzone
Avatar
Jak chcecie calla to dalej bo pozniej mnie nie bedzie
Avatar
No to ja mogę teraz
Avatar
Dominik Korsa 25.03.2020 20:01
Ja za mniej niż 5 minut
Avatar
KK to piszcie ja rdy
Avatar
Dominik Korsa 25.03.2020 20:08
Dobra nie mogę
Avatar
czekajcie
Avatar
Witam
20:10
niestety mikrofonu brak
20:10
wciąż
20:10
Hmm, 6-letni samsung s5 będzie idealny
20:10
to 5-minut
Avatar
Zoom is the leader in modern enterprise video communications, with an easy, reliable cloud platform for video and audio conferencing, chat, and webinars across mobile, desktop, and room systems. Zoom Rooms is the original software-based conference room solution used around the...
Avatar
Włącza się bo był wyłączony (ok. 1,5 min)
20:13
Albo w8, ukradne bratu słuchawki
20:13
czekajcie wyjdę i wejdę bo discord ich nie widzi
20:17
Czekajcie jeszcze chwilę, zaraz ogarnę
Avatar
Dominik Korsa 25.03.2020 20:19
Contribute to wulkanowy/sdk-node development by creating an account on GitHub.
Avatar
Dobra, ide na windowsa, tam bedzie dzialac
Avatar
na linuxie ci słuchawki nie działają?
20:26
pewnie masz źle alse masz skonfigurowaną 😄
Avatar
nie, bo to są sluchawki bluetooth
Avatar
no to używasz tego sterownika nie od headsetu tylko od zwykłych słuchawek
Avatar
@pniedzwiedzinski Chciałbyś nam pomóc z projektem? bo pamiętam że wcześniej tam chciałeś pomóc
20:55
@Cholewka ? Ty też tam się zgłaszałeś
Avatar
Mogę coś napisać raz na jakiś czas
Avatar
@mklkj tesco value nie chciałabyś pomóc z projektem?
20:58
@Cholewka a co rozumiesz przez raz na jakiś czas 😄
20:58
?
Avatar
Znaczy no, teraz jest dużo wolnego, ale mam też 2 inne projekty na plecach, więc będę raczej rzadko commitować (2-3 razy w tygodniu, ciężko oszacować) 🙂
Avatar
To super 😄
Avatar
Tylko nie wiem za bardzo czy się nadaje do pisania jakiegoś poważnego SDK, do tej pory robiłem tylko Reactowe appki i jedno API, więc nie wiem czy w ogóle się na coś przydam 😕
Avatar
Na pewno CR są od tego żeby każdy się przydawał 😂😂😂
21:32
Jest lista featureów i będziemy stopniowo się za nie zabierać, jedynym problemem jest to że sam projekt jak możesz wyczytać nie jest w pełni sformalizowany w kwestii architektury więc pewnie będzie wymagał sporo zabawy na początku w wielokrotne przepisywanie itp. więc jak nie czujesz się na siłach to poczekaj aż ktoś ogłosi że jesteśmy w miarę z już spięta architekturą wtedy guidelines będzie jasne do wyznaczenia będzie się przyjemnie pisało
21:35
@Dominik Korsa @doteq Szybkie info pls nie megujcie zanim nie ma conajmniej 2 approve pls (chyba że liczba osób się zmniejszy na projekcie) bo wtedy większe prawdopodobieństwo że wychwyci się błąd 😂 to jest mega przydatne w obecnej sytuacji 😊 bo wtedy mało prawdopodobne że pójdzie jakiś błędzik (edited)
Avatar
Dominik Korsa 25.03.2020 21:39
Yyy wiem
21:39
Ale chciałem już to skończyć
Avatar
Spoko 😂
Avatar
Dominik Korsa 25.03.2020 21:39
Ale mogę zrobić rulesy
Avatar
Ale to wiesz im więcej wyjątków tym większe prawdopodobieństwo że coś jebnie
21:39
Byłoby super
21:40
❤️
21:40
Masz serduszko na zachętę 😂
21:41
Jeszcze husky I będzie cudownie 😂 i tempki do PR i commitów
21:41
Ale to później jak realnie będzie więcej osób pisało
Avatar
jeszcze trochę i to sdk będzie miało więcej skonfigurowanego toolingu niż sam wulkanowy
Avatar
Dominik Korsa 25.03.2020 21:45
Tak, jeszcze autodeploy do NPM
21:45
Jeżeli będzie jakiś progress to to zrobię
Avatar
jeszcze do #sdk muszę deploy zrobić, bo ciągle zapominam
Avatar
mklkj tesco value 25.03.2020 22:37
@NNNP a to na hebe czy na mobile jest?
Avatar
planowo ma być na wszystko co się da
22:39
takie połączenie scrapera, mobilnego, no i hebe
Avatar
mklkj tesco value 25.03.2020 22:39
bo ja mam obecnie kod do mobile działający
22:40
[WIP] SDK for UONET+ electronic school journal made by Vulcan
Avatar
Dominik Korsa 25.03.2020 22:46
Jest nowy PR for review
Avatar
Dominik Korsa 25.03.2020 22:59
Jest nowszy PR for review
Avatar
widzimy, nie musisz co pół roku przypominać
Avatar
Dominik Korsa 25.03.2020 23:01
+1
Avatar
Wiem ja też 😄
23:06
dlatego to jakoś połączymy i dodamy scrappera 😄
23:06
CR done
Avatar
Dominik Korsa 25.03.2020 23:15
@mklkj daj @NNNP dostęp do tego repo
Avatar
thx ❤️
Avatar
Oranż Metylowy 25.03.2020 23:54
Uuu połączenie scrappera hebe i mobilnego
23:55
Czyli szkolny niedługo
Avatar
tylko że tu mowa o node
Avatar
Oranż Metylowy 25.03.2020 23:56
Ta wiem
23:57
Ale nadal
23:57
Ciekawe to (edited)
Avatar
Deleted User 26.03.2020 10:43
siema @mklkj tesco value
Avatar
Nice cache 👍
Avatar
@Dominik Korsa
11:06
Usuń i dodaj ten package.lock jeszcze z 3 razy i będziesz mial 100k linijek (edited)
11:06
XD
Avatar
Hahaha 😄 @doteq już ma w cholere
Avatar
Dominik Korsa 26.03.2020 11:35
Wiem
11:35
Okazało się
11:35
Że jednak
11:36
Się package-lock przydaje
11:36
Oh well
Avatar
No wysłałem tego cacha
Avatar
Dominik Korsa 26.03.2020 11:44
To jeszcze jeden review i lecimy
11:49
Hmm
Avatar
Dominik Korsa 26.03.2020 11:58
Dobra, wytłumaczcie mi strukturę plików mniej więcej
11:59
To może zacznę jakieś ficzury dodawać
Avatar
Narzie under construction w sumie nie mamy jeszcze do końca podstaw do obsługi dictow wszystkich ja bym poczekał na kod od @doteq później ogarniał strukturę dokładnie bo warto ją dopasować pod te pdostwy parsera które on już w sporej części ma zastanawiam się właśnie jak to ułożyć
Avatar
Dominik Korsa 26.03.2020 12:08
ok
Avatar
Na pewnie client wstępnie musi mieć getter do każdego z możliwych endpointow które będę zwracać dane w normalnej formie to na pewno wtedy będziemy mieć podstawy do jakiejś aplikacji
Avatar
Dominik Korsa 26.03.2020 12:09
Ja na logowaniu się kompletnie nie znam
Avatar
mklkj tesco value 26.03.2020 13:56
@Dominik Korsa ja polecam na yarn się przenieść
13:56
o wiele szybciej działa bo ogarnia coś takiego jak lokalny cache paczek
Avatar
w sumie są teraz jakieś benefity dla yarna? Był na niego bum jakiś czas temu, ale jak npm dodał locka i poprawił trochę wydajność to już nie ma aż takiej różnicy
13:57
npm nie ma cache'u?
Avatar
mklkj tesco value 26.03.2020 13:58
za każdym razem npm install pobiera paczki z internetu (edited)
13:59
a teraz jeszcze bonus - npm należy do ms, yarn jest niezależnym projektem
Avatar
no chyba nie
13:59
yarn facebooka przecież był
Avatar
mklkj tesco value 26.03.2020 14:01
Avatar
Dominik Korsa 26.03.2020 14:02
Tak szczerze to własność NPMa mnie nie obchodzi
14:02
Bo dla mnie to nic nie zmienia
Avatar
mklkj tesco value 26.03.2020 14:02
powstał w facebooku, facebook porzucił, stał się community
14:03
@Dominik Korsa a mnie denerwuje każda monopolistyczna korporacja
14:04
i dlatego się zastanawiam nad tym co zrobić, żeby npm unikać
14:05
miałam wypuścić update do jednego modułu, commity na gitlabie wiszą
Avatar
@mklkj tesco value jakbyś rozwinęła co cię denerwuje?
Avatar
Ja osobiście yarna nie lubię bo moim zdaniem jest bardziej zbugowany, a nie ma jakiś diametralnych różnic w performance 😄 szczególnie jak masz własne repo lokalnie 😄
Avatar
mklkj tesco value 26.03.2020 16:32
centralizacja, przynależność do korporacji która istnieje dla własnego zysku
Avatar
Ok, to tak z ciekawości jakiej przeglądarki i edytora używasz 😄
Avatar
mklkj tesco value 26.03.2020 17:19
firefox, vscodium
Avatar
ej co robie zle
17:20
17:20
shift zamiast usuwac pierwszy element z arraya
17:21
ustawia weekDays na ten pierwszy element
Avatar
przypisuje ci pierwszy do WeekDays
17:21
no bo tak działa shift()
17:21
do dokumentacji zajrzyj
17:21
modyfikuje ci tablicę i zwraca usunięty element
Avatar
mklkj tesco value 26.03.2020 17:21
t ochyba .pop() chcesz
17:21
pop usuwa ostatni
17:22
i w sumie jak dam pop to sie pokazuje ostatni
Avatar
też zgodnie ze specyfikacją
17:22
rozdziel to
Avatar
mklkj tesco value 26.03.2020 17:22
The shift() method removes the first element from an array and returns that removed element. This method changes the length of the array.
Avatar
htmlResponse.Headers.shift(); console.log(htmlResponse.Headers)
Avatar
Headers nie jest arrayem
Avatar
Tyle że ja chcę przypisac do weekDays
17:23
jest
17:23
17:23
dobra
17:23
tak zadziala chyba
17:24
no i zadzialalo
Avatar
No shift nie zwraca arraya 😄
Avatar
linijki stonks
17:25
muszę zrobić obrazek linijki stonks
Avatar
The Headers() constructor creates a new Headers object.
Avatar
Ale to są
17:46
wulcanowe headers
17:46
Które nie są z nimi w ogóle powiązane
Avatar
nagłówki tabeli w sensie?
Avatar
czemu to z dużej litery nazwałeś?
17:47
taka jest konwencja?
Avatar
bo vulcan ma z duzej
17:47
W czym, returnujemy daty w objekcie lekcji? timestampy?
Avatar
@NNNP
Avatar
mklkj tesco value 26.03.2020 17:51
@doteq do dat polecam date-fns
17:51
Fast, reliable, and secure dependency management.
Avatar
ja bym zwracał generycznego Date
Avatar
mklkj tesco value 26.03.2020 17:52
date-fns to tylko utilsy fajne
17:52
importujesz np. parseDate tylko i to ci zwraca Date
Avatar
wiem, używam w #fake-log
Avatar
mklkj tesco value 26.03.2020 17:53
a to ok, myślałam że do mnie odpisujesz
17:53
bo taki momentjs ma swój obiekt xD
Avatar
Ja uważam że genreyczny date jest best
18:26
nie lubię moment.js bo jest za duży 😄
Avatar
Ej dobra bo nie mam siły
18:46
robie sobie date w js
18:46
new Date(2020, 2, 26)
18:46
powinno mi wskazywać na 26 marca 2020 (miesiace są od 0 liczone)
18:46
i co?
18:47
zwraca 2020-03-25T23:00:00.000Z
Avatar
bo dni też są liczone od 0
18:47
i jeszcze kwestia stref czasowych
18:47
Avatar
a sory, tylko kwestia stref czasowych
18:48
możesz jako konstruktor dać Date.UTC()
18:48
wtedy powinno pyknąć
Avatar
ty czekaj, teraz zauwazylem ze mam zla godzine w komputerze XD
Avatar
> new Date(Date.UTC(2020, 2, 26)) 2020-03-26T00:00:00.000Z
Avatar
❤️
18:50
zwraca 2020-03-25T23:00:00.000Z
o, nie zauwazylem ze tam jest 23
18:52
18:52
ha
18:52
dziala caly timetable
Avatar
Czym jest studentPlan?
18:53
bo przepisalem to z sdk
Avatar
mobilne api to zwraca
Avatar
scraper zawsze na true
18:55
Ej, a lepiej w przypadku np. studentOld jak nie ma zwracać null czy ""
18:56
czy dać żeby w ogóle nie było tego w objekcie (edited)
Avatar
nie wiem, w kotlinie wolałbym mieć pustego stringa a nie nulla (edited)
Avatar
Zawsze wolisz utrzymać typy praktycznie 😄
19:08
lepiej pustego stringa
Avatar
@NNNP ty coś mówiłeś w związku z tym przekazywaniem cookiejara z clienta do diary, pamiętasz?
Avatar
mklkj tesco value 26.03.2020 20:04
Ej, a lepiej w przypadku np. studentOld jak nie ma zwracać null czy ""
@doteq null
20:05
studentPlan to PlanUcznia?
20:05
to jakim cudem jest null w takim razie?
Avatar
bo to scraper
20:08
tam nie ma czegoś takiego i wszystkie lekcje są PlanUcznia
20:09
jezus
20:09
mialem na mysli
20:09
subjectOld
Avatar
@doteq null
@mklkj tesco value czemu?
20:44
@NNNP ty coś mówiłeś w związku z tym przekazywaniem cookiejara z clienta do diary, pamiętasz?
@doteq tak ale zastanawiam się jak to skonstruować jeszcze
Avatar
Bo zrobilem juz całość timetable
20:45
oczywiscie tylko działanie (edited)
Avatar
No tylko musimy to jeszcze tak zbudować żeby architektura była ok
20:46
A zrobiłeś już PR? I synca z masterem?
Avatar
pr jeszcze nie
Avatar
Spoko to daj znać ja zobaczę daj tam [WP] żeby było że jeszcze jest do ogarnięcia bo ogółem twojej podejście jest trochę nie DRY i ogółem później byłoby ciężkie to do rozbudowy jakby co trzeb to tak zrobić żeby miało jakiś wrzozec jeśli już idziemy w OOP bo potem będzie przypał 😂
Avatar
można po prostu zrobić draft pr
upvoted 2
Avatar
Albo tak (edited)
20:52
Ja jestem przyzwyczajony do pull rewuestów które mają poprostu WP albo WIP bo tak zazwyczaj miałem na projektach ale tak też spoko 😂
Avatar
mklkj tesco value 26.03.2020 21:01
@NNNP bo potem się łatwiej to sprawdza
Avatar
Dominik Korsa 26.03.2020 21:01
Jest bot WIP
21:02
Ale już w Wulkanowym korzystamy z Draftów
21:02
Jedyny problem to to, że nie można zamienić ready to review na draft
Avatar
@NNNP bo potem się łatwiej to sprawdza
@mklkj tesco value Zgodze się że różnica jest w sprawdzaniu ale ogółem undefined byłby najlepszą opcją ponieważ tego parametru wtedy tak jakby nie deklarujemy a domyślnym zwrotem z zapytania o parametr nie zadeklarowany jest undefined lub jeśli chcesz zachować coś nie jako optional ze względów wygody danych przychodzących z api to '' ale dla mnie to obojętne, byle żeby nie był to null bo wtedy w typach robi się rozwałka w wypadku jak włączysz rozróżnienie bo ? domyślnie daje undefined a jak chcesz nulla to musisz pisać string | null 😕 co nie jest problemem ale fajnie byłoby się trzymać pojedynczego stylu 😄
(edited)
21:11
ogółem depends on use case 😄
Avatar
Dominik Korsa 26.03.2020 21:13
Btw jak zamierzacie rozdzielić w kodzie Scrapper, API Mobilne i Hybrydę?
Avatar
Planowałem wstępnie podzielić to na 3 główne inicializery i exporotwać je tak 😄 ale myślę czy nie lepiej będzie to jakoś połączyć w jeden i dodać opcje do construktora 😄 to bardziej pytanie jak już będzie funkcjonalny scrapper
21:15
Zobaczymy co będzie czytelniejsze 😄
Avatar
ja bym to widział jako rozdzielenie na osobne paczki, jak w #sdk tylko nie wiem jak wygląda development kilu npm packages w jednym repo
Avatar
Dominik Korsa 26.03.2020 21:15
Można nested packages
Avatar
Dominik Korsa 26.03.2020 21:16
Ale się bałagan robi
21:16
Jak chcecie
21:16
to miałem pisać 😄
Avatar
Dominik Korsa 26.03.2020 21:16
Ja nie lubię, bo w terminalu trzeba foldery zmieniać
21:17
I lintery dziwnie działają
Avatar
ja bym to i zamkną w jednym pakiecie still dla serverów node nie jest ból jak będzie więszy kod w node_modules, a dla weba i tak jest to przez jakiegoś bandlera pakowane
21:18
więc on wyrzuci useless staf
21:18
jedna paczka będzie myślę legit
21:18
I lintery dziwnie działają
@Dominik Korsa Z tym da się poradzić
Avatar
Dominik Korsa 26.03.2020 21:18
Tylko wtedy muszą być osobne pliki, które można zaimportować
Avatar
Tylko wtedy muszą być osobne pliki, które można zaimportować
@Dominik Korsa Nie nie muszą tylko trzeba uważać żeby nie robić złych zależności bo tree shaking będzie problemem
Avatar
Dominik Korsa 26.03.2020 21:19
No tak
Avatar
jakby index może forward exportować to nie jest problem
Avatar
Dominik Korsa 26.03.2020 21:21
Tylko należy unikać funkcji typu login(mode)
21:21
Bardziej o to mi chodzi
21:22
Bo wtedy w webpacku będzie wszystko
Avatar
Wtedy podzielimy to na coś a'la /src | - scrapper | - hybrid | - mobile | - sheared | - index.ts // tu export * from ... Tak no ważne żeby import nie wchodzi w niepotrzebne pliki bo np. z danej klasy potrzeba konkretnej funkcji
Avatar
Dominik Korsa 26.03.2020 21:23
solve
Avatar
mklkj tesco value 26.03.2020 21:25
@NNNP null właśnie jest po to obok undefined, żeby odróżnić coś co nie jest zdefiniowane, od czegoś czego ewidentnie nie ma
Avatar
No ale jak coś nie doszło z api to tak jakby jest nie zdefiniowane 😄
21:27
dla mnie null spoko w zmiennych np. w klasie które zawierają jakiś obiekt ale zostały wyczyszczone z jakieś przyczyny
21:28
przykładowo kiedy masz kod który coś robi na mouse down a później chce żeby dana dana znikła z pamięci po mouse up 😄
Avatar
mklkj tesco value 26.03.2020 21:29
No ale jak coś nie doszło z api to tak jakby jest nie zdefiniowane 😄
@NNNP nie wiem do końca jak przetłumaczyć explicitly no value
Avatar
no że wyraża brak wartości
Avatar
Dominik Korsa 26.03.2020 21:33
Masz np. field w swojej bazie danych drugie imię
21:33
I jeżeli użytkownik nawet tego nie ustalał to może mieć undefined
21:33
A jak już użytkownik wybierze, że nie ma drugiego imienia to będzie null
21:33
null oznacza, że wiemy, że wartość nie istnieje
21:34
A undefined, że nie znamy wartości
21:34
Mniej więcej coś takiego
Avatar
w jakiej bazie jest osobno null i osobno undefined? pewnie jest taka, ale nie znam
21:34
dowolna 😄
Avatar
no tak, nosql :/
21:35
mogłem się domyślić
Avatar
Mozna to tak też interpretować 😄
Mniej więcej coś takiego
@Dominik Korsa
Avatar
Dominik Korsa 26.03.2020 21:36
W Firebase Firestore jak zrobisz data().nieistniejacePole to będziesz miał undefined, ale można w bazie ustawić tak aby data().nullPole zwracało null
21:36
Wiem, że z tego korzystałem, ale już nie pamiętam po co
Avatar
Dominik Korsa 26.03.2020 21:36
Ja i tak stosuję prawie same nulle w moim kodzie
21:36
Ale to chyba trochę zła praktyka
Avatar
ogółem dużą różnicą między nullem a undefindem jest typeof który może czasem przejść przez assertion 😄 co nie jest wygodne i można łatwo popełnić błąd 😄
Avatar
Dominik Korsa 26.03.2020 21:38
No właśnie
21:39
Ja często stosuję !value i value === null zamiennie
21:39
I działa puki nie ma undefined
Avatar
Noo może też być na odwrót zrobisz value === undefined i wejdzie null 😄 albo jak zrobisz typeof object i nie chcesz żeby jak jest puste weszło i użyjesz null (edited)
Avatar
Dominik Korsa 26.03.2020 21:42
No dokładnie
Avatar
ogółem to jest jedna z gorszych stron w JS 😄 i jest naleciałością z początków 😄 ale szczerze nie pamiętam jaki był powód istninia tej sytuacji 😄
21:44
Jest jeszcze kwestia contextu i scopa 😄 które też są zbawne 😄
Avatar
Dominik Korsa 26.03.2020 21:46
No this w () => {}
Avatar
mam dla was śmieszą zagadke 😄 nie wiem czy widzieliście ale ogółem jest takie coś na co dużo osób nie zwraca uwagi 😄 tylko nie patrzcie w dokumentacje 😄 : console.log(["10", "10", "10"].map(parseInt)); (edited)
Avatar
czesc to znowu ja 😄
Avatar
I nie wklejajcie do consoli
21:48
Hej 😄
Avatar
jak mam w Date wyciągnąć poniedziałek północ
Avatar
Co zwraca ta linijak 😄
Avatar
W moim shitcode robilem to momentem
21:49
ale tu go nie instalowalem
21:51
mam dla was śmieszą zagadke 😄 nie wiem czy widzieliście ale ogółem jest takie coś na co dużo osób nie zwraca uwagi 😄 tylko nie patrzcie w dokumentacje 😄 : ```javascript console.log(["10", "10", "10"].map(parseInt)); ```
@NNNP ty, może mi sie uda bo dzisiaj wlasnie patrzylem parseInt
21:51
daj mi sie zastanowic
Avatar
parseInt nie przyjmuje kilku parametrów?
Avatar
mysl po cichu
21:53
usun
Avatar
jak napiszesz już coś takiego to nie ma zagatki 😄
21:54
to już dajesz dużą podpowiedź 😄
Avatar
Dominik Korsa 26.03.2020 21:55
O wow, I see what is happening
Avatar
jak mam w Date wyciągnąć poniedziałek północ
@NNNP odpowiedz albo instaluje momenta
Avatar
No piszę 😄
Avatar
Dominik Korsa 26.03.2020 21:55
@doteq jest jeszcze date-fns
21:55
Trochę lepsze, bo ma tree-shaking
21:56
Funkcje porównywalne
Avatar
👍 ale still coś co będzie myślę że nie aż tak potrzebne 😄
Avatar
Dobra
21:57
Co do zakadki to nie rozwiązałem
21:57
Znaczy pierwsze 2 w arrayu myslalem dobrze
21:57
ale 3 element sie nie zgadzal
Avatar
To byłeś bliżej niż większośc osob pisząca w JS
Avatar
Dominik Korsa 26.03.2020 21:58
W skrócie: JavaScrpt jest przesiąknięty zaszłościami z początków
21:59
I ze względu na naturę aplikacji webowych kompatybilność wsteczna musi zostać zachowana
Avatar
@NNNP odpowiedz albo instaluje momenta
@doteq pniedziałek wstecz to ma być?
21:59
I ze względu na naturę aplikacji webowych kompatybilność wsteczna musi zostać zachowana
@Dominik Korsa Noom na szczęście w od samego początku 😄
Avatar
nie, poniedzialek w tym tygodniu
Avatar
W sensie np. dla dziś 30.03.2020
22:01
?
Avatar
dzisiaj bym dostal 23 marca 2020 00:00:00
Avatar
aaa ok czyli wstecz
Avatar
@doteq bierz date-fns, tam jest ładny startOfWeek
Avatar
Dominik Korsa 26.03.2020 22:06
Date-fns nie powinien zaśmiecać tak bardzo kodu
22:06
I języki lepiej ogarnia
Avatar
A on nie tłumaczy z tego bazowego Loaction 😄
Avatar
Dominik Korsa 26.03.2020 22:07
Ej może powinniśmy robić client osobny dla każdego testu
22:07
import * as wulkanowy from '../src'; const client = new wulkanowy.Client('fakelog.cf'); describe('Client', () => { describe('Login method', () => { it('Login to fakelog account', () => expect( client.login('jan@fakelog.cf', 'jan123'), ).resolves.toEqual('powiatwulkanowy')); it('Throws error if login credentials are invalid', () => expect( client.login('jan@fakelog.cf', 'invalid-password'), ).rejects.toHaveProperty('name', 'InvalidCredentialsError')); }); }); (edited)
22:08
Bo jak Doteq zauważył
Avatar
można w beforEach();
22:09
dożucić 😄 ogółem ząłożyłem że będziemy robić funkcje logout później i dodamy logout w afterEach
Avatar
Dominik Korsa 26.03.2020 22:10
Dobra, ale chyba test logowania nie powinien logować się w beforeEach
22:10
To jak to zrobić
Avatar
Dobra wejśmy tego date-fns bo implementacja jest dość długa 😄
upvoted 1
Avatar
Dominik Korsa 26.03.2020 22:10
Skoro beforeEach jest globalne
Avatar
i w sumie oni mają prawie to samo 😄
22:10
jest per description
22:10
nie globalne globalne
22:11
tylko jak uzyjesz w login method to tędzie tylko na tamte testy
Avatar
Dominik Korsa 26.03.2020 22:11
Ok
22:11
Spróbuję, może zadziała
Avatar
mi chodziło o tworzeni nowego obiektu jak coś
Avatar
Dominik Korsa 26.03.2020 22:12
Dobra, a jak mogę tego użyć
22:12
Avatar
a'la let client; . . . beforeEach(() => { client = new wulkanowy.Client('fakelog.cf'); });
22:13
wystarczy że albow description albo w pliku dasz leta
Avatar
Dominik Korsa 26.03.2020 22:16
Dobra, przesłałem commit
Avatar
AAAAAAAAAA
22:17
godzine sie męczyłem
22:18
bo napisałem w request body data zamiast date
22:24
A fakelog ma cos takiego, że jak mu nie dasz body to wszystko spoko, ale jak mu dasz nieprawidłowe body to wali 500
Avatar
hahaha :-D. takie błędy najgorsze
Avatar
To była ostatnia rzecz którą podejrzewałem
Avatar
no sory, nie chciało mi się obsługi błędu robić
22:25
ale jak ci się nudzi to możesz dodać
Avatar
Spoko
Avatar
Dominik Korsa 26.03.2020 22:36
Da się uruchomić fakelog jako package?
22:36
Żeby zaimportować w testach i uruchomić na lokalhostcie
Avatar
Ja bym używał tych jsonów co sdk
22:37
Fakelog nie jest dobry do testow
22:37
Ten fakelog jest tymczasowy
Avatar
fakelog jest tylko dla wulkanowego, tam nie ma wielu przypadków, które trzeba ogarnąć
Avatar
Dominik Korsa 26.03.2020 22:38
Ale jak chcesz testy logowania na jsonach?
Avatar
nie polecam go do testowania
22:38
#sdk testowane jest całkowicie lokalnie, bez fakeloga
22:38
a simple configurable mock web-server for tests for Node JS - osher/mock-web-server
Avatar
No wystarczy moxious narazie później mock fetch jeśli wyjdziemy z axiosa.
22:46
Ale najpierw zostawmy to tak dopuki co
22:46
Mock axios requests for testing. Contribute to axios/moxios development by creating an account on GitHub.
22:47
Zróbmy sobie takie MVP czyli podstawowa struktura i tyle (edited)
22:48
Testy są obecnie efficient na tyle ile potrzebujemy 😂
Avatar
Dominik Korsa 26.03.2020 22:49
22:49
A i to jak
22:50
96,55%
22:50
Nigdy więcej tyle nie osiągniemy
22:50
To zaszczytny moment
Avatar
Spokojnie da się 😂 trzeba dbać tylko 🤣 ale poprostu nie warto
22:54
Niektóre pliki będą musiały mieć 100 % a innym wystarczy 60-70 %
22:54
Ja osobiście uważam że między 70% a 80% pokrycie jest super 😂
22:56
Najlepiej jest jak masz 80-90% reszta to tylko dla fanu 😂😂 już prawdopodobnie docierasz do pokrycia testów test usera
Avatar
Dominik Korsa 27.03.2020 20:28
Robimy coś dalej?
Avatar
Dominik Korsa 27.03.2020 20:56
Avatar
Oranż Metylowy 27.03.2020 20:57
XD
Avatar
Dominik Korsa 27.03.2020 20:57
20:57
to mi się tylko z tym kojarzy
Avatar
Dominik Korsa 27.03.2020 20:57
Mi też
20:58
To sobie po programuję
Avatar
to jest chyba taki odpowiednik null pointera
Avatar
Dominik Korsa 27.03.2020 20:58
Halo ludzie od architektury, chciałbym coś zacząć robić
Avatar
ja bym na twoim miejscu zaczął robić
20:59
architekturę na początku jest łatwo ogarnąć
20:59
chyba że chcesz w noc całe sdk napisać
Avatar
Oranż Metylowy 27.03.2020 20:59
fajnie jakby każdy ich błąd (timeouty, maintenance, przeciążenia, inne problemy) zwracały taki json {"success":false}
20:59
ale nie, każdy błąd inny, nawet 405 ktore nie powinno się dziać nigdy
Avatar
Dominik Korsa 27.03.2020 20:59
O łał, trzeba będzie to obsłużyć
20:59
Już się nie mogę doczekać obsługi błędów Vulcana
21:01
Hmm
Avatar
#sdk błędy na stronach z kodem innym niż 200 zwraca tak jak wyszły z okhttp
21:01
hmm, w sumie można byłoby zrobić to bardziej readable
21:02
a to akurat są błędy które w jsonie z uonetplus-uczen.vulcan.net.pl wyszły
21:02
te w crashlytics się pojawiły
Avatar
Ja bym z chęcią też coś porobił ale trzeba poczekać na tą implementację od @doteq bo ona będzie takim POC w sumie jak to będzie to pójdziemy dalej działać
10:17
Sorry że mnie wczoraj nie było ale były małe problemy na projekcie 😂
Avatar
jezu czemu date-fns ma początek tygodnia w niedziele
Avatar
Bo js tak ma 😂
14:53
Jak użyjesz funkcji getDay to 0 jest na niedzielę
15:01
Możecie od razu poprawiać kod, bo nie wiem czy dziś jeszcze będę w stanie coś zrobić, a wiem że czekacie tylko na ten plan lekcji
Avatar
Dominik Korsa 28.03.2020 15:03
Nieeee
15:03
Nie diary
15:03
Doszliśmy już kiedyś do tego, że Register jest najlepszą nazwą
15:03
Na pewno nie diary
15:04
15:04
15:06
A i musimy ustalić nazewnictwo folderów i plików
15:07
Do tej pory używaliśmy kebab-case (nawet dla klas)
15:19
gdzie ty masz kebab case w node sdk
Avatar
Dominik Korsa 28.03.2020 15:19
Moment, robię review, tam jest wszystko co trzeba
15:19
W nazwach plików
15:25
Dobra, jest review
15:25
I to pewnie nie wszystko
Avatar
Ja to przeglądne wieczorem 😂
Avatar
pniedzwiedzinski 28.03.2020 18:31
@pniedzwiedzinski Chciałbyś nam pomóc z projektem? bo pamiętam że wcześniej tam chciałeś pomóc
@doteq chciałbym ale ostatnio mało czasu 😛 może by się udało szczęśliwy numerek skopiować z naszego scrapera. Mogę opisać jak to działa ale to nie wiem czy tu czy nie lepiej na githubie. Wtedy jeżeli ja nie dam rady to może ktoś inny zrobi 😉
Avatar
mklkj tesco value 28.03.2020 21:17
@Dominik Korsa @doteq IMO "gradebook" najbardziej pasuje
Avatar
Dominik Korsa 28.03.2020 22:16
Też jest to używana nazwa
22:16
Ale nigdzie u nas w Wulkanowym jej nie stosujemy
22:16
Zresztą w ogóle nazewnictwo dziennika jest u nas kompletnie nie spójne
22:17
No w stringach jest głównie Register
22:17
22:17
Diary chyba też gdzieś spotkałem
Avatar
bo nie da się dojść do porozumienia i w ogóle naleciałości pierwszych wyborów
Avatar
Dominik Korsa 28.03.2020 22:18
Tzn. tutaj już rzeczywiście bardziej spór jest między gradebook a register
22:18
Ja bym przepadał za register
Avatar
ale fakelog już się przyjął (edited)
Avatar
Dominik Korsa 28.03.2020 22:18
Nie ma gdzieś oficjalnego w VULCANie?
Avatar
Za każdym razem kiedy ktoś pisze siary/register i cokolwiek innego jest kłótnia
01:16
Stwórzcie do tego osobny kanał kekz
Avatar
@NNNP nie pośpieszam, ale czekam na cr 🙂
Avatar
Wim sorry miałem słabe kondycje co do wykonywania takich rzeczy właśnie wracam do siebie 😄
Avatar
Dominik Korsa 03.04.2020 13:24
@doteq initClient musi być jako Promise?
Avatar
W sumie mozesz usunac
13:57
ta funkcja miala robic kilka innych rzeczy
13:57
ale zrezygnowalem
Avatar
Dominik Korsa 03.04.2020 13:57
A co robi return true?
Avatar
kompletnie nic. Mówie - w tej funkcji miało być zwracanie ale zrezygnowalem
13:58
ona miała wysyłać requesty
Avatar
Dominik Korsa 03.04.2020 14:01
Dobra, to zrób szybko review Pull 15
Avatar
ale 15 jest moje xD
Avatar
Dominik Korsa 03.04.2020 14:02
Aaa to 16
Avatar
Dominik Korsa 03.04.2020 16:40
Doteq i v0id zrobicie szybki review? (edited)
Avatar
faaaajne
Avatar
Dominik Korsa 03.04.2020 16:43
OOOOO
16:43
Nice
16:44
Przechodzimy na GitHub actions na repo Wulkanowego 🙂
16:44
Te nieużywane linki są naprawione w Add timetable (# 15)
16:45
Ale nie zawsze działa idealnie
16:45
Chociaż Travis też czasem ma takie problemy
Avatar
ta, każdy może paść
16:46
na razie nie ruszałbym, bo w miarę działa
16:46
tylko raz na parę miesięcy się wywali
Avatar
Dominik Korsa 03.04.2020 17:22
Github action for every pull are stuck, I can't see anything in the qued or cancelled it's just an orange dot with the message Expected — Waiting for status to be reported for me for like 16hrs now. Here's what it says: My action code is as followng: name: Test Action on:...
17:22
@mklkj
Avatar
mów dalej, bo nie wiem co i gdzie to ma pomóc
Avatar
Dominik Korsa 03.04.2020 17:24
No z tym:
Avatar
jesteś pewny, że to wina githuba?
17:25
poczekaj aż PR przestanie być draftem (edited)
Avatar
zrobie pr jak bede mial czas
Avatar
@Librus a w pracach domowych nie powinno zwracać też daty kiedy nauczyciel zadał daną pracę?
22:21
Bo nie widzę takiej opcji
Avatar
oj, czekaj sprawdzę
22:21
jest
22:21
homework.date
22:21
a nieee
22:21
kiedy zadał
22:21
hm
Avatar
to data na kiedy jest zadane
Avatar
pany, nie ten kanał
Avatar
D:
Avatar
#main chodź
Avatar
Dominik Korsa 03.04.2020 22:32
@mklkj jak już tu jesteś, zrobisz review do pulla 16
Avatar
ja kompletnie nie jestem w temacie
Avatar
Oranż Metylowy 03.04.2020 22:51
a to nie tak że Vulcan API ma teraz swój kanal*
Avatar
Dominik Korsa 04.04.2020 17:37
@doteq możesz spróbować poprawić to, o czym pisałem w review?
Avatar
ale w którym pr?
Avatar
Dominik Korsa 04.04.2020 19:02
W 15
19:04
16 mam na razie problem
Avatar
Dominik Korsa 04.04.2020 19:27
Dobra, możesz też zrobić rereview 16
Avatar
czekam na @NNNP
Avatar
Dominik Korsa 04.04.2020 19:29
Dobra, ale 16, nie 15
19:29
Czyli mój
19:29
Bo kilka zmian zrobiłem
Avatar
to juz
Avatar
Dominik Korsa 04.04.2020 22:34
sdk-node#15 i sdk-node#15 są do review
Avatar
Wulkanowy bot BOT 04.04.2020 22:34
Brak opisu
Repozytorium
wulkanowy/sdk-node
Typ
Pull request
Stan
Otwarty
Wersja robocza
Tak
22:34
Brak opisu
Repozytorium
wulkanowy/sdk-node
Typ
Pull request
Stan
Otwarty
Wersja robocza
Tak
22:34
Brak opisu
Repozytorium
wulkanowy/wulkanowy
Typ
Pull request
Stan
Merged
Avatar
oszukany przez swoje dziecko
Avatar
Dominik Korsa 04.04.2020 22:35
Tak
22:35
Cooo
22:35
COOOOO
Avatar
patrz jakiego fajnego fixa w wulkanowym trafiłeś
Avatar
Dominik Korsa 04.04.2020 22:35
A dobra
22:35
Nie umiem w to
22:35
Trzeba zrobić określanie na podstawie kanału
22:36
I jeszcze wsparcie dla edycji
22:36
I dla usuwania
Avatar
jest co robić
22:36
ale to zależne od kanału to dobry pomysł
22:37
świetny
Avatar
Sorry guys że mnie nie było tyle ale dostałem grypy (naszczęście tylko i przeleżałem włuzku)
18:48
dziś jestem i zabieram się do roboty wieczorem
18:48
także przez noc zrobię review i poprawki pewnie 😄 tylko odrabiam się jeszcze z rzeczami na innny projekt 😄
Avatar
Dominik Korsa 07.04.2020 18:48
Nikomu tu się nie śpieszy
18:48
Nikt nas nie pogania
18:49
Nikt nie będzie z tego korzystał, więc nie ma pośpiechu (edited)
Avatar
Oranż Metylowy 07.04.2020 18:49
XD
Avatar
Hahaha 😄
Avatar
Czy mogę w 15 poprostu przepisać trochę kodu??
Avatar
pewnie
Avatar
Super bo chciałem dać duuużo komentarzy i stwierdziłem że to poprostu napisze 😄
Avatar
Dominik Korsa 07.04.2020 22:39
@NNNP a co sądzisz o moim review?
22:39
Zgadzasz się/nie zgadzasz się?
Avatar
miałem sam proponować 😄
Avatar
Dominik Korsa 07.04.2020 22:40
A i proponuję najpierw zmergować sdk-node#15
Avatar
Wulkanowy bot BOT 07.04.2020 22:40
Brak opisu
Repozytorium
wulkanowy/sdk-node
Typ
Pull request
Stan
Otwarty
Wersja robocza
Tak
Avatar
Dominik Korsa 07.04.2020 22:40
NIE NIE
22:40
sdk-node#16
Avatar
Wulkanowy bot BOT 07.04.2020 22:41
Brak opisu
Repozytorium
wulkanowy/sdk-node
Typ
Pull request
Stan
Otwarty
Wersja robocza
Nie
Avatar
Dominik Korsa 07.04.2020 22:41
Nie umiem w to
Avatar
@Dominik Korsa tak spoko rzeczy napisałeś 😄
22:43
Popieram żeby 16 najpierw potem rewrite 15 i 15
Avatar
Dominik Korsa 07.04.2020 22:54
Zaczekaj jeszcze zanim zmergujesz
22:55
Bo jeszcze może od razu strict mode włączę
Avatar
Dominik Korsa 07.04.2020 23:14
@NNNP możesz jeszcze zobaczyć, czy nie zrobiłem głupot właśnie
23:16
I jak skończysz to możesz robić merge
Avatar
No ogółem wygląda spoko a aptrzyłeś na to optimize imports co pisałem 😄
23:17
?
Avatar
Dominik Korsa 07.04.2020 23:17
Tak
23:17
Na początku wyglądało ok
23:18
Ale później się okazało, że usuwa spacje w importach między klamrami
23:18
A to niezgodne z ustawieniami eslint AirBnB
23:18
Więc trzeba odznaczać
23:18
Ale eslint się tym zajmie (edited)
Avatar
No to się zastanwiam czy nie warto to zmienić bo w edytorze tego nie zmienimy a w eslint możemy 😄
Avatar
Dominik Korsa 07.04.2020 23:19
Po prostu wyłączamy w Intellij i tyle
Avatar
No ok ale wtedy będziemy potrzebowali husky 😕
23:20
no ale niecyh zostanie tak narazie w sumie to objętne dla mnie :_D
Avatar
Dominik Korsa 07.04.2020 23:23
W sumie nie wiem jak to Intellij ogarnie
23:23
Ja się świeżo z VSCode przesiadłem
Avatar
Spoko lite
23:35
Ogółem dałem tam zmiany żeby wyrzucić as bo nie możemy tego teraz zostawić bo potem nikt tego nie posprząta 😄
23:35
a może się nam to dobić czkawką 😄
Avatar
Dominik Korsa 07.04.2020 23:38
Wiem właśnie
23:38
Czekaj
23:39
as wyrzuci błąd jak się typ nie będzie zgadzał?
Avatar
Nieee (edited)
23:41
On tylko nadpisze 😄 właśnie w tym rzecz
Avatar
Dominik Korsa 07.04.2020 23:41
AA
23:41
Dobra
Avatar
dlatego pisałem o tym 😄
Avatar
Dominik Korsa 07.04.2020 23:41
Ok
23:41
To coś jutro wymyślę
Avatar
Lite ja chyba też się już mywał wrócę rano przed pracą i w trakcie jak będe miał czas 😄
Avatar
@Dominik Korsa nie wołaj mnie do review pod PRami, bo mam potem spam na skrzynce 😕
Avatar
Dominik Korsa 08.04.2020 12:37
sdk-node#16 jest już chyba ostatecznie gotowe
Avatar
Wulkanowy bot BOT 08.04.2020 12:37
Brak opisu
Repozytorium
wulkanowy/sdk-node
Typ
Pull request
Stan
Otwarty
Wersja robocza
Nie
Avatar
Poszedł approve 👍
13:39
czyń honory @Dominik Korsa
Avatar
Dominik Korsa 08.04.2020 13:56
@doteq zaktualizowałem tobie sdk-node#15
Avatar
Wulkanowy bot BOT 08.04.2020 13:56
Brak opisu
Repozytorium
wulkanowy/sdk-node
Typ
Pull request
Stan
Otwarty
Wersja robocza
Tak
Avatar
Dominik Korsa 08.04.2020 13:56
Więc pamiętaj, żeby pull zrobić
13:56
I napraw ten bałagan
Avatar
jaki znowu bałagan 😄 (edited)
Avatar
mklkj tesco value 10.04.2020 18:04
tutaj narazie jest tylko scrapper do nowego webu, tak?
Avatar
Dominik Korsa 11.04.2020 10:46
@mklkj dwie sprawy:
10:46
1. sdk-node#17
Avatar
Wulkanowy bot BOT 11.04.2020 10:46
TODO by repo owner:
Typ
Pull request
Stan
Otwarty
Wersja robocza
Nie
Avatar
Dominik Korsa 11.04.2020 10:48
2. Proponuję ustawić wymagany tylko jeden review do merge I/lub dać mi admina repo, żebym mógł to zrobić
10:48
Ustawiłem na 2
10:48
I się okazuje, że jednak nie mam administratora
10:48
Więc teraz nie mogę zmienić
Avatar
Dałem ci ownera z tego co pamiętam
10:50
Sprawdzę to później
Avatar
Dominik Korsa 11.04.2020 10:56
No chyba wcześniej miałem a teraz nie mam
10:57
🤷‍♂️
Avatar
Dominik Korsa 13.04.2020 12:18
@mklkj ping
12:40
tylko nie wysadź tego repa w powietrze
Avatar
Dominik Korsa 13.04.2020 12:48
Słodki czerwony przycisk
Avatar
ekhem
Avatar
@NNNP [*]
Avatar
Dominik Korsa 17.04.2020 15:51
Zrób to co już zaopiniowane
Avatar
Nie wiem czego mam się spodziewać po "trochę"
15:52
Avatar
Dominik Korsa 17.04.2020 15:53
Zrób ile możesz teraz
15:55
I zobacz co eslint wywala
15:55
Oraz typescript
15:55
Bo ustawiłem tryb typescripta na strict
15:56
I btw nie korzystaj z typu object
Avatar
Witam serdecznie
15:12
Z tej strony zaprzyjaźniona konkurencja
15:12
Szkolny.eu Web
15:13
Co się będziemy męczyć z pisaniem własnego logowania jak wulkanizator zrobił to za nas xd
Avatar
Xd
Avatar
Dominik Korsa 27.05.2020 15:14
Czyli @doteq bierz się do roboty
15:14
#15
Avatar
Wulkanowy bot BOT 27.05.2020 15:14
Brak opisu
Typ
Pull request
Stan
Otwarty
Wersja robocza
Tak
Avatar
Nie a tak legitnie teraz
15:14
Co to dzieło potrafi
Avatar
Dominik Korsa 27.05.2020 15:14
Na razie...
15:14
Takie nic
15:14
Tzn. logowanie działa
15:14
... na vulcan.net.pl
Avatar
Tyle wystarczy xd
15:15
A co zwraca
15:15
Zwraca cokolwiek? xd
Avatar
Dominik Korsa 27.05.2020 15:15
Nie, nie bardzo
15:15
Tzn. chyba da się kombinować i coś z tego wyciągnąć
15:16
Znaczy ja na razie nie wgłębiałem się za bardzo
15:16
@doteq tutaj wie najwięcej
Avatar
Hmm, a kiedy planujecie coś więcej?
15:18
To bym co najwyżej zrobił librusa międzyczasie
Avatar
Dominik Korsa 27.05.2020 15:18
Huh
15:18
W jednym?
Avatar
Dominik Korsa 27.05.2020 15:18
No to sdk było planowane tylko pod Vulcana
Avatar
Ja nie będę robił tego SDK XD
15:19
Ja robię Szkolny.eu Web
Avatar
Dominik Korsa 27.05.2020 15:20
[WIP] SDK for UONET+ electronic school journal made by Vulcan
15:20
Jest coś takiego
15:20
Ale to jest do mobilnego API
Avatar
I gitara xd
15:20
I tak Szkolny.eu Web to kopia prawie 1:1 wersji mobilnej
Avatar
^ tamto też trzeba zaktualizować, bo rejestracja nie będzie na pewno działać
Avatar
rejestracja? co xd
Avatar
rejestracja urządzenia
15:32
żeby korzystać z api trzeba się najpierw uwierzytelnić, a do tego jest potrzebny token, pin, symbol i od niedawna firebase token
Avatar
no tak
15:32
dobra ciul piszę własne xD
Avatar
Dominik Korsa 27.05.2020 15:33
Inna propozycja: pracuj z nami nad wulkanowy/sdk-node
Avatar
situation: there are x competing libraries
Avatar
Wulkanowy bot BOT 27.05.2020 15:33
VULCAN UONET+ JavaScript SDK
Gwiazdki
9
Avatar
Inna propozycja: pracuj z nami nad wulkanowy/sdk-node
@Dominik Korsa nie mam czasu xd
15:34
15:34
wtf
15:34
LoginEndpoint
Avatar
nie masz czasu i dlatego chcesz pisać od nowa po swojemu? xd
15:35
no akurat trafiłeś w moment, kiedy vulcan ma jakąś jakby awarię
Avatar
no widzę właśnie bo nic nie działa
15:36
nie masz czasu i dlatego chcesz pisać od nowa po swojemu? xd
@mklkj łatwiej mi będzie bo nie umiem pisać takich modułów w szczególności w typescript
15:36
15:36
i cokolwiek to jest
Avatar
Dominik Korsa 27.05.2020 15:36
Testy
15:37
To są testy
Avatar
wiem
15:37
bardziej mi chodzi o składnie
15:37
Ale do pisania nie musisz ogarniać testów
Avatar
Nazwa tego czegoś crashuje mi mózg
15:37
xd
Avatar
Dominik Korsa 27.05.2020 15:37
Tak jest
15:37
Tak, jest
Avatar
Przestań
15:39
Mam to samo co z
15:39
15:39
TYM
15:40
dobra może ja rzeczywiście zacznę od librusa
15:40
wy sobie tutaj róbcie czy coś
Avatar
Dominik Korsa 27.05.2020 15:40
Spokojnie, i tak jak chcesz robić wiele dzienników, to pewnie musisz sobie wrapper jakiś zrobić
Avatar
struktura jest
15:41
prosto z androidowej
15:41
teraz muszę podłączyć API dzienników pod to
Avatar
Dominik Korsa 27.05.2020 15:41
Hmm
15:41
Słyszałem, że @Oranż Metylowy mówił, że całe API Vulcana jest w jednym pliku
15:41
Jakiś czas temu
Avatar
Oranż Metylowy 27.05.2020 15:42
cooo
15:42
co ja
15:42
jakie api
15:43
Spokojnie, i tak jak chcesz robić wiele dzienników, to pewnie musisz sobie wrapper jakiś zrobić
@Dominik Korsa +10000
Avatar
Dominik Korsa 27.05.2020 15:43
Tj. twój klient
Avatar
Oranż Metylowy 27.05.2020 15:43
doteq, szybko zepsuj node sdk żeby konkurencji nie działało
Avatar
XD
Avatar
Oranż Metylowy 27.05.2020 15:44
od końca wakacji nie mam już wszystkiego w jednym pliku
15:44
tylko ładnie podzielone
15:44
i z łatwością rozszerzalne
Avatar
domyślam się kto mieszał w tym palce
15:44
czy jak to się mówi
Avatar
maczał
Avatar
maczał
15:44
xd
Avatar
palce się macza nie miesza xd
15:45
maczać to bardzo dziwne słowo xd
Avatar
Oranż Metylowy 27.05.2020 15:45
domyślam się kto mieszał w tym palce
@mklkj kto
Avatar
@Oranż Metylowy Nie trzeba niczego psuć, bo to zadziała może dla 40% uzytkowników i nikt oprócz mnie tego nie naprawi bo żeby rozszyfrować mój kod potrzeba najlepszych kryptografów
23:22
Także no
Avatar
Oranż Metylowy 27.05.2020 23:23
:D
Avatar
żeby rozszyfrować mój kod potrzeba najlepszych kryptografów
+1 2 godziny siedziałem czytając kod tego tylko żeby zauważyć że nic nie robi xD
Avatar
to jest zabezpieczenie antykonkurencyjne
14:47
ale w sumie
14:47
logowanie jest bardzo czytelne
14:48
ciężko tego nie zrozumieć (edited)
Avatar
Nwm
16:26
Nie znalazłem
16:26
XD
Avatar
Dominik Korsa 13.06.2020 13:30
Hello
13:31
Co tam z twoim PRem
Avatar
Deleted User 27.07.2020 12:51
Mmm
12:52
Też miałem w portfolio z szablonu ten error
12:52
😢
12:52
Lodash
Avatar
Dominik Korsa 27.07.2020 13:25
Hej @doteq
13:26
Jak tam progress?
13:27
#15
Avatar
Wulkanowy bot BOT 27.07.2020 13:27
Brak opisu
Typ
Pull request
Stan
Otwarty
Wersja robocza
Tak
Avatar
Od ostatniego commita: Dodalem 0 linii Usunalem 0 linii (edited)
15:51
Słownie: zero
Avatar
dumny jesteś z siebie?
Avatar
Oranż Metylowy 27.07.2020 18:31
Noo, zrobil tyle ile ja w szkolnym Bierze przyklad z najlepszych co nie
Avatar
Dominik Korsa 27.07.2020 19:12
rollsafe
Avatar
Deleted User 16.09.2020 10:46
ktoś coś w tym robi?
Avatar
dontasktoask.com
Avatar
Deleted User 17.09.2020 19:31
pytam się czy ktokolwiek pracuje nad tym sdk czy to taki porzucony projekt
Avatar
ci dwaj najbardziej aktywni kontrybutorzy od tego roku szkolnego mają w szkole librusa
Avatar
Deleted User 17.09.2020 19:32
r.i.p
19:33
a jak to wgl wgrać?
Avatar
dziwne pytania zadajesz
19:34
nie jest to na żadnym npmie, ale w yarn chyba da się dodać package z urla gh
Avatar
Deleted User 17.09.2020 19:37
Replying to @mklkj from https://canary.discordapp.com/channels/390889354199040011/542450812937306112/756206197345878109 bo chcialem zrobic bota na discord co mi sprawdza oceny i plan lekcji z vulcana
19:38
a nie moglem znalezc sdk innego
Avatar
Szukaj takiego co działa na mobilnym api
19:50
Było takich kilka
Avatar
Deleted User 17.09.2020 20:36
ja nie potrafiem zbytnio w te xd
Avatar
Tu w sumie jedyne co sobie wyswietlisz to plan lekcji, jeżeli pobierzesz wersję z odpowiedniego brancha
11:17
Ocen nie ma
Avatar
Deleted User 19.09.2020 11:51
aha :/
Avatar
Zrób w pythonie z kapi2289/vulcan-api :P
Avatar
Wulkanowy bot BOT 19.09.2020 15:29
Nieoficjalne API do dzienniczka elektronicznego UONET+
Gwiazdki
28
Avatar
Deleted User 19.09.2020 18:42
nie umiem w pythona
Avatar
Tyle ogarniesz :D
Avatar
Deleted User 21.09.2020 21:01
nie umiem w pythona
@Deleted User pythona się umie zanim się go otworzy
Avatar
mklkj tesco value 25.09.2020 14:11
da radę użyć tego w obecnej formie do logowania na outlook.office.com?
14:11
albo w pythonie? @Librus
Avatar
#sdk-node aktualnie obsługuje tylko logowanie do vulcan.net.pl, bo to scrapper
14:12
a to pythonowe obsługuje wszystkie dostępne symbole
14:12
bo używa mobilnego api
Avatar
mklkj tesco value 25.09.2020 14:12
no to oba mi nie pomogą w takim razie
14:13
chyba będę portować FSLogin xD
Avatar
co dokładnie chcesz zrobić?
14:13
bo nie wiem co ma outlook.office.com do vulcana
Avatar
mklkj tesco value 25.09.2020 14:14
skrypt który będzie się logować przez adfs (opolska)
14:14
sprawdzać jakie jest imię na active directory
14:14
(ułomnet ma osobną bazę)
14:14
(i one się czasem synchronizują)
14:14
a potem jeśli się nie zgadza to wysyłać maila
14:15
z outlooka
Avatar
cough
23:37
Ale kurz
23:37
soon™
Avatar
Deleted User 23.11.2020 23:42
Zrozumiano. Niedługo jeszcze więcej kurzu
Avatar
Dajcie pomysł jak to ładnie naprawić (edited)
09:31
na moje oko nigdy nie zwróci nulla
09:33
zrobiłem tak, ale nie wiem czy ktoś się zaraz nie zesra
Avatar
Avatar
doteq
Dajcie pomysł jak to ładnie naprawić (edited)
Deleted User 24.11.2020 09:41
myślałem że rozmycie tła w edytorze
Avatar
ładne te tło
09:46
podoba mi się
Avatar
to jest blur ze sharex XD
09:53
09:53
co jest
09:53
przecież mam
09:53
...lesson
09:53
nienawidze typowania
09:53
@javascriptowcy
09:53
hepl
Avatar
Dominik Korsa 24.11.2020 10:51
Jeśli jesteś pewien, że to nie będzie null
10:51
To możesz zrobić !. zamiast .
10:52
Albo jeśli sprawdzisz w ifie czy to null
10:52
To wtedy się zrobi type cast
Avatar
Avatar
doteq
...lesson
Dominik Korsa 24.11.2020 10:58
A jaki typ ma lesson?
Avatar
'TimetableLesson'
Avatar
Dominik Korsa 24.11.2020 11:00
Najedziesz?
11:00
Muszę zobaczyć
11:00
Bo to dziwne
11:10
no tak
11:11
zrobilem nullable
Avatar
dobra potrzebuję pomocy bo juz siedze z 40 min nad tym
Avatar
Dodałem https://www.npmjs.com/package/@types/tough-cookie, skoro ustawiłeś ten strict
12:25
no i
12:25
po zainstalowaniu tego pojawia się błąd
12:27
12:28
no i gada że typy nie pasują do siebie, ale jednak bez tej paczki wszystko działa
12:28
i nie wiem co robić
12:30
Podsumowując
12:30
jak nie ma tej paczki to krzyczy że cookieJar jest jako any
12:30
ale działa przynajmniej
12:31
a jak dodam tą paczkę to krzyczy że niekompatybilne i nie działa
Avatar
Dominik Korsa 24.11.2020 13:09
Jak skończę lekcję (13:40) to ci pomogę
13:10
Hmm
Avatar
ok thx
Avatar
Dominik Korsa 24.11.2020 13:23
// Biolog tłumaczy tabele
13:23
13:24
// Fajnie tracić punkty na tym
13:24
// Taka lekcja
Avatar
to po prawej to kółko i krzyżyk
❤️ 4
Avatar
Avatar
Dominik Korsa
// Biolog tłumaczy tabele
<table></table> - to jest tabela
13:26
Ten biolog to się chyba na tabelach nie zna
Avatar
@Dominik Korsa tak się przypomnę c:
Avatar
Dominik Korsa 24.11.2020 14:51
przedłużył
14:51
I miałem następną lekcję
14:51
I zapomniałem
14:51
sory
14:51
Dobra, chwila
14:51
Co to za package?
14:51
I czy jest ta sama wersja typów?
Avatar
wersja prawidłowa
15:04
TypeScript definitions for tough-cookie
RFC6265 Cookies and Cookie Jar for node.js
15:06
wait
15:07
fixed XD
15:08
nie zauwazylem ze jest jeszcze 'axios-cookiejar-support' do aktualizacji
15:08
no i tak wyszlo
15:10
wybacz
Avatar
Dominik Korsa 24.11.2020 15:37
Dobra
15:37
Spoko
15:37
A ja znowu
15:37
Nie patrzyłem
15:37
:V
15:45
myślicie że powinienem pominąć testy przy "kompilowaniu" typescripta?
15:46
@Dominik Korsa
15:46
dobra usune
Avatar
Dominik Korsa 24.11.2020 15:52
Czemu
15:52
Co
15:52
Co co
Avatar
a po kit testy mają się kompilować?
Avatar
Dominik Korsa 24.11.2020 15:55
A nie no
15:55
Znaczy czym to jest uruchamiane?
Avatar
+ w folderze testów pojawia się plik d.ts, jest mysli ze to plik testów i się poci
Avatar
Dominik Korsa 24.11.2020 15:56
ok
Avatar
@Dominik Korsa można review?
16:50
i jak ci się naprawdę chce to eslincik
16:50
bo na gh testy failują (edited)
Avatar
Dominik Korsa 24.11.2020 17:31
Chyba o to chodzi
17:31
Avatar
Dominik Korsa 24.11.2020 17:39
Musisz zrobić osobny tsconfig dla testów
17:39
{ "extends": "./tsconfig.json", "include": [ "tests" ] } (edited)
17:39
Na przykład taki
17:39
tsconfig.test.json
17:40
I w configu eslinta dać w overrides: { "files": [ "tests/**" ], "parserOptions": { "project": "./tsconfig.tests.json" } },
17:41
Zrobić to?
Avatar
jak możesz, pewnie
Avatar
Dominik Korsa 24.11.2020 17:48
Naprawiłem kompilowanie testów
17:49
Teraz spróbuję ponaprawiać błędy
17:49
ej no co ty
17:49
17:49
tak się nie robi
17:49
Musisz zrobić interface
17:51
A jeśli nie wiesz co jest zwracane, to możesz użyć unknown (edited)
17:53
samo się zrobiło
Avatar
Dominik Korsa 24.11.2020 17:53
yy
17:53
co
Avatar
enter kliknalem
17:53
tak bylo
17:53
mowie ci
17:53
dobrze ze nie zauwazyl, ze usunalem te testy co sie failowaly
Avatar
Dominik Korsa 24.11.2020 17:53
🤨
Avatar
nie no
17:54
po prostu nie wiedzialem co tam dac
17:54
webstorm mi podpowiedzial
17:54
to zastosowalem
Avatar
Dominik Korsa 24.11.2020 17:54
No dobra
17:54
Ale any nie używamy
Avatar
Dominik Korsa 24.11.2020 17:55
Jakby co, to służę pomocą
17:57
Mogę trochę pozmieniać?
17:57
Kilka rzeczy
17:58
Bo na przykład tutaj ten generic T jest niepotrzebny (edited)
Avatar
Nie nie możesz 😄
17:59
Pewnie że możesz
17:59
po co to pytanie
Avatar
Dominik Korsa 24.11.2020 17:59
Znaczy nie chcę kolidować
17:59
Bo może już coś robisz
Avatar
jak działa
17:59
to możesz robić co chcesz
Avatar
Dominik Korsa 24.11.2020 18:10
I proponuję ogarnąć array.map, bo widzę, że dużo używasz array.forEach i w środku newArray.push
18:10
🙂
Avatar
to prawda
18:10
poczytam
Avatar
Dominik Korsa 24.11.2020 18:13
Z/w (edited)
18:13
Meanwhile możesz się zastanowić
18:14
Czy tutaj nic nie robienie jak to jest undefined to dobry pomysł
18:14
Nie wiem kiedy tak się może zdarzyć
18:14
Ale wygląda bardzo źle
18:14
I może lepiej wyrzucić błąd?
Avatar
może nie błąd
18:19
ale pusty array jak najbardziej
Avatar
Dominik Korsa 24.11.2020 18:24
Dobra inaczej
18:24
Czy istnieje jakiś rozsądny powód, żeby ktoś wywował getDiaryList przed initClient
18:27
Bo jeśli ktoś robi coś źle, to lepiej wyrzucić błąd, niż zwracać pustą tablicę
Avatar
ale weź pod uwagę
18:28
może nic nie zwrócić
Avatar
Dominik Korsa 24.11.2020 18:28
Ale wtedy będzie pusty array, czy undefined? (edited)
Avatar
Raczej pusty array
Avatar
Dominik Korsa 24.11.2020 18:29
No to właśnie
18:29
No to można rzeczywiście błąd
Avatar
Dominik Korsa 24.11.2020 18:29
🙂
Avatar
Dominik Korsa 24.11.2020 18:59
Zerknę sobie na typy w Sdk Kotlinowym
Avatar
Dominik Korsa 24.11.2020 19:08
Część zrobiona
Avatar
Dominik Korsa 24.11.2020 19:19
Egh cheerio
19:19
I jego typy
19:19
Znaczy to przez jQuery
19:19
Ale no
Avatar
Dominik Korsa 24.11.2020 19:33
Teraz ty zrób review
19:33
🙂
Avatar
Dobra
Avatar
Dominik Korsa 24.11.2020 19:38
W ogóle myślę, czy nie użyć jakiejś innej libki do parsowania
19:38
Bo Cheerio ma API oparte na jQuery
19:38
I to trochę słabo z typesafety
19:38
I w ogóle ten syntax jest dziwny
19:39
A very fast HTML parser, generating a simplified DOM, with basic element query support.
19:39
Ale to już ja zrobię
19:39
Jak będzie mi się chciało
19:42
Nie zmieniaj
Avatar
Dominik Korsa 24.11.2020 19:45
19:46
yyy
19:46
modyfikujesz argument
19:46
To źle
Avatar
Jest git
Avatar
dobra
21:19
dodałem jsdoc
21:19
mergeować?
21:25
i nie rozumiem tego
Avatar
Avatar
Dominik Korsa
Click to see attachment 🖼️
.
21:25
gdzie ja tu modyfikuje argument
21:25
argument leci do zmiennej
21:25
i modyfikuję zmienną
Avatar
@Dominik Korsa c:
Avatar
Dominik Korsa 24.11.2020 23:45
Oh well
23:48
let a = { x: 5 y: 6 } b = a b.x = 10 console.log(a.x) // 10 a.y = 12 console.log(b.y) // 12 (edited)
23:49
Jeśli przypisujesz obiekt (array jest obiektem) do zmiennej, to tego obiektu nie kopiujesz
23:49
Tylko dajesz jakby wskaźnik do tego obiektu
23:50
To nie dotyczy tylko typów prymitywnych (string, boolean, number)
23:53
Ale jeśli zrobisz np. array.slice to dostajesz nową tablicę (edited)
23:57
Dlatego zrób weekDays = htmlResponse.Headers.slice(1)
Avatar
Czyli przeniesienie .slice() linijke wyzej zalatwi sprawe?
23:57
Ok
Avatar
Avatar
doteq
Czyli przeniesienie .slice() linijke wyzej zalatwi sprawe?
Dominik Korsa 24.11.2020 23:57
Nieeeeee
23:57
Chyba, że zrobisz kopię arraya
Avatar
Dobra dobra
Avatar
Dominik Korsa 24.11.2020 23:58
Np. poprzez newArray = [...oldArray]
Avatar
Juz pamietam
23:58
Nie musisz tlumaczyc
Avatar
Dominik Korsa 24.11.2020 23:58
Ok
23:59
Będę jeszcze chwilę za 15 minut
23:59
I na dzisiaj* tyle
Avatar
A ja nie
00:00
XD
00:00
Oprócz tego myslisz ze mozna mergeowac?
Avatar
Dominik Korsa 25.11.2020 00:20
Czas jest tylko złudzeniem
Avatar
Avatar
doteq
Oprócz tego myslisz ze mozna mergeowac?
Dominik Korsa 25.11.2020 00:20
Jutro sprawdzę
Avatar
Dominik Korsa 25.11.2020 09:27
Naprawić to?
Avatar
Dominik Korsa 25.11.2020 09:50
Zrobiłbym tu jeszcze kilka zmian
09:51
I trochę mi się nie podoba zapisywanie daty bez godziny jako Date
09:51
Chyba lepiej już użyć stringa
09:51
I jakiś format ISO
09:51
Albo coś
Avatar
Avatar
Dominik Korsa
Naprawić to?
Możesz, ja dopiero za 30 min bede przy komputerze
Avatar
Avatar
Dominik Korsa
Zrobiłbym tu jeszcze kilka zmian
Rób co chcesz
Avatar
Dominik Korsa 25.11.2020 10:10
ok
Avatar
Dominik Korsa 25.11.2020 12:10
Nie działa grupa
12:11
Musisz zrobić w testach sprawdzanie wartości
12:11
Tylko na razie jest fakelog
Avatar
grupa?
Avatar
Dominik Korsa 25.11.2020 12:19
Ej chwila
12:19
12:19
Czemu tu jest komentarz?
12:22
Odkomentowałem
12:22
Troszkę zmieniłem
12:22
I działa
Avatar
Dominik Korsa 25.11.2020 12:47
#19
Avatar
Wulkanowy bot BOT 25.11.2020 12:47
Brak opisu
Typ
Pull request
Stan
Otwarty
Wersja robocza
Nie
Avatar
Dominik Korsa 25.11.2020 12:47
Sprawdź sobie
12:47
Bo dość poważne zmiany
12:47
I nie chcę zepsuć
Avatar
Dominik Korsa 25.11.2020 13:48
To jest PR to twojego PRa
13:48
🙂
Avatar
Ej @Dominik Korsa jesteś?
16:25
bo patrz
16:26
Kiedy uruchamiasz funkcję new URL('UczenDziennik.mvc/Get', studentUrl).toString(); dla studentUrl "http://uonetplus-uczen.fakelog.cf/powiatwulkanowy/123456/" wychodzi coś takiego: "http://uonetplus-uczen.fakelog.cf/powiatwulkanowy/123456/UczenDziennik.mvc/Get" (edited)
16:27
no i to się zgadza
16:27
super
16:27
ALE
16:30
kiedy studentUrl nie bedzie mial na koncu ukosnika
16:31
to sie popsuje
16:31
i wyjdzie cos takiego
Avatar
zapomniałeś schoolId
Avatar
nie zapomnialem, po prostu na tym polega błąd
16:32
że kiedy nie ma ukosnika na koncu to shoolId się nadpisuje (edited)
Avatar
okej, ciekawe
Avatar
A @Dominik Korsa zmienial to wczoraj takze pytam go
16:32
co robimy z tym
16:33
Swoją drogą #fake-log nie dziala tak samo jak vulcan
16:33
bo fakelog zwraca ten ukosnik
16:33
a vulcan nie
16:33
skandal
Avatar
moim zdaniem nie powinniście nawet polegać na tym czy ukośnik jest czy nie
17:00
w sdk zwykle robię tak, że stripuję ostatni slash czy jest czy nie ma (jak nie ma to nic się nie robi) i dodaję takiego slasha sam
Avatar
Chcialem tak zrobic, ale zaraz sie ktos zleci i bedzie "actually, jest do tego funkcja"
Avatar
raczej package na npmie
Avatar
Dominik Korsa 25.11.2020 19:53
hmmm
19:53
Ciekawe
Avatar
Dominik Korsa 25.11.2020 20:02
Join urls and normalize as in path.join.
20:02
🙂
Avatar
używałbym
Avatar
Dominik Korsa 25.11.2020 20:04
rozumiem
Avatar
chyba cos cie boli
Avatar
Dominik Korsa 25.11.2020 20:05
20:05
W obu
20:06
20:06
20:06
heh
20:08
nie
Avatar
Dominik Korsa 25.11.2020 20:09
o ale chyba jednak zepsułem
20:09
Do czego służy tutaj w ogóle url?
Avatar
nie pamietam
Avatar
Dominik Korsa 25.11.2020 20:10
Bo zepsułem lol
Avatar
co zepsules?
Avatar
Dominik Korsa 25.11.2020 20:10
Wcześniej tam był url do ucznia
20:11
A ja przez pomyłkę zrobiłem url do uczen/UczenDziennik/Get
20:11
No nie podobało mi się bardzo ten substring
20:11
Avatar
nie wiem jak ci pomóc, ja kompletnie nie pamietam moich mysli sprzed roku
Avatar
Dominik Korsa 25.11.2020 20:12
A bo to takie stare
20:12
ok
20:13
Dobra, pozmieniam nazwy
20:13
Troszkę
20:13
To będzie baseUrl
20:13
Tak jak w konstruktorze Diary
20:13
Chociaż nie
Avatar
No juz prawie rok bedzie
Avatar
Dominik Korsa 25.11.2020 20:13
yyy
Avatar
czekaj
20:13
zobacze w kod
20:15
czekaj
20:15
20:15
co jest
Avatar
Dominik Korsa 25.11.2020 20:16
hmm
Avatar
przecież to nie jest w ogóle zrobione
Avatar
Dominik Korsa 25.11.2020 20:16
testy działają
20:16
O łał
20:16
Dobra, słaby mój review
20:16
Chyba jednak
20:16
😢
Avatar
dobra
20:17
ten url
20:17
to chyba po prostu tutaj powinien byc
20:17
bo to jest jakby url dziennika
20:17
mozesz nazwac i baseUrl (edited)
20:18
nie
20:18
czekaj XD
Avatar
Dominik Korsa 25.11.2020 20:18
ee
20:19
za późno
Avatar
dobra
20:20
ja juz to zrobie
Avatar
Dominik Korsa 25.11.2020 20:29
a dobra
20:29
wysłałem na swojego brancha
20:31
VULCAN UONET+ JavaScript SDK. Contribute to wulkanowy/sdk-node development by creating an account on GitHub.
20:32
co czemu
Avatar
Dominik Korsa 25.11.2020 21:35
4 commity pokazuje
21:35
No cóż
Avatar
(ale szybko odpisalem)
21:35
no a ty
21:35
nie mergeowales?
Avatar
Dominik Korsa 25.11.2020 21:35
Właśnie
21:35
Później jeszcze dwa commity
21:36
Przez pomyłkę na mój branch
21:36
Ale mówisz, żeby czekać
21:36
😄
21:36
No nie wiem
Avatar
no niestety dzisiaj juz nie bede raczej w stanie
Avatar
Dominik Korsa 25.11.2020 21:36
Spoko
21:37
Rok czekało
21:37
Dodatkowy dzień nie będzie problemem
😄 1
21:37
😁
Avatar
@Dominik Korsa :o
Avatar
Dominik Korsa 07.01.2021 21:46
Są ferie
21:46
I troszkę mi się nudzi (edited)
21:46
🙂
Avatar
Dominik Korsa 07.01.2021 21:57
Zrobiłem util do łączenia URLi
21:57
Coś jeszcze trzeba zrobić?
21:57
#15
Avatar
Wulkanowy bot BOT 07.01.2021 21:57
Brak opisu
Typ
Pull request
Stan
Otwarty
Wersja robocza
Tak
Avatar
wiem czemu to https://github.com/wulkanowy/sdk-node/commit/2028a5298604ca5aff6f912aca5417e1e4f98cde zrobiłeś, ale to niekoniecznie był dobry pomysł. Akurat część plików intellij trzyma się w repo. Nawet jeśli nie używasz, to inni mogą używać i to może ułatwić parę rzeczy
Avatar
Dominik Korsa 07.01.2021 22:04
Hmm
Avatar
to tak bardziej na przyszłość
Avatar
Avatar
Dominik Korsa
Coś jeszcze trzeba zrobić?
Powiedziałbym ze tak, ale ostatnio tez myslalem ze wzzystko jest a okazalo sie ze byl gdzies w kodzi url fakeloga wpisany, więc musiałbym sprawdzic calosc
00:19
I zrobię to dzisiaj
00:19
Naprawdę
00:19
😆
00:19
Nie tak jak ostatnio
Avatar
Dominik Korsa 08.01.2021 18:38
Zrobiłem tam jeszcze jeden review
Avatar
Przejrzałem, i oprócz tego że w Diary.ts jest url fakeloga zamiast url wyciagniety przez kod jest wszystko chyba
00:03
Czy tu w ogóle jest potrzeba sprawdzania sukcesu w body? (edited)
00:04
Axios chyba domyślnie wyrzuci błąd, jeśli HTTP status jest inny niż 200
Avatar
Vulcan przy błędach chyba 200 zwraca
rollsafe 1
Avatar
Dominik Korsa 09.01.2021 11:43
Hmm
11:44
To myślę, że warto zrobić jakąś funkcję do tych requestów
11:44
Która sama obsługuje błędy
Avatar
Dominik Korsa 09.01.2021 13:42
Jeszcze wypadałoby zrobić testy do return value getTimetable (edited)
13:48
Hmm a co się stało z codecov
Avatar
@Fajerbejs kazał wyłączyć
Avatar
Dominik Korsa 09.01.2021 13:50
Tylko komentarze wyłączone, tak?
Avatar
integracja z githubem
13:51
jak wysyłasz raporty do codecov to tam nadal możesz śledzić pokrycie
Avatar
Dominik Korsa 09.01.2021 13:51
okej
Avatar
Dominik Korsa 09.01.2021 14:01
Myślę, że wszystko w #15 jest wreszcie gotowe
14:01
🙂
Avatar
Wulkanowy bot BOT 09.01.2021 14:01
Brak opisu
Typ
Pull request
Stan
Otwarty
Wersja robocza
Tak
Avatar
może poczekacie do marca?
😆 1
14:02
do rocznicy
Avatar
Dominik Korsa 09.01.2021 14:03
🎂
14:03
Chwila, zrobię jeszcze jedno w tym PRrze
14:03
W parseTimetable zwracamy od razu listę lekcji
Avatar
Przetestuje jak będę przy komputerze
Avatar
Dominik Korsa 09.01.2021 14:03
Ja bym jeszcze dał na przyszłość możliwość zwrócenia headerów
Avatar
jeszcze dodatkowych lekcji
Avatar
Dominik Korsa 09.01.2021 14:06
jakich dodatkowych lekcji?
14:06
🤨
Avatar
additionals
14:06
widziałeś w jsonie z planem lekcji na pewno
Avatar
Dominik Korsa 09.01.2021 14:06
A no
Avatar
w wulkanowym dodaliśmy to w ostatniej wersji
14:07
chyba
14:07
w sumie teraz nie jestem pewny
Avatar
Dominik Korsa 09.01.2021 14:07
Additionals
14:07
co za nazwa
Avatar
nie, chwilę po 0.23.1 weszło do developa
14:08
liczba mnoga od liczby mnogiej
Avatar
Dominik Korsa 09.01.2021 14:41
14:42
Na fakelogu wszystko działa
14:42
Ale na hoście vulcan.net.pl mam ten błąd
14:42
Próbowałem na dwóch kontach
Avatar
pewnie zbyt specyficzny selektor wyciągający symbole
14:42
albo w ogóle nie ma takiego mechanizmu
14:45
albo cofam to co powiedziałem
Avatar
Dominik Korsa 09.01.2021 14:57
Mam coś takiego w tym XMLu
14:58
O tu
14:58
14:58
Wywala mi tu
14:58
Avatar
proponuję dla tych parserów pisać testy
15:01
a btw bo ten parser jest portem tego kotlinowego
15:01
zaktualizowaliście go o nowe case'y? Bo zmieniałem przez ten rok kilka rzeczy w nim
Avatar
Dominik Korsa 09.01.2021 15:16
ja nic nie robiłem
15:16
może doteq
Avatar
Dominik Korsa 09.01.2021 15:33
Wait
15:33
parseSymbolsXml jednak nie wywala
15:33
15:33
Dostaję to
15:37
Wywala tu
15:37
Hmm
15:37
Gdzie to w ogóle jest ustawiane
15:39
Hmm
15:39
15:39
Ten warunek nigdy nie jest u mnie spełniony
Avatar
zobacz co masz w data
15:40
czy to na pewno strona po zalogowaniu
Avatar
Dominik Korsa 09.01.2021 15:41
Na poprawnym symbolu jest
15:43
15:43
Aaaa
15:43
Nie ma linka do starego ucznia
Avatar
a racja
15:43
caseSensitive = false
Avatar
Dominik Korsa 09.01.2021 15:44
Chyba dodam też newAppLink
15:44
I tyle
Avatar
samo new wystarczy
15:44
stary uczeń nie wróci
Avatar
Dominik Korsa 09.01.2021 15:44
W sumie racja
15:44
😄
15:44
Teraz działa
Avatar
Dominik Korsa 09.01.2021 16:03
Ale getTimetable wyrzuca ciągle 429
Avatar
Avatar
Dominik Korsa
Ale getTimetable wyrzuca ciągle 429
Ja tak miałem jak wysyłałem requesta bez ciastek sesyjnych
16:07
Więc może przez to
Avatar
Dominik Korsa 09.01.2021 16:13
yyy to na pewno doteq zepsuł
16:14
(jk, ja tu nic nie ogarnam)
Avatar
Najlepiej zwalić na doteq 😄
16:18
Ale cie pociesze że aktualnie mam ten sam problem
Avatar
Dominik Korsa 09.01.2021 16:18
Nie wiem czy to sprawiło, że czuję się pocieszony
16:18
😅
Avatar
Ahhh 429
16:33
Błąd który oznacza kompletnie co innego niż powinien
Avatar
No mamy do czynienia z vulcanem
16:33
Nic nadzwyczajnego
Avatar
Dominik Korsa 09.01.2021 16:35
Wygląda jak Security through obscurity
Avatar
raczej jak brak ładnego obsłużenia błędu
16:36
StB byłoby jakby dane userów leżały na serwerze pod nieznanymi nazwami
Avatar
Dominik Korsa 09.01.2021 16:38
No dobra
16:38
To jak to naprawić?
Avatar
Nie ma w JSie czegoś takiego jak requests session?
Avatar
tego nie da się naprawić
16:39
429 pokazuje się w endpointach jsonowych jak nie jesteś zalogowany
16:39
więc się upewnij, że jesteś zalogowany
Avatar
A żeby być zalogowanym trzeba mieć te ciastka sesyjne
Avatar
Dominik Korsa 09.01.2021 16:44
Jakie konkretnie?
Avatar
Te co są CHYBA zwracane z requesta z certyfikatem
Avatar
nie pytaj, tylko trzymaj wszystkie
16:46
w javie jest coś takiego jak CookieManager
16:46
powinieneś mieć przy kliencie http jakiś moduł zarzadzający ciasteczkami
Avatar
Dominik Korsa 09.01.2021 16:46
No tu też jest
Avatar
nie radziłbym tego robić ręcznie
Avatar
Dominik Korsa 09.01.2021 16:46
Jest cookie jar przez tough-cookie i axios-cookiejar-support
16:51
Przy wysyłaniu requestu do planu lekcji mam takie Cookiesy
16:51
Avatar
i dostajesz 429 z tym "Custom module does not recognize..."?
Avatar
Dominik Korsa 09.01.2021 16:52
Tak
Avatar
brakuje ci biezacyRokSzkolny
16:55
w przeglądarce jeszcze takie ciasteczka są ustawiane przez ui
Avatar
Dominik Korsa 09.01.2021 16:55
Hmm
16:56
Tego pewnie nie było jak doteq implementował
Avatar
wydaje mi się że to już dłużej niż rok jest, ale jest szansa że krócej
17:04
2 lata temu
Avatar
Dominik Korsa 09.01.2021 17:04
Hmm
17:08
17:08
nadal wywala
Avatar
Może headersy też trzeba
Avatar
dodaj też te brakujące z co są w interceptorze w #sdk
Avatar
Dominik Korsa 09.01.2021 17:10
Że ten?
17:10
idBiezacyDziennikPrzedszkole
Avatar
Dominik Korsa 09.01.2021 17:11
Ustawiłem na stałe na 0
17:11
17:11
No i nadal ten błąd
Avatar
idBiezacyDziennikWychowankowie
17:12
Tego w fakelogu nie ma
Avatar
wulkanowy tego nie wysyła i jak na razie działa bez tego
Avatar
Avatar
pengwius
Tego w fakelogu nie ma
Przepraszam, jest
Avatar
@Dominik Korsa pokaż cały request
Avatar
Pomyliłem z czymś innym
Avatar
Dominik Korsa 09.01.2021 17:13
Moment
17:14
17:14
Tu wysyłam
Avatar
w sensie jakiegoś loga z tego
Avatar
Dominik Korsa 09.01.2021 17:14
17:15
Hmm chwila
17:15
17:15
Co tu robi ten jar (edited)
17:15
[object Object]
17:15
🤨
Avatar
headers: [ jar:
Avatar
Connection powinno być close?
Avatar
zostaw connection, słoik jest źle podpięty
17:16
chociaż rzeczywiście lepiej byłoby zachować keep-connection
Avatar
Dominik Korsa 09.01.2021 17:17
Znaczy to chyba nie my ustawiamy
Avatar
jak nie, jak tutaj ustawiasz
Avatar
Dominik Korsa 09.01.2021 17:17
Co
17:17
Co
17:18
wszystko się zgadza
Avatar
Dominik Korsa 09.01.2021 17:18
Dobra, miało by sens
17:20
Nadal mi wywala
Avatar
pokaż co teraz wysyłasz
Avatar
Dominik Korsa 09.01.2021 17:21
Dobra (edited)
17:21
Działa
17:21
Ustawiłem jar i withCredentials
17:22
Albo nie
17:22
...
17:22
Dostaję już 200
17:22
Ale body jest jakieś dziwne
17:22
Bo ma HTML
17:22
A nie JSON
Avatar
pewnie jakiś błąd
Avatar
Dominik Korsa 09.01.2021 17:22
17:23
No właśnie
Avatar
teraz pokaż jakiego dokładnie urla wysyłasz
17:23
pardon
17:23
jaki request body
Avatar
Dominik Korsa 09.01.2021 17:29
17:29
Jako query string (edited)
Avatar
to ma być json
Avatar
Dominik Korsa 09.01.2021 17:35
17:35
Moment
17:35
Tu jest date
17:35
A chyba powinno być data
17:35
po polsku ma być
Avatar
Dominik Korsa 09.01.2021 17:35
Teraz działa
17:35
Dobra
17:35
Egh
17:36
To tylko obowiązkowe
Avatar
Vulcan nie używa angielskiego bo nie umie
Avatar
Dominik Korsa 09.01.2021 17:36
nie ja to pisałem
Avatar
fakelog mógłby to walidować
17:36
cóż
17:36
i wyświetlać ładny komunikat o błędzie
17:36
marzenie
Avatar
unreaded: false
Avatar
Dominik Korsa 09.01.2021 18:29
Gotowe, ale bardziej
Avatar
Dominik Korsa 09.01.2021 22:00
#21 ready for review
Avatar
Wulkanowy bot BOT 09.01.2021 22:00
Brak opisu
Typ
Pull request
Stan
Otwarty
Wersja robocza
Nie
Avatar
Dominik Korsa 09.01.2021 22:16
@doteq jeśli nie usłyszę sprzeciwu, to merguję
22:17
Sprecziwu nie słyszę
22:17
(a może jeszcze coś dzisiaj zrobię)
22:17
O nie
22:18
Avatar
Merguj
22:50
Jak dziala
22:50
To merguj
22:50
Jak nie dziala
22:50
To nie merguj
Avatar
Dominik Korsa 10.01.2021 00:30
#22
Avatar
Wulkanowy bot BOT 10.01.2021 00:30
Brak opisu
Typ
Pull request
Stan
Otwarty
Wersja robocza
Nie
Avatar
Dominik Korsa 10.01.2021 00:30
I spanko
Avatar
Szybki jestes
01:05
Przejrzę po spanku
Avatar
Dominik Korsa 10.01.2021 11:59
#23
Avatar
Wulkanowy bot BOT 10.01.2021 11:59
Brak opisu
Typ
Pull request
Stan
Otwarty
Wersja robocza
Nie
Avatar
Avatar
doteq
Szybki jestes
Dominik Korsa 10.01.2021 12:00
zgoda
Avatar
przypominam o testach
12:02
bo później ciężko będzie to ogarnąć jak vulcan coś zmieni
Avatar
Dominik Korsa 10.01.2021 12:02
A no
12:02
Tylko nie mogę się opierać na fakelogu
12:02
I to trochę pracy
12:03
Bo będę musiał nibyserver
Avatar
podobnie jak w #sdk trzeba zrobić
12:03
jak jest osobna klasa z parserem to możesz i bez serwera
12:03
w #sdk używam mockwebservera z okhttp
Avatar
Dominik Korsa 10.01.2021 12:04
W sumie niby są osobne
12:04
Mappery, parsery
Avatar
Avatar
doteq
Przejrzę po spanku
mowilem ze przejze po spanku
13:21
a ty mergujesz
13:21
juz nie moja wina ze wstaje o 13
Avatar
Dominik Korsa 10.01.2021 15:49
A nie no ja już dalej robię
15:49
To nie będę czekał
15:49
Nic nie szkodzi, żeby naprawić potem
Avatar
Dominik Korsa 10.01.2021 15:56
Poprawiłem te testy
Avatar
Dominik Korsa 10.01.2021 16:09
Avatar
Dominik Korsa 10.01.2021 18:45
Mam teraz spory dylemat (edited)
18:46
Jest funkcja getExams
18:46
Ona przyjmuje datę początkową i końcową
18:47
To mi potem będzie magicznie określało jakie requesty muszę w tym celu wykonać, ale to teraz nieważne
18:47
VULCAN zwraca cztery tygodnie jako array (edited)
18:48
I w każdym tygodniu jest array 7 dni (edited)
18:48
A każdy dzień ma prop Data i Sprawdziany
18:48
I zastanawiam się jak ta funkcja ma to zwracać
18:49
Na razie rozważam albo array wszystkich dni
18:49
I każdy dzień będzie miał prop date
Avatar
tak, polecam tak zrobić
Avatar
Dominik Korsa 10.01.2021 18:50
Albo będę zwracał obiekt, w którym indeksami będą daty (w ISO 8601, jak wszystkie daty w api) a wartościami dni
Avatar
tak nie polecam robić
Avatar
Dominik Korsa 10.01.2021 18:51
okej
Avatar
na poczatku w wulkanowym robiliśmy w ten drugi sposób
18:51
ale zapisywanie takich danych do bazy było uciążliwe
18:52
dlatego później przeszliśmy wszędzie na płaskie struktury
Avatar
Dominik Korsa 10.01.2021 18:52
hmm
18:53
Jak na razie mamy bardzo niepłaskie
Avatar
to tak średnio
18:53
pewnie zwracacie tak jak vulcan zwróci
18:53
a vulcan sobie zwraca jak mu wygodnie żeby to do widoków wrzucić
Avatar
Dominik Korsa 10.01.2021 18:53
Raczej nie
Avatar
vulcan zmieni i co wtedy?
Avatar
Dominik Korsa 10.01.2021 18:54
Nie no, to jest dość luźno co do tego co robi VULCAN
18:54
Zaraz pokażę co mamy (edited)
18:54
getTimetable zwraca coś takiego:
18:54
Avatar
wygląda dobrze
Avatar
Dominik Korsa 10.01.2021 18:55
18:55
getNotesAndAchievements zwraca to:
18:55
Avatar
to dziedziczenie na pewno jest tu potrzebne?
Avatar
Dominik Korsa 10.01.2021 18:56
Avatar
i czemu daty od razu na obiekt nie zmienisz?
Avatar
Dominik Korsa 10.01.2021 18:56
Oh boy
18:56
JS jest bardzo upierdliwy jeśli chodzi o datę bez godziny
18:56
Dlatego zapisuję wszystko jako ISO 8601
18:57
Przy okazji można to łatwiej zapisać w bazie
Avatar
nie no, ręcznie bym tego nie robił, od tego jest date-fns
Avatar
Dominik Korsa 10.01.2021 18:58
W wielu miejscach używam date-fns żeby zamienić na prawdziwe ISO 8601
18:58
Ale jeszcze jest problem stref czasowych
18:58
I to na razie projekt na przyszłość
18:59
Na pewno date-fns tu pomoże
Avatar
znam ten problem ze strefami
18:59
w fakelogu to jakoś ogarnąłem
Avatar
Dominik Korsa 10.01.2021 19:01
W getLuckyNumbers zwracam array
19:01
19:01
Trochę się obawiam tego schoolName bo to nie do końca jest nazwa
19:01
Ale tak to VULCAN nazywa
Avatar
tu jesteś pewien że jest git? w #sdk dopiero po napisaniu paru testów nabrałem pewności
Avatar
Dominik Korsa 10.01.2021 19:02
To chyba był port z oryginalnego SDK
19:02
Na fakelogu działa
19:03
Tylko oceny są niepłaskie
19:03
Bo w getGradeDetails zwracam to
19:03
19:03
19:03
19:04
// ps: poprzez nieużywanie Date wszystko się ładnie serializuje i deserializuje przez JSON (edited)
Avatar
Dominik Korsa 10.01.2021 22:38
22:40
egh
Avatar
Dominik Korsa 10.01.2021 22:55
Interesujący jest Luxon
22:56
Ale nie wiem czy to będzie w Node.js działało
Avatar
Dominik Korsa 11.01.2021 00:34
Mam już pomysły na ogarnięcie tych stref czasowych
00:34
I myślę, że jutro to zrobię
Avatar
Dominik Korsa 11.01.2021 01:14
Można powiedzieć, że to jest jutro
01:14
Polecam zaglądnąć czy nie zrobiłem jakiś wielkich głupot
01:15
I też muszę zobaczyć, czy działa na prawdziwym dzienniku
01:15
I chyba muszę dodać opisy
01:16
I dodać testy do tych utilsów dat (edited)
01:16
No cóż
01:16
Trochę tego jest
Avatar
Dominik Korsa 11.01.2021 01:30
✗ npx jest --version 24.5.0 Got a set of jest tests that are timezone sensitive. We typically run them with an npm script: "jest": "TZ=utc jest" With the TZ set to utc I get values like this in
01:31
Hmm
01:31
Można ogarnąć testy dla różnych stref czasowych
Avatar
Nie za bardzo kombinujesz?
02:08
Traktuj zawsze datę jakby była w utc
Avatar
Dominik Korsa 11.01.2021 12:51
12:51
Haha
12:53
Dobra, teraz robię tak
12:53
Że porobiłem utility metody do dat
12:53
I wszędzie api przyjmuje datę jako string
12:53
I za obsługę dat (bez czasu) odpowiadać będą tylko i wyłącznie te utility methods
12:54
Do których porobię zaraz testy
Avatar
Dominik Korsa 11.01.2021 19:20
#25 ready for review
Avatar
Wulkanowy bot BOT 11.01.2021 19:20
Fixes #24
Typ
Pull request
Stan
Otwarty
Wersja robocza
Nie
20:32
A no i może powinniśmy zmienić Exams na Tests?
Avatar
  • zaktualizowałeś testy?
  • ale co jest nie tak z testami, przecież przechodzą
  • w sensie sprawdziany
Avatar
Dominik Korsa 11.01.2021 20:38
hmm
20:38
miałoby sens
Avatar
Dominik Korsa 11.01.2021 21:36
#26
Avatar
Wulkanowy bot BOT 11.01.2021 21:36
Brak opisu
Typ
Pull request
Stan
Otwarty
Wersja robocza
Nie
Avatar
Dominik Korsa 11.01.2021 21:39
Dziesięć minut na herbatę
21:39
Jeśli nikt nie zrobi reviewu to merguję i lecę dalej
Avatar
Dominik Korsa 11.01.2021 22:00
Sprzeciwu nie słyszę
Avatar
wniosek przeszedł większością głosów
Avatar
Dominik Korsa 11.01.2021 22:01
Przy okazji wyłączam to
22:01
22:01
Bo trochę mało nas
22:01
Żeby to miało jakiś sens
Avatar
Dominik Korsa 11.01.2021 22:51
#27
Avatar
Wulkanowy bot BOT 11.01.2021 22:51
Without this change having multiple diary instances would lead to modifying the common cookie store when setting diary-specific cookies (idBiezacyDziennik, idBiezacyUczen, biezacyRokSzkolny, idBiezacyDziennikPrzedszkole). I also realized that using async cookie store methods is unnecessary, as the default store is synchronous. This also allowed to remove the Diary.create method.
Typ
Pull request
Stan
Otwarty
Wersja robocza
Nie
Avatar
Dominik Korsa 11.01.2021 23:08
Uuu angielski w zadaniach domowych (edited)
23:08
23:09
I endpoint się nazywa Homework.mvc/Get
23:10
Łaaał
Avatar
Jakoś w maju albo kwietniu to zrobili
23:10
Przy okazji dodania załączników
Avatar
Dominik Korsa 11.01.2021 23:11
Hmm tylko widzę, że w Fakelogu wszędzie jest Answer: null
23:12
A w dzienniku mojej siostry nikt nie wpisuje zadań
Avatar
Dominik Korsa 14.01.2021 15:06
Czy użytkownik w dzienniku ma jakieś unikalne ID?
15:08
Konkretnie coś co nie zmieni się przy zmianie maila
Avatar
user login id
15:27
Dla uczniów to po prostu uczen id
15:27
A dla rodziców inne
15:27
Patrz ostatnie PRy na #wulkanowy
Avatar
Dominik Korsa 17.01.2021 19:01
Cheerio nie umie w deklaracje typów
19:01
Yay
19:03
I Intellij jest równie mądre
19:03
Avatar
Dominik Korsa 17.01.2021 19:04
A to projekt TypeScriptowy
Avatar
Typescript to jak Java w wersji script
Avatar
Dominik Korsa 17.01.2021 19:05
🤔
Avatar
IntelliJ Idea a clever IDE for developers
Avatar
Dominik Korsa 17.01.2021 19:31
cheeriojs/cheerio#1682
Avatar
Wulkanowy bot BOT 17.01.2021 19:31
fixes #1540, fixes #1649 Note: I don't know what I'm doing, but this fix seems to be working for my case In these examples, the code compiles and the console.log output Hello as expected ts import cheerio from 'cheerio'; const $: cheerio.Root = cheerio.load('<div>Hello</div>'); console.log($('div').text()); ts import cheerio, { Root } from 'cheerio'; const $: Root = cheerio.load('<div>Hello</div>'); console.log($('div').text()); ```ts import type { Root (...)
Typ
Pull request
Stan
Otwarty
Wersja robocza
Nie
Avatar
Dominik Korsa 17.01.2021 19:35
Fine. I'll do it myself
19:37
19:37
Zrobiłem na razie tak
Avatar
Dominik Korsa 17.01.2021 21:24
Zastanawiam się jak trzymać login i hasło w sdk
21:24
Na razie zrobiłem argument w konstruktorze
21:24
getCredentials
21:25
I trzeba dać funkcję zwracającą dane logowania
21:25
(username i hasło)
Avatar
Dominik Korsa 17.01.2021 22:01
22:01
Something is wrong
22:01
I can feel it
22:03
Opublikowałem, bo będę próbował integrować z #bridge
Avatar
O, szybko
22:16
To kiedy podpinamy w-web pod bridgea?
22:16
😉
Avatar
Dominik Korsa 17.01.2021 22:17
Najpierw bridge musi powstać
22:18
🙂
Avatar
Hmm
22:18
Nie wiedziałem
22:18
Myślałem że będziemy korzystali z niepowstanego
22:18
🤔
Avatar
Dominik Korsa 17.01.2021 22:18
O.K.
Avatar
K.O.
Avatar
Dominik Korsa 17.01.2021 22:19
Bo sdk-node też nie jest skończone
22:19
Ale już jest... używalne
Avatar
Deleted User 17.01.2021 22:23
Hm?
22:23
librus-sdk. Cominng soon. (edited)
Avatar
Dominik Korsa 17.01.2021 22:24
Zapytaj Oranża dlaczego to niemożliwe
Avatar
Deleted User 17.01.2021 22:24
API
Avatar
Dominik Korsa 17.01.2021 22:32
Fajnie by było zbudować przed publikacją
22:32
🤦‍♂️
Avatar
Nie no, ale build passed z tego co widzę
Avatar
Dominik Korsa 17.01.2021 22:37
Ale to tylko test czy się buduje
22:38
A z mojego komputera co publikowałem to w folderze dist było jakieś stare kiedy ostatni raz dałem npm run build
22:38
Teraz już będzie się samo robić przed releasem
Avatar
Czy jest tu już zrobione wysyłanie wiadomości?
09:05
Z tego co widzę to chyba nie
Avatar
Dominik Korsa 18.01.2021 09:05
Nie
Avatar
To w takim razie zgapie zainspiruje się wulkanowy/sdk
Avatar
Wulkanowy bot BOT 18.01.2021 09:06
Kotlin SDK for VULCAN UONET+
Gwiazdki
13
Avatar
Dominik Korsa 18.01.2021 10:01
10:01
Mniam
Avatar
Oranż Metylowy 18.01.2021 10:41
>diary
10:41
mój pamiętniczku
Avatar
Dominik Korsa 18.01.2021 10:42
Heh
10:42
Nazewnictwo dziennika
10:42
Hehe
10:42
fakelog.cf (edited)
10:42
Wszędzie jest Diary
10:42
Ja chciałem dać Register
10:42
Ale mi nie pozwolili
10:43
😢
Avatar
Ja chyba nie zabraniałem
Avatar
Dominik Korsa 23.01.2021 22:19
Ej dostaję błędy 429 przy requestach do UczenDziennik.mvc/Get
22:19
Czy Vulcan coś zmienił?
22:20
22:20
Czy to może coś nowego?
22:21
O kurczę
22:26
O, albo dostaję UnknownSymbolError
Avatar
Avatar
Dominik Korsa
Click to see attachment 🖼️
Dominik Korsa 23.01.2021 22:32
Dobra, jednak działa bez tego
Avatar
Dominik Korsa 24.01.2021 21:46
O, fajnie, że tsc domyślnie nie usuwa starych plików z dist
Avatar
Dominik Korsa 26.01.2021 21:31
cheeriojs/cheerio#1682 zmergowane
Avatar
Wulkanowy bot BOT 26.01.2021 21:31
fixes #1540, fixes #1649 Note: I don't know what I'm doing, but this fix seems to be working for my case In these examples, the code compiles and the console.log output Hello as expected ts import cheerio from 'cheerio'; const $: cheerio.Root = cheerio.load('<div>Hello</div>'); console.log($('div').text()); ts import cheerio, { Root } from 'cheerio'; const $: Root = cheerio.load('<div>Hello</div>'); console.log($('div').text()); ```ts import type { Root (...)
Typ
Pull request
Stan
Merged
Avatar
Dominik Korsa 26.01.2021 21:31
teraz pytanie kiedy będzie w jakiejś wersji
Avatar
Dominik Korsa 09.02.2021 20:35
chyba jednak not so nice
20:35
ohh
Avatar
Capure/vulcan-api-js
Avatar
Wulkanowy bot BOT 28.04.2021 21:18
Unofficial Vulcan UONET+ SDK for JavaScript
Gwiazdki
8
Avatar
mamy konkurencję
Avatar
Deleted User 28.04.2021 21:47
Oho
Avatar
Avatar
Wulkanowy bot
Click to see attachment 🖼️
Wiem że ie ale ciekawe jest to że jest na podstawie vulcan api który używany jest w szkolnym eu
Avatar
Deleted User 06.05.2021 10:27
what
10:27
kapi2289/vulcan-api
Avatar
Wulkanowy bot BOT 06.05.2021 10:27
Unofficial UONET+ e-register API
Gwiazdki
39
Avatar
Deleted User 06.05.2021 10:27
o to chodzi?
Avatar
Avatar
Deleted User
o to chodzi?
Tak bo to chyba tam jest używane co nie?
Avatar
Deleted User 06.05.2021 10:27
wtf to jest w pythonie
10:28
szkolny.eu korzysta z autoskich ™️ rozwiązań ™️
Avatar
Oranż Metylowy 06.05.2021 10:31
X D
Avatar
Deleted User 06.05.2021 10:31
no z czego korzysta
10:31
z hebe
Avatar
Oranż Metylowy 06.05.2021 10:31
No z niczego
10:31
Sam pisałem
10:32
Hebe w vulcan-api też pisałem xD
Avatar
Działa to wasze sdk na node? Potrzebuje pobierać tylko imię nazwisko i klase użytkownika
Avatar
Sprawdziłbym sobie ale chyba nie macie dokumentacji do tego
Avatar
nie liczyłbym tu na wiele
10:18
projekt trochę porzucony
10:18
tylko sdk kotlinowe jest ciągle utrzymywane
Avatar
imie nazwisko i klasę chyba wyciągniesz
Avatar
Dominik Korsa 07.09.2021 19:58
w innym martwym projekcie, #bridge, użyłem tego sdk-node (edited)
19:59
możesz poszukać jak to zrobić
19:59
niestety na razie nie jestem w stanie ci pomóc
Avatar
poradziłem już se w pythonie
Avatar
marcin official account 07.09.2021 21:46
vulcan api kapi api
Avatar
obrazicie się jeśli wspomogę się tym projektem przy rozwijaniu mojej cross-platformowej apki?
Avatar
wszyscy będą wniebowzięci
Avatar
Avatar
v0id
obrazicie się jeśli wspomogę się tym projektem przy rozwijaniu mojej cross-platformowej apki?
Czyli jednak react native?
Avatar
nieee, chodzi o schemat działania
19:07
choć jak patrzę tu jest też chyba scraper
Avatar
to w takim razie w ogóle nie powinieneś tu patrzeć
19:07
prędzej patrz na vulcan-api
19:08
to mi się już podoba
Avatar
Marioneq + 03.02.2022 10:44
projekt chyba trochę ożyje
10:44
bo teraz w #wulkanowy-web będziemy z tego korzystać
Avatar
już nie backend w pythonie?
Avatar
Avatar
mklkj
już nie backend w pythonie?
Marioneq + 03.02.2022 10:46
nie
10:47
ten backend to był wielki śmietnik
Avatar
Marioneq + 03.02.2022 10:48
tylko muszę ogarnąć jak z tego korzystać
10:51
tu symbol jest potrzebny?
Avatar
mnie nie pytaj, ja tu nic nie robiłem
10:51
ale pewnie tka
Avatar
Marioneq + 03.02.2022 10:55
ok zainstalowałem już @wulkanowy/sdk
Avatar
Marioneq + 03.02.2022 11:02
Ktoś wie jak z tego korzystać?
Avatar
daj sobie chwilę czasu
11:03
ledwo 15 minut przy tym siedzisz
Avatar
Avatar
Marioneq +
Ktoś wie jak z tego korzystać?
marcin official account 03.02.2022 11:45
@Dominik Korsa @doteq
11:45
najlepiej to
11:45
nie korzystać
Avatar
marcin official account 03.02.2022 11:46
😄
Avatar
zobacz do testów
11:46
tam jest dobry przykład
Avatar
Dominik Korsa 03.02.2022 11:46
Ja niestety ci nie pomogę 😁
11:46
Na razie przynajmniej
Avatar
Możesz jeszcze sobie użyć mojego pr
11:47
powinien w miare działać plan lekcji
Avatar
marcin official account 03.02.2022 11:47
VULCAN UONET+ JavaScript SDK. Contribute to wulkanowy/sdk-node development by creating an account on GitHub.
Avatar
ale naprawdę, nie oczekuj cudów
11:48
ah, tego pr nie ma
11:48
to nie wiem gdzie to jest
11:48
woo
11:48
to jest zmergeowane
11:48
to jednak coś jest w tym sdk
Avatar
marcin official account 03.02.2022 11:48
no
11:48
Avatar
@Silvarkyy
Avatar
marcin official account 03.02.2022 11:49
nie mergujcie mu tego
Avatar
wiesz że ja żartowałem
Avatar
Avatar
doteq
ale naprawdę, nie oczekuj cudów
Marioneq + 03.02.2022 11:51
ja na razie to oczekuje tylko logowania i uwag
Avatar
no to możliwe że uda ci się wycisnąć
Avatar
Marioneq + 03.02.2022 11:51
a tu jest wymagany symbol?
11:52
w logowaniu
Avatar
wiem tyle co ty
11:53
ale raczej nie
Avatar
marcin official account 03.02.2022 11:54
ej, a to przypadkiem nie korzysta z dzienniczek?
12:03
było robione na podstawie wulkanowy/sdk
Avatar
Wulkanowy bot BOT 03.02.2022 12:03
Kotlin SDK for VULCAN UONET+
Gwiazdki
18
Avatar
Avatar
doteq
@Silvarkyy
Zobacz ile tego jest 🙂
Avatar
Avatar
marcin official account
Click to see attachment 🖼️
XDDD
12:09
chłop co ma głowę do interesów
Avatar
no
12:54
a w backendzie pythonowym wszystko działa
12:54
przerzucenie się na node nic nie da
12:55
bo tu jest mniej niż w pythonie
Avatar
Avatar
pengwius
a w backendzie pythonowym wszystko działa
marcin official account 03.02.2022 14:37
"wszystko dziala"
14:38
spróbuj zrozumieć ten kod
14:38
po co ci ta książka czysty kod
Avatar
Chłop co gada o jednej książce od roku
Avatar
marcin official account 03.02.2022 14:50
no
14:50
miales mi dac na urodziny
Avatar
Miałem?
Avatar
marcin official account 03.02.2022 15:25
🤨
Avatar
Avatar
doteq
zobacz do testów
Marioneq + 03.02.2022 15:37
czyli nie korzystać z pakietu tylko skopiować sdk i dać w razem z wulkanowym?
Avatar
Marioneq + 03.02.2022 15:41
no pytam się czy instalować https://www.npmjs.com/package/@wulkanowy/sdk czy pobrać z gh i dać razem z #wulkanowy-web ?
VULCAN UONET+ JavaScript SDK. Latest version: 0.1.3, last published: a year ago. Start using @wulkanowy/sdk in your project by running npm i @wulkanowy/sdk. There are no other projects in the npm registry using @wulkanowy/sdk.
Avatar
możesz z npm
Avatar
Marioneq + 03.02.2022 15:49
VULCAN UONET+ JavaScript SDK. Contribute to wulkanowy/sdk-node development by creating an account on GitHub.
Avatar
ale co ty tworzysz
15:57
wez z npm
15:57
i zobacz w testach
15:57
jak sie używa tej biblioteki
15:57
i sobie zrób w kodzie
Avatar
Marioneq + 03.02.2022 16:17
@doteq ale tam w testach jest import
16:17
Avatar
no to zaimportuj z npm
16:19
tak jak importujesz wszytko inne
Avatar
Avatar
doteq
no to zaimportuj z npm
Marioneq + 03.02.2022 16:21
how?
Avatar
marcin official account 03.02.2022 17:29
import * as wulkanowy from 'sdk-node'
17:29
chyba tak
Avatar
Marioneq + 03.02.2022 17:45
o matko
17:45
ile errorów
Avatar
marcin official account 03.02.2022 17:49
😄
Avatar
Marioneq + 03.02.2022 17:59
już jest lepiej
17:59
18:00
tylko to zostało
20:07
dlaczego skopiowałeś testy do kodu 😄
20:07
miałeś sobie tam tylko zajrzeć
20:07
jak się loguje
20:09
czyli mniej więcej
20:13
const credentials = { username: 'username', password: 'password' } const client = new Client('vulcan.net.pl', () => credentials) client.login() (edited)
20:13
i jesteś zalogowany XD
20:14
(chyba)
20:14
nie wiem, nie pamiętam już kompletnie
Avatar
Avatar
doteq
i jesteś zalogowany XD
Marioneq + 04.02.2022 08:40
a jak uczniów zwrócić?
Avatar
Marioneq + 04.02.2022 08:55
what?
Avatar
{"UczenPseudonim": "RoboT"} 04.02.2022 09:01
czy ty używasz sdk na froncie??
09:01
XD
09:01
przecież CORS
Avatar
Avatar
{"UczenPseudonim": "RoboT"}
czy ty używasz sdk na froncie??
Marioneq + 04.02.2022 09:01
a jak?
Avatar
{"UczenPseudonim": "RoboT"} 04.02.2022 09:02
no a po co był backend do w-web ?
09:02
do omijania CORS
Avatar
Marioneq + 04.02.2022 09:02
to jeszcze backend w ts robić?
Avatar
{"UczenPseudonim": "RoboT"} 04.02.2022 09:03
¯\_(ツ)_/¯
Avatar
Avatar
{"UczenPseudonim": "RoboT"}
przecież CORS
Marioneq + 04.02.2022 09:18
to jak te testy sdk przechodziły?
Avatar
bo było odpalane w nodejs?
Avatar
{"UczenPseudonim": "RoboT"} 04.02.2022 09:18
CORS jest w przeglądarce
Avatar
Marioneq + 04.02.2022 09:19
a ok
Avatar
Avatar
Marioneq +
a jak uczniów zwrócić?
jak masz paragon to tam gdzie kupiłeś
⭐ 2
Avatar
rękojmia
Avatar
Marioneq + 14.03.2022 10:34
y a tutaj działa obsługa kilku symboli?
Avatar
działa to jeszcze?
21:07
znacie jakiś sdk do vulcana z eventami?
Avatar
{"UczenPseudonim": "RoboT"} 08.04.2022 21:41
jakimi eventami?
Avatar
no z listenerami (edited)
15:46
że jak np. pojawi sie jakieś zastępstwo to sie event wykona
15:49
zresztą nie ważne
15:49
btw
15:49
bo jak robie getLessons i sobie daje żeby zwróciło tylko zmienione lekcje, to zwraca mi taki obiekt
15:50
da sie jakoś sprawdzić na jaką lekcje zmienili?
15:50
a
15:50
właśnie
15:50
sobie uświadomiłem
15:50
że używam innego sdk
15:50
XDDD
15:51
nie ważne
Avatar
Avatar
Ежык
że jak np. pojawi sie jakieś zastępstwo to sie event wykona
{"UczenPseudonim": "RoboT"} 09.04.2022 16:37
żeby takie coś osiągnąć sdk musiałoby ciągle robić requesty i porównywać nowe ze starym w poszukiwaniu zmian
16:37
czyli dokładnie to co robi Wulkanowy
Avatar
hm
Avatar
takie rzeczy to albo websockety albo inny system powiadomień
Avatar
są gdzieś jakieś przykłady używania tego sdk?
Avatar
tego naszego?
16:52
paaanie, tu niewiele co jest zrobione
16:53
nie ma komu tego robić
Avatar
ale jest gettowanie lekcji
16:53
a to mi trzeba
Avatar
jedyne przykłady jakie znajdziesz to te w testach
16:54
ok
Avatar
a jak robie new Client() to jakiego urla tam dać
18:12
?
18:12
z symbolem czy bez
18:12
dobra już wiem
Avatar
albo jednak nie wiem
18:21
bo jak daje vulcan.net.pl to nie zwraca żadnych symboli
18:22
18:22
heh
18:22
18:24
tak to ma działać?
18:29
pisało mi żebym dodał w credentialsy
18:29
to dodałem
18:29
w taki sposób?
18:29
(to jest w obiektcie z credentialsami)
18:29
i dalej pokazuje że nie ma symboli
18:30
Avatar
Avatar
Ежык
w taki sposób?
Oho
19:06
Gorlice
19:07
Blisko mieszkam
Avatar
hihi
19:13
zna ktoś rozwiązanie?
19:16
tak też nie działa await vulcan.setSymbol("gorlice");
Avatar
Zły symbol może jest
19:20
Albo vulcan zajebał taktyczną wyjebkę
Avatar
albo
19:20
nie zrobiłem client.getSymbol
19:20
XDD
19:21
albo nie
19:21
dalej nie działa
19:24
a dobra
19:24
bo getSymbol zwraca symbole
19:26
@Dominik Korsa sory że pinguje, ale pomożesz? bo widze że ty to pisałeś
Avatar
marcin official account 09.04.2022 19:39
prawda jest taka, że tu praktycznie nic nie działa i nikt nie wie dlaczego
Avatar
{"UczenPseudonim": "RoboT"} 09.04.2022 19:41
@Ежыкjeśłi pasuje ci python to jest też drobotk/vulcan-sdk-py
Avatar
drobotk/vulcan-sdk-py
Avatar
Wulkanowy bot BOT 09.04.2022 19:48
Python SDK for VULCAN UONET+
Gwiazdki
1
Avatar
Avatar
{"UczenPseudonim": "RoboT"}
@Ежыкjeśłi pasuje ci python to jest też drobotk/vulcan-sdk-py
chodzi o to, że potrzebuje to w node zrobić ;p
Avatar
{"UczenPseudonim": "RoboT"} 09.04.2022 19:51
¯\_(ツ)_/¯
Avatar
jest vulcan-api-js które działa
19:51
ale nie zwraca na jaką lekcja jest zmieniona
19:51
znaczy zwraca jakiś obiekt z typem i id
Avatar
no chyba że ktoś wie jak zdobyć na jaką lekcje jest zmieniona w vulcan-api-js
20:57
to wtedy problemu nie będzie
Avatar
dobra
21:08
jestem tępy
21:08
jak ktoś by pytał
21:08
to w vulcan-api-js
21:08
jest funkcja
21:08
getChangedLessons
21:08
XDD
Avatar
pole host to jest np resman.pl? czy cos innego
19:11
bo mi zwraca caly czas ze invalid credentials
19:12
a username i password jest poprawne
Avatar
Tak, to jest host
19:17
Ale libka jest nie skończona
19:17
I pewnie z adfsami nawet nie działa
Avatar
no wyslalem z postmana request na ten url i zwraca taki blad
19:17
Avatar
Tak jak mówiłem
19:18
Tylko na vulcan.net.pl działa
Avatar
w tej libce kotlinowej dziala na tej samej zasadzie czy inaczej?
Avatar
Podobnie
19:34
Tylko że tam wszystko działa, bo w końcu apka jej używa (edited)
Avatar
działa coś w tym sdk jeszcze? xD
Avatar
logowanie może jeszcze działać
21:44
ale nie ma gwarancji
21:44
cóż
21:44
chyba zarchiwizuję projekt
Avatar
no to czas sie kotlina nauczyc
21:45
albo przepisac to na jsa
21:45
ale i tak trzeba sie kotlina nauczyć (edited)
Avatar
Marioneq + 04.12.2022 22:08
z js'owych libek działa jeszcze chyba Capure/vulcan-api-js
Avatar
Avatar
Marioneq +
z js'owych libek działa jeszcze chyba Capure/vulcan-api-js
Wulkanowy bot BOT 04.12.2022 22:08
Unofficial Vulcan UONET+ SDK for JavaScript
Avatar
tylko że ta nasza biblioteka to była kompletnie inna
Avatar
Marioneq + 04.12.2022 22:09
wiem
Avatar
kolega myślę, że też wie
Avatar
Avatar
mklkj
chyba zarchiwizuję projekt
Marioneq + 05.12.2022 13:58
skoro projekt zarchiwizowany to można jeszcze kanał zarchiwizować
Avatar
jeszcze nich trochę powisi
13:58
posprząta się w nowym roku
13:58
a nuż ktoś będzie chciał go wskrzesić
Avatar
Marioneq + 05.12.2022 13:59
ja trochę próbuję bridge'a
13:59
ale na razie muszę sdk jakieś ogarnąć
Avatar
Marioneq + 01.01.2023 16:39
chyba już czas
Avatar
postanowienie noworoczne
Exported 3 156 message(s)
Timezone: UTC+1