Aktywne Wpisy
Vladimis +192
K---a jak żyć w tym kraju.
Moja matula kupiła używane auto i przez to, że jeszcze było ubezpieczone na poprzedniego właściciela to ubezpieczalnia nie poinformowała o końcu OC a jej się miesiące pomyliły i cyk będzie 8600 cebulionów kary, czyli ""2 miesiące minimalnej" a w realiach praktycznie 3 bo podatki.
Kobieta która przez całą karierę kierowcy w najgorszym wypadku przytarła lakier albo doprowadziła do małego wgniecenia dostaje większą karę od kogoś kto
Moja matula kupiła używane auto i przez to, że jeszcze było ubezpieczone na poprzedniego właściciela to ubezpieczalnia nie poinformowała o końcu OC a jej się miesiące pomyliły i cyk będzie 8600 cebulionów kary, czyli ""2 miesiące minimalnej" a w realiach praktycznie 3 bo podatki.
Kobieta która przez całą karierę kierowcy w najgorszym wypadku przytarła lakier albo doprowadziła do małego wgniecenia dostaje większą karę od kogoś kto
- Mam sobie listę złożonych wniosków w panelu admina w różnych kategoriach
- Obok każdej kategorii chcę umieścić liczbę NOWYCH, nie rozpatrzonych przez admina wniosków
Wszystko to jest oparte na AngularJS, więc w Symfony jest to REST API.
I teraz nie wiem jak tą liczbę nowych wniosków wykonać.
Czy:
- wysyłać nowy request do API z liczbą nowych wniosków w danej kategorii (trochę głupie, nawet bardzo)
- wysyłać to do Angulara razem z obiektem kategorii, czyli np.
category_name: Sport
nierozpatrzone: 14
Ten drugi sposób uważam za bardziej poprawny, więc:
- jak wykonać to od strony Symfony, tj. w encji z kategorią wniosków dodać pole unread (które będzie bez adnotacji @ORM, czyli bez odzwierciedlenia w bazie) i później po pobraniu kategorii przepuścić je przez foreach i dopisać do tego pola "unread" liczbę nierozpatrzonych wniosków ? (⌐ ͡■ ͜ʖ ͡■) Januszowe bardzo, tak więc nie wiem w jaki sposób to rozwiązać :(
@Jurigag: Mnie też zazwywczaj niepotrzebne pełne. Wręcz nie powinno się encji do widoku wrzucać tylko zamieniać to na jakieś ViewModele czy inne DTO. Bo czemu szablon miałby mieć możliwość dostępu do metod domenowych?
Ale właśnie: jeśli miałbym się bawić w takie kombinacje to albo dlatego, że daje mi to lepszy kod (warstwa ViewModeli) albo dlatego, że akcja wymaga wysokiej wydajności.
znaczy najchętniej to bym w-----ł tego doctrinea i symfony, ale jak jest już projekt na nim no to nie będę całości przepisywał
@Jurigag: No to Ci napisałem, jak Doctrine ssie wydajnościowo, to czemu go używasz?
Ale ja ogólnie lubię Doctrine, bo generalnie fajnie mapuje na „czyste
@Jurigag: Być może masz specyficzne zastosowanie, bo ja zazwyczaj nie robię „masy joinów i innych cudów”. Zazwyczaj max 1 czy 2 joiny starczą.
No i druga rzecz, co to jest przyspieszenie
i tak finalnie ostatnio skończyło się na paginacji + raw query bo zapytanie zostało tak rozbudowane
@Jurigag: Zależy. Czujesz, żeby zamulało? Klikasz się po stronie i Cię to razi? Jak tak, to optymalizuj.
Jakby moje zapytanko szło 100 ms to pewnie też bym się zastanowił jak to zrobić szybciej.
Ale kolegi przeliczenie śmiem twierdzić, że będzie trwało bardziej w okolicach kilku milisekund, więc sugerowanie partiali, DQLi, etc =>
Podałem Ci kiedy nazywam coś premature optimization: wtedy, gdy nie zmierzysz, że jest problem tylko z góry zakładasz, że jest. A kilka milisekund dla akcji, która trwa kilkaset to jest w 97/100 przypadków żaden problem. Skoro wydajność nie jest problemem, to robienie na start kombinacji jest premature optimization.
Tak czy nie?
dla mnie premature optimization jest wtedy kiedy zrobienie tego premature optimization wymaga jakiegokolwiek wysiłku
@Jurigag: Ale chcesz robić OOP czy nie? Bo latanie po arrayach za wiele wspólnego z OOP nie ma.
Druga rzecz, dla programisty obiekt ma określoną strukturę (w klasie: pola, akcesory) => array nie ma, więc jest mniej czytelny, bo trzeba analizować
@Jurigag:
1. Wchodzę do kontrolera
2. Zastanawiam się co tam za jakieś dane