#programowanie Mirki, jak powinno być zaprojektowane REST API gdy jest wykorzystywane do komunikacji pomiędzy serwisami w ramach jednego systemu -> nie jest wystawiane na świat? Chodzi mi o to jak dużo powinno być end-pointów i jak bardzo zahardkodowane powinny być?
1. Jak mamy obiekt którego poszczególne pola mogą być zmienione (UPDATE) przez różne inne serwisy, to ile powinno być end-pointów, jeden do aktualizowania czy wiele - dla każdego osobnego pola
@Wegrzynski: to są osobne rzeczy całkowicie, w rest api definiujesz sobie zasoby i na nich operujesz, a to czy implementacja twojego serwisu dla danego zasobu operuje na jednym obiekcie czy na kilku to inna sprawa. Wiec musisz sam sobie odpowiedziec jak to api sensownie zdefiniowac dla twojego usecasu
@Wegrzynski: no ale tych ścieków nie wylewasz chyba do Odry? ( ͡°͜ʖ͡°)
Ja tam fachowcem nie jestem, ale nawet ścieki do oczyszczalni muszą spełniać jakieś wskaźniki, żeby im się proces nie popsuł. O ściekach przemysłowych też na pewno mają większą wiedzę niż jakaś randomowa uczelnia lub instytut.
A jeśli nie są w stanie zrobić sami takiej analizy, to może mają namiar na kogoś.
Mirki, jaką polecacie formę lokaty kapitału gdy zamierzam tą gotówkę wydać w perspektywie kilku miesięcy lub roku?
Przykładowo w przyszłym roku zamierzam zrobić remont dachu, na który mam odłożoną gotówkę - rząd wielkości to kilkadziesiąt tysięcy PLN. Co z nią najlepiej zrobić przez ten czas? Lokata bankowa? Inflacja boli i zmusza do takich przemyśleń ( ͡°͜ʖ͡
@Wegrzynski: Jak taki krótki okres to chyba konto oszczędnościowe będzie najciekawszą opcją, na nowe środki sporo banków daje 8% spokojnie coś znajdziesz no i dostęp do pieniędzy masz w każdej chwili
@Wegrzynski: Dobre konto oszczędnościowe - 6-8%, dostęp do kasy w każdej chwili, odsetki naliczane za każdy dzień więc wcześniejsze użycie oszczędności nie zniszczy ci zysków tak jak zerwanie lokaty.
Mirki, poleci ktoś sklep i producenta sprawdzonego przedłużacza ogrodowego o przekroju 2,5 mm2 bez ściemy? Szukałem na allegro ale tam przy większości piszą że produkt niezgodny z opisem bo jest przekrój 1,5 albo 1 zamiast dwóch, a ja potrzebuję 2,5 mm2.
Chodzi głównie o długość - potrzebuję 40-50 m żeby ogarnąć cały ogród.
Czy ktoś może mi pomóc w jaki sposób wyłączyć w VS Code ten durny sposób zaznaczania że zamiast to robić ciągiem to on zaznacza kolumny nie wiem po co? Pierwszy raz coś takiego widzę w edytorze testu, co to za poroniony pomysł? (づ•﹏•)づ
@Wegrzynski: normalnie tak się dzieje jeśli masz przytrzymanego scrolla na myszce albo shift + alt, więc może masz ustawioone na odwrót? Można zmodyfikować w opcjach pewnie.
@przecietnyczlowiek: @eloar Udało się znaleźć, w menu "Selection" opcja "Colum selection mode" ( ͡°͜ʖ͡°)
bardzo istotny tryb zaznaczania. osobiście używam regularnie do zmiany wielu wierszy w identyczny sposób. Przykładowo jak masz w html listę <li class="a"> i masz zmienić klasę, to po prostu przechodzisz w edycję kolumnową i zmieniasz a na b w jednym ruchu.
Budowlane mirki, poleci ktoś pompę ciepła z jednostką klimatyzacyjną z wyjściami przekaźnikowymi do domu żeby zrobić małą automatykę?
Cel jest taki żeby zamontować wentylatory które będą rozprowadzały ogrzane/schłodzone powietrze po reszcie domy podczas pracy jednostki klimatyzacyjnej *. A do tego potrzebuję zrobić właśnie jakieś sterowanie.
#tauron #elektryka #budownictwo Ja już nie mam siły do tej koorvy Tauronu (づ•﹏•)づ Jak można zmusić Tauron żeby przepisał na mnie licznik z poprzedniego właściciela na mnie? Sprawa ciągnie się już drugi miesiąc ( ͡°ʖ̯͡°)
1. Najpierw napisałem do nich z protokołem zdawczo-odbiorczym. 2. Po miesiącu napisałem do nich na czacie co się dzieje w moim temacie to
Jak się zabezpieczyć podczas pracy na dachu przed upadkiem w domowych warunkach? Co polecacie? Nie chciałbym wydawać majątku na jakiś kosmiczny sprzęt BHP, ale z drugiej strony chcę być zabezpieczony jak się poślizgnę.
@lobo: kotwy to nie jest dobry pomysł. Jak człowiek leci z dachu, to będzie szarpnięcie i wyrwane kotwy. Lepiej by było postawić samochód i zapiąć się za oczko do holowania.
#automatyka #inzynieria #przemysl Mirki, pomoże mi ktoś rozjaśnić pewne sprawy związane z walidacją, kwalifikacją i IQ/OQ/PQ?
1. Są na to jakieś uniwersalne normy? Niestety, ale jak szukałem to wychodzi że są tylko jakieś normy dotyczące poszczególnych branż jak farmacja czy spożywka. 2. Kiedy się powinno przeprowadzać testy które wymagają podania napięcia elektrycznego - pomiary elektryczne, I/O checks etc.? Jeszcze w IQ czy już w OQ? 3.
Podepnę się, choć nie mam pojęcia. Tak z doświadczenia to wszelkie pomiary elektryczne, I/O, safety etc. to robiliśmy, jako firma uruchamiająca system automatyczny, przed samym IQ, które robił klient przed oddaniem systemu do użytku, czyli przed OQ... raczej ciężko będzie znaleźć tutaj odpowiedź
Mirki, jak to jest z hydroponiką od strony ekonomicznej - jest to opłacalne porównując do zakupów w marketach? Wychodzi taniej czy nie bardzo? Mam na myśli głównie warzywa, coś czym można się najeść ( ͡°͜ʖ͡°)
@Qullion: Ok, ale zaczynając od jakiś zestawów startowych? Wychodzi taniej wyhodowanie czegoś w uprawie hydroponicznej od kupna w sklepie? Nigdzie nie mogę znaleźć jakiejś analizy jak to wygląda od strony ekonomicznej - bo jak mam na to poświęcać czas żeby otrzymać sałatę droższą niż w markecie to zabawa jest IMO bezsensu ( ͡°͜ʖ͡°)
@Wegrzynski: taka sałata, którą kupujesz w sklepie to jest właśnie uprawa hydroponiczna. czas zwrotu takiej inwestycji to może być 3 lata lub więcej zależy co kupisz i ile pracy poświęcisz. Najważniejsze ile z tego będziesz miał warzyw. Sałat wyjdzie 50 - 70, a koszt inwestycji będzie o wiele większy. W ciągu 5 lat pewnie wydasz z 10k na różne rzeczy, jak będziesz dobrze i sprawnie się tym zajmował to może
Mirki, jak powinna wyglądać sekwencja komunikacji w MVC pomiędzy mikroserwisami, jeśli za pomocą GUI zmieniam konfigurację innego mikroserwisu B 3rd party (np. Node-red) za pośrednictwem swojego mikroserwisu A, który musi obrobić zapytanie przed wysłaniem do B?
1. GUI wysyła do mikroserwisu A wysyła zapytanie z nową konfiguracją. 2. Mikroserwis A zapisuje to zapytanie do swojej bazy danych, gdzie jest przechowywana konfiguracja B (Model w MVC).
@Wegrzynski: Własnie o tym pisałem i to miałem na myśli - nie baw się w dwa mikroserwisy tylko wsadź wszystko do jednego bo nie wygląda to w ogóle na dwie domeny żeby to trzeba bylo separowac dwoma serwisami.
Jak piszesz w React to tym bardziej nie ma problemu żeby poszczególne strony uderzaly sobie do web api wielu serwisów niezależnie.
Żadnej zasady nie lamiesz - do prostego projektu dokładnie bym tak
W ramach nauki i zabawy za cel wziąłem sobie zrobienie apki MERN do zarządzania klientem ModbusTCP postawionym na Node-RED (środowisko low-code), która to by robiła za CRUD-a do tego klienta - ładowanie i zmiana konfiguracji zmiennych oraz ich wyświetlanie. Wraz z postępem umiejętności zastanawiam się nad architekturą, którą chcę oprzeć na mikroserwisach i MVC.
Gdzie powinna być przechowywana konfiguracja tego klienta Modbusa TCP? Czy architektura
Mongo - bo NoSQL, jest popularny, szybki, oparty na dokumentach i nadaje się do ogólnych zastosowań.
Jeżeli chcesz użyć jakiejś bazy NoSQL i zobaczyć z czym to się je, to oczywiście takie podejście ma sens. Natomiast w ogólności jest stosunkowo mało use-case'ów gdzie wybór Mongo zamiast np. Postgresa będzie uzasadniony. Wszystkie cechy które wymieniłeś (poza byciem NoSQL) można w pełni do niego zaaplikować (włącznie z przetwarzaniem dokumentów, ponieważ Postgres
Czy i gdzie powinny być walidowane dane pomiędzy mikroserwisami?
Uczę się pisząc apkę (MERN i takie tam), z założenia architektura oparta o mikroserwisy. Pytanie moje brzmi - tak ogólnie czy i gdzie powinny być walidowane dane przesyłane w wiadomościach pomiędzy mikroserwisami?
@Wegrzynski: Dane powinny być zawsze weryfikowane. Poza tym nie zawsze jesteś w stanie dokonać pełnej walidacji bez np. sięgania do bazy (np. sprawdzając unikalność wartości) więc lepiej zrobić walidację w serwisie B i zwracać błędy do A, który potem wyśle je do klienta. Więc zrób walidację wstępną w A (poprawność wartości, długość, brak pustych itp.). A w B zrób pełną walidację.
@Wegrzynski: w sumie ten twój mikroserwis to architektura restowa, i powinieneś sprawdzać na 3 poziomach. Frontend (UX friendly jest instant feedback, że email nie jest w formacie, data jest zła itp). Dalej na poziomie API (kontroler/serwis, gdzie tam framework każe) i zwrócić co jeszcze nie pasuje backendowi, jeśli nie pasuje. No i trzeci poziom to baza, bo nie chcesz (bardzo nie chcesz) mieć złych danych w bazie.
Czy jak chcę zrobić apkę MERN (MongoDB + Express + React.js + Node.js) to wymagane jest wyższe zrozumienie HTML-a, CSS-a i JavaScript?
Uczę się amatorsko programowania, mam postawiony cel zrobienia sobie apki opartej o stack MERN dla potrzeb IoT. Podstawy Javascript, CSS i HTML-a mam, solidny kurs Node.js mam za sobą, w trakcie MongoDB, Reacta właśnie zaczynam i tylko coś o nim czytałem.
@Wegrzynski: Zależy co chcesz robić w tym reactcie. Jak nie chcesz robić żadnej autoryzacji, customowych komponentów, to możesz użyć jakiegoś ui-kita i tyle.
@cppguy: @ujdzie @Morritz @veranoo Dzięki wszystkim za wypowiedzi ( ͡°͜ʖ͡°) Wnioskuję z tego że samo rozpoczęcie zabawy z Reactem to nie jest zły pomysł, ale w między czasie tak czy siak trzeba szlifował Vanilia JS, HTML i CSS ( ͡°͜ʖ͡°)
Do stylowania polecam używać grid, albo flex layout. Generalnie nie używać starego pozycjonowania, float, margin:
Mam pomysł na aplikację/system z dziedziny IoT, którą jak mi się uda napisać (do czego długa droga, bo nie jestem zawodowym developerem ( ͡°͜ʖ͡°) ), to by miała być sprzedawana w dwóch wersjach: - zainstalowana na urządzeniu embedded, -
@Wegrzynski: a to chcesz backend dawać, żeby każdy go sobie stawiał? xD Bo to napisz już aplikację standalone (wszystko w jednym), a nie bawić się we front i backend, bo to zbędny narzut.
Jak backend będzie stał u ciebie, no to może być w czymkolwiek napisany i tylko API udostępniasz. A kod frontu możesz udostępnić, bo bez backendu nikt nic nie zrobi.
I added this to a comment of a comment, but thought I would add here. The Fibonacci implementations are not the same for your Go code and your Rust code. Your rust code does extra checking to avoid extra recursion calls. In my local testing, I can speed up Go's fibonacci implementation by like 50% just by using the same algorithm that you use in the Rust code.
#programowanie #it Mirki, 2 pytania do ekspertów od #javascript od amatora: 1. JavaScript czy TypeScript do MERN? 2. Jeśli TypeScript to pisać jako OOP czy FP? 3. I dlaczego? Appka pisana dla siebie na własne potrzeby (póki co, może kiedyś skomercjalizuje ( ͡°͜ʖ͡°)) oraz dla celów autodydaktycznych, tutoriale z Javascript przerobione, wiem na czym mniej więcej polega zarówno OOP i
@Wegrzynski: 1. Szczerze to co wolisz, ale teraz popularny jest TS 2. Kolejny raz jak wolisz, ale aktualnie popularniejsze jest FP 3. To już zależy od ciebie
Rozmawiam z potencjalnym pracodawcą (tzw. klientem, bo na B2B ( ͡°͜ʖ͡°) ) o kontrakcie B2B w roli menadżera na zakładzie produkcyjnym. W umowie jest zapis o stawce ryczałtowej za miesiąc. I tu pytanie - ktoś spotkał się z czymś takim w praktyce? W zasadzie w ten sposób zleceniodawca może wymagać nieograniczoną ilość godzin, wymieniając w umowie ciążące obowiązki bez limitu
P. Grégoire Nitot, prezes Sii, przywraca do porządku mejlowo pracownika myślącego że ma jakieś prawa wynikające z Kodeksu Pracy jak na przykład prawo do założenia związku zawodowego.
Dobrodusznie go poucza, że: - jak ma jakiś problem to przecież może porozmawiać z menadżerem ( ͡°͜
W Sii chyba jeszcze nie wiedzą, że związek zawodowy można założyć bez informowania pracodawcy i poinformować go o tym po fakcie. I to polecam pracownikom Sii ( ͡°͜ʖ͡°)
@Wegrzynski: filtr dpf przy jeździe miejskiej nawet jak jest w pełni sprawny będzie się chciał wypalać po koło 200-300km. Zazwyczaj żeby przeprowadzić normalny cykl wypalania muszą być do tego odpowiednie warunki przynajmniej przez kilka-kilkanaście minut, zazwyczaj około 10-15min jazdy gdzieś w trasie wystarcza. Jak robisz krótkie odcinki to nawet nie zagrzejesz porządnie silnika, więc procedura wypalania się nie rozpocznie. Przy wysokim zapełnieniu filtra powinieneś dostać jakiś komunikat, wtedy już koniecznie
@Wegrzynski: Cały silnik zużywa się dużo szybciej na takich odcinkach, dpf to wiadomo, turbina pednie pewnie tak z dwa razy szybciej niż na trasach. Benzyna się bardziej nadaje na takie odcinki, ale to nadal zdrowe dla niej nie będzie. Oczywiście jak robisz np. 10km dziennie to zanim dobijesz do momentu gdy wszystko zacznie się sypać to auto będzie już stare i mało warte. Zamień na benzynę, albo przegoń po prostu
1. Jak mamy obiekt którego poszczególne pola mogą być zmienione (UPDATE) przez różne inne serwisy, to ile powinno być end-pointów, jeden do aktualizowania czy wiele - dla każdego osobnego pola
1. jeden, PATCH lub PUT zależnie od tego jak chcesz robić update
2. osobno np /api/customers i /api/customers/123456
https://stackoverflow.blog/2020/03/02/best-practices-for-rest-api-design/