Hej, szybkie pytanko. Mam tak mały backend, który ma tylko kilka endpointów ( Używam #nestjs i #swagger ). Mam plik konfiguracyjny yaml, który mówi trochę o możliwościach jakie endpointy mają.
Np.

sortFields:
- name
- date
filterFields:
- name

Chodzi o to, że baza danych też jest tworzona na podstawie pliku konfiguracyjnego, a więc pola mogą mieć np. inne nazwy.

Chodzi o to, że ten plik jest dość elastyczny i zawiera całkiem
Hej, trochę słabo opisałeś ten problem. Co jest na podstawie tego pliku yaml tworzone? API? Baza? Jedno i drugie? O jakie "dynamiczne parametry do swaggera" pytasz?

Generalnie w większości enterprise-owych rozwiązań możesz pisać modele dziedzinowe, na ich podstawie modele bazodanowe (encje) i interfejsy/DTO dla endpointów. Potem z automatu masz zmiany w bazie przez ORM i automatyczne generowanie schematu swaggerowego. Wygląda to raczej podobnie i w NestJS i w C# i w Javie.
Moim zdaniem to może być trochę trudne do zrobienia, bo swagger raczej jest generowany statycznie na podstawie typów, nie jakichś dynamicznych wartości. Chyba lepiej zrobić endpoint, który będzie zwracał te dostępne wartości dla klienta.
Jakie są dobre praktyki w sprawie nulli i undefined? Jedne funkcje zwracają nulla, inne undefined, podobnie jest z argumentami, czasem trzeba przekazać null, a czasem undefined (mowa o kodzie niezależnym ode mnie). Później powstają takie kwiatki jak type A = string | null | undefined i później porównuj z jednym i drugim lub podwójnym ==. Czy wobec tego dobrym pomysłem jest używanie możliwie jednej wartości np. zakrywać nullem wszystkie undefined: return array.find(x
@ToJestNiepojete: Jak to aż tak gigantyczny problem to sobie napisz funkcje helpera coś ala

function ifUndefinedMakeNull(variable) {
return typeof variable === 'undefined' ? null : variable
}
//ew
function ifUndefinedMakeNull(variable = null) {
return variable;
}

//i w drugą stronę
function ifNullReturnUndefined(variable) {
return variable === null ? undefined : variable;
}

Nie ma raczej uniwersalnego rozwiązania, ale tak sobie zwyczajnie ograniczysz powtarzalne sprawdzanie
@ToJestNiepojete: jak to kod niezależny od ciebie to lipa. W swoim kodzie ja stosuje taki pattern że undefined jest zarezerwowany do braku wartości (nie mylić z pustą wartością) i co do zasady powinien być zwracany TYLKO przez API samego języka. Wszelki kod pisany przez programistów powinien operować tylko na nullach (no i do tego ew. takie rzeczy jak null object pattern)
#programowanie #programista15k #react #next #javascript #typescript

Jakiej struktury katalogów i plików używać w projektach React aby było to pro i było akceptowane przez rekruterów / ludzi którzy robią review kodu?

Jako że aplikuję aktywnie na stanowisko Frontend/Backend/Fullstack spotykam się z review mojego kodu i często dostaje info że struktura folderów i plików mogła by być inna. Chciałbym w końcu dopracować swoje umiejętności aby zdobyć pracę i wiedzieć kiedy i gdzie i jak
Odziedziczyłem aplikację legacy (MPA) w pehapie (jakieś antyczne symfony). Na niektórych jej podstronach potrzebuję stworzyć mini aplikacje w JS. Wiem, że mogę to ogarnąć bez kompilacji, podpiąć skrypt vue/vendor i klepać vanilla js, ale w dłuższej perspektywie to ma więcej wad niż zalet, bo nie daje dostępu do nowoczesnych narzędzi (zwłaszcza TS).

Robić jedną aplikację, łączyć to z każą ze stron i jakoś na podstawie zmiennych modyfikować co wyświetla, czy da się
ujdzie - Odziedziczyłem aplikację legacy (MPA) w pehapie (jakieś antyczne symfony). N...

źródło: obraz_2023-08-11_160357798

Pobierz
@ujdzie: Oczywiście, rozumiem Twoje obawy i potrzeby. Wydaje się, że masz kilka opcji, zależnie od skomplikowania Twojego projektu i wymagań.

1. Jedna Duża Aplikacja JS: Możesz stworzyć jedną dużą aplikację (np. w Vue.js lub React), która będzie obsługiwała różne części Twojego systemu. Za pomocą routingu i dynamicznego importowania możesz kontrolować, co jest ładowane na różnych stronach. To pozwoli Ci na utrzymanie spójności i wykorzystanie wspólnych komponentów.

2. Wielokrotne Małe Aplikacje
✨️ Obserwuj #mirkoanonim
mirki, czy warto isc na studia podyplomowe z it? tylko dla papierka?
ucze sie od pol roku programowac, jestem po politechnice, ale teraz wejscie w swiat #it jest trudne.
rozwazam wiec czy warto tracic czas na takie studia?
czy jak juz mam swoje projekty w portfolio, to lepiej dalej je rozwijac?

a jesli polecacie jakies studia, to podeslijcie ktore - interesuje mnie tworzenie aplikacji internetowych typu SaaS w roznych
via mirko.proBOT
  • 0
✨️ Autor wpisu (OP): @Tojuztrzeciekonto xD oczywiscie ze nie
jestem po politechnice ale nie it, gospodarka przestrzenna
ucze sie programowac juz jakis czas, i mam prace w branzy, ale niezbyt to lubie
chcialabym jakis saas stworzyc do swojej branzy, ale najpierw wolalabym popracowac gdzies zeby sie dobrych wzorcow nauczyc


·
via mirko.proBOT
  • 0
Anonim (nie OP): Na wejściu na stanowisko wejściowe juniorskie w IT konkurujesz z:
0) zmieniającymi pracę,
1) inżynierami i magistrami bezpośrednio po studiach (mają zazwyczaj już doświadczenie ze stażu),
2) studentami w trakcie studiów kierunkowych (ludzie pracują i studiują jednocześnie),
3) ludźmi po bootcampach i innych wynalazkach (poziom różny).
Żadna z tych grup nie ma podyplomowych, ale odsiew CV zazwyczaj idzie w kolejności: ludzie z jakimś doświadczeniem zawodowym, ogarnięci absolwenci, ogarnięci
@gharman: ja z pythona przeskoczyłem do TS wiele lat temu właśnie przez "utrudnienia". Zamiast dostać błąd w runtime to wolę aby kompilator mi powiedział co robię źle. Uwielbiam literals, że np. możesz powiedzieć, że określona zmienna może mieć tylko konkretne stringi
Mirki, mam pytanie. Czy ktoś z was używa może intellij / webstorm do pisania na frontendzie i potrafi podpiąć kod źródłowy frameworków żeby można było sobie zobaczyć implementacje frameworka? Akurat pracuje sobie z angularem i chciałbym łatwo przez intellij'a przejść do implementacji konkretnej metody z #angular no ale zamiast tego dostaje tylko d.ts (co jest zrozumiałe bo w node_modules nie ma source, tylko już transpilowane source mapy). Jest jakiś plugin który by
@zgubiles_sie_jelonku: przecież void może być traktowany jak nadtyp każdego typu. Każdą wartość każdego typu można trywialnie rzutować na void przez zwyczajne zapomnienie wartości, a funkcje są kowariantne względem zwracanego typu (i awariantne względem parametrów).
public countDays(startDate: Date, endDate: Date): number {
console.log(typeof startDate);
const days = (endDate.getTime() - startDate.getTime()) / (1000 * 3600 * 24);
return Math.ceil(days);

}

Absolutnie nie czaje... taki kod, na konsoli wypisuje mi "string"... czemu ? skoro parametr startDate jest typu Date ? już siwieje od tego ts... . Aplikacja ionic z angularem metodę wywołuje z template html.
#programowanie #angular #typescript
#programowanie #gorzkiezale #javascript #typescript

ależ ten domyślny klient do #sentry to gówno, singleton na singletonie, w dokumentacji jest że jak się ma potrzebę posiadania kilku instancji sentry (no ja np mam) to trzeba utworzyć nowy Hub, spoko luz, ale jak przejrzy się kod to i tak wszędzie są odwołania to "magicznych" funkcji typu "getGlobalHub" etc.

myślałem że podpięcie sentry na kilku instancjach będzie proste a tu takie gówno... pewnie będzie trzeba swojego
W typescripcie, pierwszy argument funkcji zawsze musi być uzupełniony?

Gdybym utworzył funkcje: sayHello(message: string, message2?:string) - to tutaj, drugi parametr jest opcjonalny.

W przypadku gdybym napisał: sayHello(message?: string, message2:string), to to w sumie i tak nie zadziała?
Jedyne co mogę, to wpisać jako pierwszy argument: ' ', jeśli nic nie chce? A jak zrobić undefinied na 1 parametrze, a drugi, żeby był argumentem obowiązkowym? #programowanie #typescript #javascript #