@hejto
Widzę że HATEOAS w API wszedł motzno

Społeczność
@hejto
Widzę że HATEOAS w API wszedł motzno
Zaloguj się aby komentować
Siema, jak można zarejestrować aplikację do użytkowania API?
Tu jest dokumentacja https://developer.hejto.pl/
Jest tam link do rejestrowania aplikacji https://developer.hejto.pl/applications/create
Tylko, że nie można się tu zalogować
@adrian-wieczorek
Zaloguj się aby komentować
Czy ktoś z was też zaczął w ostatnim czasie uczyć się Pythona? Ja właśnie kończę kurs CS50P, co polecacie dalej jak już zna się jako tako podstawy? Co myślicie o Realpython, dobre źródło wiedzy? Teraz dalej robić kursy, a może jakaś książka lub projekt?
@ioskarpl w sumie możesz sobie obczaić moją apkę, nie ma tam reklam ani nic, ale jestem z niej zadowolony jak na niski nakład pracy jaki w nią włożyłem https://play.google.com/store/apps/details?id=com.wordpress.ls458.geokalkng
@Rzezimioszek
co polecacie dalej jak już zna się jako tako podstawy
Pracę w zawodzie, bo to rozwija najbardziej i daje tyle wiedzy co żadna książka ani kurs tego nie zastąpi na dodatek zarobisz pieniądze. Oprócz tego własne projekty rozwijają wiedzę. Wymyśl sobie jakiś własny projekt który będziesz realizował przez kilka miesięcy lub tygodni na przykład stronkę do podglądu pogody z jakąś mapką gdzie na bierząco będziesz mógł podejrzeć pogodę.
@ioskarpl ja osobiście naukę zacząłem od Pythona, ale po tym jak zobaczyłem jak mało jest ofert juniorskich w tym języku, to pomyślałem, że bezpieczniej będzie coś popularniejszego, z czym łatwiej zacząć pracę w branży. Mój wybór padł na Javę. C# też imo nie byłby złym pomysłem, lub JS. Ponadto w materiałach, z którymi ja miałem do czynienia dla Pythona, bardzo mało uwagi poświęcono programowaniu obiektowemu, więc stwierdziłem, że wykupie kurs javy na udemy. W końcu najlepiej zrozumiem OOP pisząc w języku typowo obiektowym.
Zaloguj się aby komentować
YAT - Yet Another Terminal
https://sourceforge.net/projects/y-a-terminal/
Długo szukałem odpowiedniego terminala do komunikacji szeregowej.
W końcu znalazłem i od paru lat używam właśnie tego (w 99% przypadków).
Jako że niedawno wyszła nowa wersja, pomyślałem że powinienem polecić go innym inżynierom, developerom czy każdemu kto ma potrzebę na używanie takiego narzędzia (a jeszcze o nim nie słyszał).
W skrócie program ten (warto chyba wspomnieć, że jest on dla systemu Windows) służy do testowania i debugowania komunikacji szeregowej. Obsługuje RS-232/422/423/485 oraz TCP/IP Client/Server/AutoSocket, UDP/IP Client/Server/PairSocket i USB Ser/HID.
Dlaczego uważam ten program za tak dobry?
Ma szereg pomocnych funkcji o których można przeczytać na stronie twórców, ja napiszę o tych, z których korzystam.
oddzielne sposoby kodowania dla Rx i Tx (np. char i hex)
time stamp, time span, time delta - w prosty sposób można zobaczyć odstępy czasu pomiędzy kolejnymi zdarzeniami
możliwość skonfigurowania dowolnego znaku jako koniec linii
możliwość zdefiniowania własnych komend, które potem wysyła się kliknięciem przycisku
zapisywanie wielu konfiguracji terminala (fajne przy rożnych urządzeniach podłączanych pod port)
banalne, ale fajne - można sobie skonfigurować wygląd przychodzących i wychodzących zdarzeń




Zaloguj się aby komentować
Jeszcze pół roku temu zbijałem palety w januszexie aż w końcu jebnąłem pięścią w stół i zmieniłem swoje życie o 10stopni (tak starczyło 10 żeby obrać zupełnie inny kierunek w życiu, tak działają kąty).
Nauczyłem się Javascriptu i dzisiaj zarabiam 20k nie wychodząc z domu. Dlatego przed świętami chciałbym podzielić się swoim szczęściem (przy okazji zaklepując sobie miejsce w niebie) i spośród komentujących wylosuję jedną osobę, która będzie berkiem. Zielonki oczywiście wypad. XD
Btw wiedzieliście że w javascripcie "1" + 1 = "11"? nie? Dlatego tyle nie zarabiacie XD

Zaloguj się aby komentować
Mam trzy listy:
[0, 1, 2, 3, 4]
[0, 1, 2]
[0, 1, 2, 3]
Chciałbym teraz wylistować wszystkie kombinacje elementów tych list, czyli:
4 + 2 + 3
4 + 2 + 2
4 + 2 + 1
4 + 2 + 0
4 + 1 + 3
itd..
Jak to rozgryźć przy pomocy pętli?
@SCC to jest tak proste, że mi by się nie chciało szukać w google, jeśli listy to A, B i C
for a in A:
for b in B:
for c in
print (a+ ' + '+b+ ' + '+c)<br />
Jeśli chcesz mieć funkcję która zadziała dla dowolnej ilości list to iterujesz po pierwszej liście i w każdej iteracji wołasz tą samą funkcję rekurencyjnie tylko już bez tej jednej listy po której iterujesz.
Cięzko mi tu napisać w komentarzu bo wcięcia zjada. I podmienia niektóre litery na uśmieszki.
Zaloguj się aby komentować
Hej ziomeczki, jak tam zadania z AOC idą? Ktoś wbił na Leaderboard? Macie już swój własny golfing language? Mem na dzień 13

Zaloguj się aby komentować
Fajny ten PyCharm.
Funkcjonalny i w ogóle..
Ale sobie coś z wywołaniem wyjątków nie radzi.
Ten sam interpreter zdefiniowany - PyCharm wywala się na wyjątku wypuszczając tylko exit code 0xC0000409 a jak apkę odpalę bezpośrednio z poziomu terminala to nagle się okazuje, że wyjątek wywołać można z całą jego treścią.
Zaloguj się aby komentować
Niewielka aplikacja w której ustawiam kilka parametrów. Posiada okno główne i okna edycji tych parametrów wywoływane przyciskami.
Pytanie: w jaki sposób przekazywać pomiędzy oknami te parametry?
Zrobić oddzielną klasę na te parametry z globalną instancją tej klasy, wrzucić je jako atrybuty okna głównego i przekazywać okno główne do okien edycji, przekazywać same parametry z okna, może coś jeszcze innego?
Na razie obstaję przy oddzielnym obiekcie na parametry.
@Dalmierz_Ploza to o co pytasz to state management jest powszechnym zagadnieniem w frontendowych frameworkach ( React, vue, angular, svelte)
"wprowadź a, wynik b" nie do końca jest takie proste bo możesz pozyskiwać wartość wejściowa na różne sposoby ( z pliku txt, z http, z api) potem możesz przez różne algorytmy i wyjście znowu możesz mieć na różne sposoby i powinieneś tak napisać że dodając nowy algorytm nie zmieniać pozostałych klas. Ogólnie możesz poczytać o wzorcach projektowych ale nie ma co chyba na siłę sotoswac najlepiej jak to przychodzi naturalnie żeby kod można było użyć i nie tworzyć ogromnych klas.
Zaloguj się aby komentować
Zaloguj się aby komentować
A to nie zależy przypadkiem od runtime(maszyna wirtualna/system operacyjny)? Bo w sumie z jednej strony to ,że NULL może mieć różną implementację(wydaje mi się ,że mainstreamowa to po prostu ((void*)0)) albo wskazywać na jakiś inny adres. A druga sprawa to ,że np adres 0x0 przestrzeni virtualnej procesu może być zdatna do użytku(nie wiem czy istnieją takie przypadki, w więkoszści ci pewniue wywali Seg faulta) albo może na bare metal by pozwoliło ale też kwestia czy kompilator to przepuści
Zaloguj się aby komentować
Jak jest lepiej?
Wyciągać wartość atrybutu obiektu prosto ze zmiennej czy zdefiniować wewnątrz klasy funkcję do zwracania takiego parametru?
Zaloguj się aby komentować
Wartościowy content hejto sprawił, że nabrałem siły żeby wrócić do nagrywania filmików o Ruście.
Wyszło średnio, ale to dobrze.
Zaloguj się aby komentować
Jakieś protipy odnośnie #Ghidra żeby szybciej dekompilować 100Mb dll'ki?
Zaloguj się aby komentować
Zaloguj się aby komentować
Hej, poszukuję wzoru, którym obliczę prawdopodobieństwo trafienia zera, jedynki, dwójki, trójki i tak dalej w lotto przy wyborze np. 6 liczb z 49.
Nie mogę sobie poradzić ze znalezieniem jakichś przykładów
Zaloguj się aby komentować
Oracle SQL
Przy próbie wstawienia danych wyrzuca mi błąd, o co może chodzić?
CREATE TABLE Employee
(id NUMBER GENERATED ALWAYS AS IDENTITY NOT NULL PRIMARY KEY,
FirstName VARCHAR2(128) NOT NULL,
SecondName VARCHAR2(128),
LastName VARCHAR2(128) NOT NULL,
Gender VARCHAR2(1),
BirthDate DATE NOT NULL,
Salary FLOAT(4) NOT NULL,
DepartmnentId NUMBER NOT NULL,
HireDate DATE NOT NULL,
RelieveDate DATE,
Active NUMBER(1));
INSERT INTO Employee(FirstName, SecondName, LastName, Gender, BirthDate, Salary, DepartmnentId, HireDate, RelieveDate, Active)
VALUES ('Mary',NULL,'Smith','W',TO_DATE('18-DEC-1985'),2000.00,1,TO_DATE('06-MAY-2011'),NULL,1);
Error starting at line : 14 in command -
INSERT INTO Employee(FirstName, SecondName, LastName, Gender, BirthDate, Salary, DepartmnentId, HireDate, RelieveDate, Active)
VALUES ('Mary',NULL,'Smith','W',TO_DATE('18-DEC-1985'),'2000.00',1,TO_DATE('06-MAY-2011'),NULL,1)
Error report -
ORA-01858: tam, gdzie spodziewano się cyfry, znaleziono literę
@Dalmierz_Ploza
Moja rada: Nigdy ale to przenigdy nie wpisuj daty bez maski. Narobisz sobie tym tylko kłopotów bo domyślny format różni się w zależności od klienta sql i jego ustawień regionalnych a czasami wcale nie rzuci błędem tylko wpisze jakieś głupoty do bazy
Zamiast:
'2011-05-06' lub TO_DATE('18-DEC-1985')
zrób:
to_date('18-DEC-1985','dd-mon-yyyy')
P.S. Data miała być moim drugim strzałem bo sprawdziłem na https://livesql.oracle.com że komendę masz poprawną
Zaloguj się aby komentować
Tyle się mówi i tym programowaniu, że i ja bym chciał spróbować. Nie dla klasy, tylko dla przyjemności.
Co byście polecili na początek? Python? Java?
Polecicie jakieś kursy albo aplikacje?
@Oscypek jak nie chcesz szukać pracy NA PEWNO, to nie skupiał bym się na języku tylko dobrał język do projektu, który Cię wciągnie. Jak będziesz klepał tutoriale, to jest ryzyko że się szybko znudzi, chyba że masz dużo samodyscypliny, ale ja jak nie mam jasno określonego celu, to mi się odechciewa szybko. Dla początkujących polecam JS, nie trzeba instalować żadnego środowiska (dla niektórych to już jest jakaś przeszkoda), odpalasz sobie codepen albo jsfiddle w przeglądarce i zaczynasz klepać.
@znany_i_lubiany wydaje mi sie, ze obecnie najlatwiej wbic sie do branzy jako QA developer ze znajomoscia pythona plus jakies selenium. Python sam w sobie jest w miare prosty, automatyzacja podstawowych rzeczy tez nie jest nadmiernie skomplikowana. Ew. jak ktos chce sie troszke bardziej natrudzic to cos frontendowego pokroju js + jakis react. Reszta, typu java, c#, c itp. wymaga troche szerszej znajomosci roznych zagadnien.
Zaloguj się aby komentować
Potrzebuję jakiejś przykładowej bazy danych (coś odzwierciedlającego rzeczywistość, jakiś sklep, produkty, pracownicy) by na niej poćwiczyć zapytania Oracle SQL - wiecie może gdzie coś takiego znaleźć? Na razie nie chcę tworzyć nic swojego, trenuję sobie póki co DQL
Przeglądałem ankietę zorganizowaną przez Stack Overflow w tym roku i zaciekawiły mnie wyniki na temat najbardziej lubianych języków wśród grupy 71467 osób. Ciekawy jestem czy ten język jest faktycznie aż tak lubiany i dlaczego. No i jak sprawuje się w świecie "embedded".

@warzone Zarówno C jak i C++ to języki konstruowane według zasad "nie płacisz za to z czego nie korzystasz". To znaczy, że z jednej strony są bardzo wydajne (nie robią nic ponad to o co je poprosisz), a z drugiej możesz sobie stworzyć pusty pointer i wskazuje on na losowy adres pamięci. Inicjalizacja takiego pointera przez kompilator to praca której nie wszyscy potrzebują i tyle
Z C++ w embedded jest problem jak z piłami łańcuchowymi. Ekstremalnie skutecznie przecinają zarówno drewno jak i kończyny. Nieprzeszkolony operator szybko się potnie przez co łatwo powiedzieć, że "ręczna piła dużo lepsza bo jeszcze nic sobie nią nie uciąłem".
Niestety ani uczelnie ani podręczniki nie skupiają się na np. tym jak malloc/new, free/delete, biblioteka standardowa itp. działają pod maską i niemal wszyscy jesteśmy tymi nieprzeszkolonymi operatorami. Śledzenie pamięci i jej fragmentacji mogłoby zjeść pół miejsca na kod w takim MCU z 32kB flesha
Ja mam zasady które stosuje po kolei w zależności od konieczności:
alokuj tylko statycznie (95% przypadków)
jak się nie da alokuj dynamicznie ale dokładnie RAZ (np. w zależności od konfiguracji urządzenia jeden bufor może być większy, a drugi mniejszy. Alokuje je na starcie i nie ruszam.
alokuj dynamicznie chunki ale tylko o jednej z 1..n znanej wielkości. Wtedy sensownie łatwo jest zaimplementować śledzenie fragmentacji. Koszty testów takiego oprogramowania to od razu x2 albo x3.
Zaloguj się aby komentować