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
  • 3
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@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
  • 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,
  • Odpowiedz
Musiałbym zrobić filtry(kateogrie, tagi) i wyświetlanie produktów (id, nazwa, cena) dla headless WordPress. Czy trzymanie danych w osobnym pliku json i zapytania do niego mają sens? Jakiego frameworka / rozwiązania mogę użyć? Może lepiej wyświetlić wszystkie produkty i dodać im jakieś atrybuty w htmlu, po czym na tej podstawie je ukrywać / pokazywać?

#webdev #javascript #wordpress
  • 8
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@kiedys_bede_bogaty Większe programy przydają się jak trzeba przejść przez jakąś captche czy kupić produkt jak najszybciej bo nie jest rezerwowany, wtedy wchodzi wpisywanie danych itd. Tak to autohotkey powinien wystarczyć, oczywiście jeśli nie ma czegoś o czym nie pomyśleliśmy
  • Odpowiedz
konto usunięte via Wykop Mobilny (Android)
  • 5
@zogard: grupa najlepszych informatyków w Polsce, z Maciejem K i Michałem B na czele, od kilkunastu lat nie potrafi tego poprawnie zaimplementować na portalu wykop.pl, a ty byś chciał to tak po prostu w jedno popołudnie zrobić i jeszcze prosto? XDD

  • Odpowiedz
Sklep internetowy mojej znajomej padł ofiarą ataku XSS a stoi na Wordpress i w wielu miejscach na stronie głównej a także podstronach wyświetlających produkty jest doklejane, oczywiście w jednej linii takie coś:

$Ikf = function(n) {
if (typeof($Ikf.list[n]) == "string") return $Ikf.list[n].split("").reverse().join("");
return $Ikf.list[n];
};
  • 3
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@printHelloWorld: ale chcesz pobrać przez co? Node? Przeglądarka usera? Jak wchodzisz na http://api.nbp.pl/api/exchangerates/tables/a/ to masz od razu w XMLu więc nic nie musisz robić. Wpisz hasło z google co dałem wyżej, podstaw swój url i po odpaleniu/kliknięciu czy co tam sobie wymyślisz odpali się pobieranie pliku - user wskaże sobie miejsce. Jak przez Node'a to też nie problem bo fetch api to umożliwia: https://stackoverflow.com/questions/37614649/how-can-i-download-and-save-a-file-using-the-fetch-api-node-js
  • Odpowiedz
Mirki szukam pomocy w #programowanie #csharp #javascript #mvc. Pisze prosty system rezerwacji i natrafiłem na problem. Mam formularz który działa prawidłowo, lecz jeżeli zmienię jego wartość za pomocy javascript'u to ta wartość jest wpisywana do pola ale nie jest przesyłana do modelu. Myślę że ma to coś wspólnego z wywołaniem funkcji onchange lub trigger na inpucie ale nie potrafię sobie z tym poradzić
  • 11
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@zibizz1: @roadie: Dziękuję za pomoc!
Rozwiązałem problem. Problemem było ustawianie formatu dat. Usunąłem z modelu:

[DisplayFormat(DataFormatString = "{0:yyyy-MM-dd}", ApplyFormatInEditMode = true)]
I z widoku:
``
I wszystko działa pięknie :)
  • Odpowiedz
React 18 już dostępny. Do biblioteki zawitał tryb współbieżności

Dostępny jest już React 18. Od premiery poprzedniego dużego wydania upłynęło niemal półtora roku, developerzy mają więc prawo oczekiwać sporych nowości. I się nie zawiodą.
https://bulldogjob.pl/readme/react-18-juz-jest-do-biblioteki-zawital-tryb-wspolbieznosci

#react #javascript #frontend #programowanie #naukaprogramowania #technologia
  • 1
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Mirki pytanie.
Szukam książki, która pomoże mi ugruntować i dogłębnie ogarnąć, usystematyzować wiedzę z JSa w zagadnieniach raczej zaawansowanych.
Miałem podejście do serii You don't know js i w sumie to chyba mi nie podeszła.
Polecicie coś co warto przeczytać a dodatkowo jest aktualne?
#webdev #programowanie #programista15k #javascript
  • 12
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@FishyGuy: To, że najlepiej w JS nauczyć się jakiś podstaw, aby wiedzieć o co chodzi tylko i korzystać z innych rozwiązań opartych na JS, czyli jakieś jQuery, React itd. Czysty JS to jakaś porażka.
  • Odpowiedz
#javascript #html #css
Zaznaczę że moje doświadczenie z JSem jest równe 0.

Naklepałem sobie takiego concept UI w html/css do sterowania #raspberrypi. Chciałbym tam opakować kilka komend, typowo z terminala. Jest możliwość zrobienia tego w JS, i "skompilowania" tego jako apkę / używania tego jako skrót odpalający się w przeglądarce? Mam na myśli coś w stylu "google-chrome --app=/home/user/Dokumenty/raspberry.html"
NewEpisode - #javascript #html #css
Zaznaczę że moje doświadczenie z JSem jest równe...

źródło: comment_1648648285vN71ai5hcyIuupSOa1QM1H.jpg

Pobierz
  • 7
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Mam lokalnie postawiony serwerek ze Swaggerem (wpisuje url do json/yaml i ładnie parsuje). Ktoś wie czy da się ze stoplight.io pobrać stały link do dokumentu, żebym mógł sobie w konfiguracji Swaggera dodać? (tam generuje dokument)

stoplight.io generuje tylko tymczasowy link w postaci:

[https://stoplight.io/](https://stoplight.io/){...}/nodes/reference/plik.json?token={token}
i po w prowadzeniu zmian i ich opublikowaniu muszę co chwilę go generować na nowo..
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach