Aktywne Wpisy
WielkiNos +366
XXI wiek, powszechny dostęp do wiedzy a kobieta z zerową orientacją w obecnie panujących kierunkach wychowuje syna na simpa. Jak można własnego syna wychować tak, żeby kobietom było dobrze, a nie jemu?
Czasy kiedy kobiety były na piedestale się skończyły i mówię to jako kobieta. Trzeba się orientować co się dzieje na świecie, a nie tak.
#mgtow #macierzynstwo #logikarozowychpaskow #truestory #logikaniebieskichpaskow
Czasy kiedy kobiety były na piedestale się skończyły i mówię to jako kobieta. Trzeba się orientować co się dzieje na świecie, a nie tak.
#mgtow #macierzynstwo #logikarozowychpaskow #truestory #logikaniebieskichpaskow
Zawiera treści 18+
Ta treść została oznaczona jako materiał kontrowersyjny lub dla dorosłych.
Aktywne Znaleziska
Zawiera treści 18+
Ta treść została oznaczona jako materiał kontrowersyjny lub dla dorosłych.
Mam taki problem natury programistycznej.
Mam sobie aplikację, która wrzuca użytkownikowi jakieś tam notyfikację.
Tylko, że te notyfikacje są wrzucane na podstawie jakichś chorych reguł. Np. użytkownik dostaje notyfikację tylko i wyłącznie jeśli:
- wczoraj zalogował
- przez ostatnie 48h kliknął w jakiś checkbox
- urodził się przed rokie 95'
- ma ponad 165cm
- złożył depozyt o wartości min. XXX zł
Te reguły są trochę z dupy, tylko takie przykładowe dałem, ale ogólnie jest ich mnóstwo i dotyczą różnych zagadnień.
Aktualnie jest to rozwiązane tak, że mamy ogromne SQL-owe query (na ok. 500-700 linii), które zwraca mi którym użytkownikom należy wysłać notyfikację.
Czy da się to ograć jakoś inaczej? Co byście zrobili gdybyście mieli pisać taką aplikację od nowa i moglibyście użyć czegokolwiek chcecie?
#webdev #programowanie #pytanie #pytaniedoeksperta #informatyka
{"userId": "1", "lastLoginUtc": "21.05.2053 12:00", "bornedBefore95":false, "heightOver165": true, "checkboxDupaClickedUtc":"22.05.2053 13:00" }
i teraz jak powstaje Ci nowe property z czapy to dokleja się do tego rekordu. Jak jakiś event ma być sprawdzony to możesz sobie zrobić kompozycje ifów i orów na takim rekordzie.
Najlepiej osobna usługa do której ślesz message co ma się dodać do jakiego usera.
Osobno
Podam tobie przykład.
Mamy u nas sobie jakiś silnik wyszukiwania produktów.
Użytkownicy zapisują sobie wyszukiwania. Mamy ich około pół miliona. Użytkownik ma dostać powiadomienie gdy nowy produkt wpadnie w jego search.
Produkty idą w tysiące.
I teraz:
- nie uruchamiamy co godzinę i nie oramy wszystkiego, tzn kiedyś tak robiliśmy, że 2 razy dziennie odpalaliśmy to i trwało 2h na
def loggedYesterdayFilter = filter.between("lastLogin", "NOW - 2", "NOW - 1")
def heightMinFilter(height) {
return filter.min("height", height);
}
def query1() {
return query.table("user").filter(loggedYesterdayFilter)
}
def query2() {
return query1().filter(heightMinFilter(165));
}
query1().list();
query2().list();