@beerman: Liberał jak już coś, z lewakiem mam tyle wspólnego co ty z pełnym uzębieniem. A tak w ogóle to masz coś ciekawego do dodania czy przyszedłeś się zesrać?
  • Odpowiedz
@Jurigag: bo taka jest wieloletnia tradycja w C# i każdy jeden developer będzie się zastanawiał co się wyprawia. Dajesz post jakiegoś jednego typa. Mogę ci znaleźć pełno innych mówiących, żeby nie łamać mega starych konwencji języka szczególnie gdy jest to taka błahostka jak dodanie I z przodu.
  • Odpowiedz
@Jurigag: polecam pisać kod w taki sposób, że inni nie będą musieli się zastanawiać co tu się #!$%@?ło i czemu ktoś #!$%@? manianę. W większości przypadków gdy widzę jakieś niestandardowe rozwiązania to cały projekt jest zakodowany jak gówno. Dla mnie próby łamania czegoś co jest utarte w języku byle było inaczej gdy daje to niemal zerowe benefity to jest kwintesencja juniorstwa
  • Odpowiedz
@Alodnog: bo interfejsy tak nie działają. Do typu prostszego (w tym wypadku BasicPerson) w każdym języku programowania, który ma interfejsy możesz przypisać typ bardziej złożony (w tym wypadku Person).

Do typu bardziej złożonego (Person) nie da się przypisać typu prostszego (BasicPerson).

Interfejs określa minimum, które musi zostać spełnione - a nie dokładną listę metod/pól, które musi mieć dany obiekt.
  • Odpowiedz
Mirasy - co byście polecili do frontendu?

Ogólnie ostatnio trochę frontendu robię do aplikacji i używam Angulara. Plus jest dla mnie taki, że mi się w tym się bardzo dobrze piszę - rozdzielenie na komponenty, rozdzielenie kodu HTML, CSS i TS dla komponentów - dla mnie spoko sprawa - wszystko jest uporządkowane, kod się nie miesza, nie muszę się obawiać że jakieś funkcje TS czy klasy CSS najdą na siebie w różnych
@lukasj: angular ma ssr, a jak juz bys chcial przyciac po kosztach to zawsze masz cos takiego jak https://prerender.io/ ktore robi jako taki cdn dla crawlerow

W sumie wyżej wymienione sposoby związane są z tym, że strona jest napisana w JS i pobiera dane z API, nawet po stronie serwera. OK - tak też może być - zawsze to już coś. Jednak czy jest jakaś biblioteka, którą bez problemu mogę dodać
  • Odpowiedz
Drogie Mireczki

Mam dla was krótką ofertę dla Junior Frontend Developerów aspirujących na miano tagu #programista15k

Firma do której prowadzę rekrutację stworzyła aplikację dla klientów SAP, która jest produktem chmurowym PaPM.

Wymagania:
-Stack: React, JavaScript/TypeScript, HTML, CSS
-Angielski B2/C1
-Od roku do dwóch lat doświadczenia jako Frontend Developer, lub na podobnym stanowisku

Oferujemy:
-Wynagrodzenie do 15,000zł brutto na umowie o pracę
-Praca we Wrocławiu lub zdalnie
-Sprzęt (Laptop Dell/Macbook, telefon Samsung/ iPhone)
reCREWter - Drogie Mireczki

Mam dla was krótką ofertę dla Junior Frontend Develope...

źródło: comment_1657626604AIHHSZsxpc8C0GAP0WAuc1.jpg

Pobierz
@workwork: Spoko art, tylko dzisiaj już trochę przestarzałe podejście, dziś żeby ograniczać rerendery można wystawiać w formularzach tak jak react-hook-forms register który pracuje na refie htmlowego elementu, co jest bardziej wydajne, ale szanuję za napracowanko. I ja jak mam wymuszać rerender to wolę [,forceRender] = useState(); forceRender({}) trochę szybciej niż z prev :D
  • Odpowiedz
Mirki tak przy piątku pytanie, pytanie dotyczące #pracbaza

Znajomy od jakiegoś czasu myśli o zmianie roboty, bo #korposwiat i robienie tabelek w excel już go nie kręci ( ͡º ͜ʖ͡º)
Z tego co mówi, to myśli o wejściu w IT, programowanie. Na początek chce spróbować ogarnąć #javascript albo #typescript, później jakieś frameworki - gość jest na tyle uparty i zdeterminowany, że jest w stanie to zrobić.
@rol-ex:

co trzeba umieć, albo na ile znać temat, aby realnie myśleć o pracy jako junior


z htmla co to jest

div```
z css

flexbox i border: 1px solid red


z js roznica miedzy

var, a let

bo pytaja na kazdej rekrutacji
z reacta

useState i useEffect```

tydzien nauki i mozna aplikowac, reszty nauczy sie w pracy
  • Odpowiedz
Na początek wychodzenia z przegrywu postanowiłem całkowicie usunąć granie w gierki z mojego życia. Odłączyłem zewnętrzny SSD z windowsem i zakopałem głęboko w szafie jakiś tydzień temu. Pierwsze 2 dni były spoko, potem dopadł głód grania przez kolejne 2 dni, teraz jest spoko i póki co się trzymam. Zastanawiam się czy kiedyś mi się tak na amen odechcę grać w gierki i tracić czas

Z nudów zacząłem się uczyć programowania w #
@baton967: miałem tak samo, kupowałem pacca po czym tydzień max grania i znudzony skakałem na jakiś inny tytuł. Granie nie sprawia mi już takiej frajdy a jednak ciągnie mnie do niego
  • Odpowiedz
@mikorys:

nie no, zacznij od JSa - w dokumentacji TSa nie wyjasnia ci czemu nie uzywa sie var, jak dziala this czy co to jest promise ¯\_(ツ)_/¯

frameworkiem nodeJs


gwoli scislosci node to nie jest framework, a srodowisko uruchomieniowe
  • Odpowiedz
mordy robię review pull requesta w #angular, gość zrobił typowo prezentacyjny komponent który składa się z kilku klas (każda z tych klas z dekoratorem angularowego komponentu) w jednym pliku. Tutaj rodzi się pytanie jak mu to ładnie argumentami sypnąć, że tak się nie robi (clean code etc.?) ale tak żeby nie jebnął focha xD
#programowanie #javascript #typescript
#javascript
#python
#kotlin
#java
#dotnet
#cplusplus
#scala
#closure
#typescript

Podmiot.orzeczenie(dopełnienie, domknięcie czyli przydawka).

Nowe zdanie jest po kropce i spacji i wtedy zaczynamy je od wielkiej litery.
Niestety dotnet ma ten antypattern i metody zaczyna z wielkiej litery po kropce. Czemu zapytasz? Jest za tym pewna historia ale nic z niej nie wynika w sensie takim, że nie stoi za tym żaden solidny argument.

Konwencje mogą być najgłupsze ale jak się przyjmą
@CamilYed: Mi taka konwencja kojarzy się z Turbo Pascalem / Delphi (nie bez powodu dużego camel case'a nazywa się czasem PascalCase) albo z jakimś Basiciem... więc, yup, nie wygląda to zbyt pro.

A propos tego ostatniego języka, zawsze mogło być gorzej np. Visual Basic .NET #bederzigol

Sub cmdClose_Click()
Unload Me <- tu na początku są cztery spacje ale wykopowy formater KODU (powtarzam KODU) wycina je ¯\(ツ)_/¯

End Sub
(przykład prawdziwego kodu
  • Odpowiedz
Cześć! Chciałbym się pochwalić, że wczoraj opublikowaliśmy raport State of Frontend 2022, czyli analizę co jest teraz modne, co ludzie lubią, czego unikają i jakie praktyki stosują.

W raporcie znajdziecie wyniki ankiety, którą przeprowadzaliśmy oraz komentarze od mniej lub bardziej znanych osób ze światka webdevu. Swoją opinią podzielił się z nami m.in. Kent C. Dodds, Chris Coyier oraz Gergely Orosz. Jest tam też kilka słów ode mnie nt. TypeScripta. Możecie napisać,
elektryk91 - Cześć! Chciałbym się pochwalić, że wczoraj opublikowaliśmy raport State ...

źródło: comment_1651050686vyrNtnKbYI9GbnCWvEtF6A.jpg

Pobierz
@elektryk91: bardzo fajnie zaprojektowany raport ;) oczywiście o wartości merytorycznej nawet nie wspominam. Strona nr 40 się Wam powtarza a chyba powinien tam być inny tekst ( ͡° ͜ʖ ͡°)
  • Odpowiedz
#anonimowemirkowyznania
Mam pół roku komercyjnego expa w #pracait jako #react #typescript #redux.

Jednak już teraz czuje ze się nie rozwijam, jak wygląda moja praca?
- firma <20 pracowników
- 1 projekt
- komunikacja w języku polskim (całkowity brak angielskiego)

Moje obowiązki to głównie:
- otrzymanie gotowych ekranów i komponentów dla projektu
- ustalenie z backendem, jakie zwrotki mają mi dać
- zakodowanie widoków

Zarabiam 22 zł /h. (nie wiem czy to
Mireczki trochę głupie pytanie ( ͡° ͜ʖ ͡°) Jestem zmuszony do zrobienia projektu do pracy magisterskiej w #typescript #nodejs #expressjs i jako, że jestem totalnie początkującym w tym temacie, normalnie programuję w javie, to potrzebuję znaleźć dobrej libki, która pozwoli mi obserwować bazę danych pod kątem dat itp. Używam typeorma z mysqlem (potrzebuję relacyjnej bazy danych). Mój promotor nie chce widzieć czegoś w stylu setInterval xD, a ja
@Yuyath: lista zagadnien do zglebienia:
1. firebase - rekomenduje, milion tutoriali, wszystko robi sie automagicznie :D
2. RavenDB - "subscribe to document changes"
3. antyczny juz Rethink DB, to samo co RavenDB, ale duzo prostsze rozwiazanie i lzejsze. Jesli zdecydujesz sie uzyc to najlepiej uzywaj opakowane w dockera bo baza nie ma juz aktualizacji i ma problemy z nowymi OS
0. masz zle flow w aplikacji. Dane ktore obserwujesz powinny przejsc
  • Odpowiedz
Cześć, mogę prosić o code review i porady dotyczące clean architecutre? Próbuję opanować hexagonal architecutre na fronice (typescript + nuxt js) i backendzie (symfony).

Głównym zdaniem aplikacji będzie obsługa czatu/video rozmów i kalendarza spotkań, coś jak w teams. Jest to początkowy etap, aktualnie jest zaimplementowany tylko globalny chat i zastanawiam się czy dalszy development w tym kierunku ma sens.

github

#php #javascript #symfony #typescript #vuejs #programowanie
@mat89c: Wygląda całkiem dobrze. Poszedłeś w stronę Vertical Slice Architecture - umieściłeś kontrolery w bounded contekście. Ja osobiście wolę jednak mieć kontrolery w osobnym kontekście. Mam wtedy src/UI/Rest i src/UI/Web, czyli kontrolery traktuję jako część interfejsu użytkownika, która składa polecenia do kupy i wrzuca na busa. Niemniej, to mi się wydaje kwestią preferencji.
Jedną rzecz mógłbyś rozważyć - w obiektach DTO zamiast geterów używać bezpośrednio składowych. Wprowadzono readonly nie bez powodu.
  • Odpowiedz
@mat89c: A jedną rzecz zauważyłem jeszcze. To też jest dyskusyjne, ale walidację Commandów przeniósłbym do kontrolera. W handlerze poleceń nie powinny się znaleźć wadliwe obiekty poleceń. Zobacz np, że będziesz miał duże problemy w przypadku asynchornicznych handlerów - jak poinformujesz usera o błędzie? Wielu programistów poleca walidację w handlerach, ale ja uważam, że obiekt polecenia jest kontraktem między warstwą UI oraz aplikacji. Aplikacja mówi: wypełnij taki obiekcik zgodne z wytycznymi, to
  • Odpowiedz
daily reminder, ze nauczenie sie #typescript spowoduje, ze literalnie trudniej wam bedzie znalezc prace, bo juz nigdy w zyciu nie bedziecie chcieli programowac w czystym jsie, w ktorym z jakiegos powodu nadal w 2k22 firmy decyduja sie rozpoczynac projekty xD

#javascript #frontend