A to widzieliście:
https://komiksopedia.pl/
?
Dodaj jak najszybciej tworzenie własnej biblioteczki, to się tam osiedlę na stałe. :)
Już się zniechęciłem na starcie, bo nie chciała mi wskoczyć ocena pierwszego komiksu. I rusza się jak wóz z węglem. Także na razie zaczekam.
A to widzieliście:Niestety strona nieużywalna - więcej czasu się traci na wczytywanie stron, niż na przeglądanie.
https://komiksopedia.pl/
?
Pomyśl o dodatkowym filtrze lub sortowaniu np wg seria/rok wydania - ułatwi to przeszukiwanie wydawnictwa np taki Egmont
Przy próbie przejścia do sklep Empik, Adblock blokuje przekierowanie tradedoubler. Przykładowo na stronie komiksu Darkness, ale też na innych.
Writer: Juan Giménez - linkuje do strony wyników, która pokazuje komiksy gdzie writerem jest kto inny. Prawdopodobnie nie rozróżniasz Writera od Artist.
Myślałeś o dodaniu tagów? Wiem, że to może być trudne do wykonania.
Jeśli w wyszukiwarkę wpiszę Dredd, to otrzymam komiksy z sędzią Dredem, ale wśród nich nie będzie np "Sędzia Anderson - Oddział PSI, Szambala" w którym sędzia Dredd gra drugoplanową rolę. To jest to samo uniwersum, więc dobrze byłoby mieć tag [Mega-City One] lub coś podobnego.
Już tak fantazjując, mógłbyś wykorzystać ten nowy darmowy model DeepSeek-R1, do tworzenia tagów ;)
Uważam, że na samej górze powinien pojawić się krótki tekst przybliżający czym właściwie jest strona (ewentualnie osobna sekcja typu "O nas"?). Informacja będzie zbędna dla osób, które wejdą na stronę z tego forum, ale jeśli ktoś trafi z wyszukiwarki to nie będzie wiedział po czym tak właściwie przemieszcza się.
Adekwatnie do tego warto zoptymalizować meta tagi (title i descritpion), żeby użytkownicy wyszukiwarek wiedzieli w co klikną
Mi brakuje filtrów "gatunek" i "wydawnictwo" - mógłbym sobie wykluczyć np. mangę i trykociarstwo.
Wydawnictwo w zasadzie już jest (można na nie kliknąć w menu po lewej /nie ma go na razie na komórce/, albo na stronie z opisem konkretnego komiksu).To nie to samo - chciałbym wykluczyć jakieś wydawnictwo, a nie oglądać ofertę tylko jednego wydawnictwa.
Tylko jedna rzecz mnie zastanawia, czy można tym danym ufać?
Ty to robisz ręcznie? Ja myślałem że komiksy pobierasz po API a reszta tez zautomatyzowana.
W takim razie musisz to jakoś zmonetyzować, bez tego serwis zdechnie wcześniej czy później. Pierwsze co przychodzi mi do głowy, to linki afiliacyjne, albo jak lubimyczytac, tylko, że no właśnie wtedy to będzie konkurencja.
Czy jest możliwość dodania w porównywarce Smaku Liter i ewentualnie Allegro Lokalnie i OLX?
Tutaj
https://comicgang.com/issues/4588-czwarta-si%C5%82a
Writer: Juan Giménez - linkuje do strony wyników, która pokazuje komiksy gdzie writerem jest kto inny. Prawdopodobnie nie rozróżniasz Writera od Artist.
To menu Role trudne w użytkowaniu, widzę, że Year też masz tak zrobione.
Pomysł nr 2
Na desktop można zrobić sidebar z filtrami (jak na Allegro), wtedy układ elementów na wszystkich platformach byłby identyczny, po prostu na mobile sidebar zwijałby się do ikony, po rozwinięciu analogicznie jak w pomyśłe 1.
Dwie propozycje.
1. Opcjom które są disabled, dałbym ciemniejszy kolor tekstu.
2. Kiedy wybiorę rok 2022 i 2002, zamknę filtr, następnie ponownie go otworzę, to filtr jest zwinięty co skutkuje ukryciem zaznaczonego 2002. Proponuję zachować zwijanie, ale pokazywać zakres dat obejmujący wszystkie wybory.
(https://i.imgur.com/rFyZOiS.png)
Fajnie by było dodać stronicowanie pozycji, bo za każdym odświeżeniem strony trzeba długo czekać, jeśli chce się dostać do jakiejś wczesnej pozycji. Stronicowanie to w dzisiejszych czasach uznany standard.
Jak wejdę w "Odkrywcę" to pola okładek są większe od samych grafik. Wkurzające to jest, bo:
Zmieniają się na okładkę mimo, że na plansze nie najeżdżam kursorem
Jak wciskam scrolla to zamiast suwaka odpala mi się nowa karta
Z "Odkrywcy" nie można przejść do "Publikacji" - trzeba po przez powrót na główną. Trochę zaburza mi intuicyjność
Po wejściu w danu komiks i powrocie na główną restartuje się rozmiar ikon. Dałoby radę go przyblokować?
Kolumnę z wydawcami oraz belkę filtrów ustawiłbym tak by były zawsze widoczne niezależnie ile przewinę stronę (zresztą sam nagłówek też można by przypiąć)
Jak już możemy wybrać paginacię, to może i ilość pozycji na stronę?
W paginacji przydałoby się też pole skoku do konkretnej strony
Możę mała wyszukiwarka wydawców? Żeby wyświetlić komiksy danego, mniejszego wydawcy muszę rozwinąć listę, i wyszukać alfabetycznie. Może też ich jakoś grupować: aktywni/upadli, mangowi/komiksowi (wtedy np. Mandioca musiała by być w obu grupach, albo Mandioca w komiksowej, a Mangioca w mangowej). Albo całkiem zrezygnować z kolumny wydawców - można ich odszukać w filtrze. I to w filtrach dodać pole do wyszukiwania. Lub przynajmniej nawigację po rozwijalnej liście po przez zaczęcie wprowadzania nazwy z klawiatury.
Koniecznie przycisk resetu wszystkich filtrów
W "Odkrywcy" jeżeli przykładowa plansza jest podwójna, to po najechaniu wyświetla się pół okładki. Dałoby radę ustandaryzować wielkość?
Więcej filtrów w "Odkrywcy". Obecnie jest tylko cz-b/kolor/oba. A fajnie byłoby sobie wylosować np. komiksy i czasopisma, ale nie mangi, fantasy z lat 2010-2015
Brakuje przycisku "reset hasła". Na maila zdaje się też żadna wiadomość powitalna nie przyszła.
Na jakim urządzeniu tak się dzieje (komórka, tablet, komputer) i na jakiej przeglądarce :)?Laptop, Firefox.
Rozumiem, że skan jest małej wysokości, okładka jest przycięta i pokazuje się reagując na najechanie kursorem na niewidoczną część okładki?Nie. Jeżeli przesunę suwak skalowania na większe okładki (widać to już przy 3 w rzędzie) to przykładowa strona zmienia się na okładkę gdy kursorem jestem w przestrzeni między okładkami:
Laptop, Firefox.
Myślisz, że można by było zaimplementować po kliknięciu w obrazek możliwość przechodzenie między kolejnymi obrazkami strzałkami klawiatury prawo/lewo?
Ale wpadka z tym Firefoxem :), już powinno śmigać.No i elegancko. Śmiga jak ta lala :D
Reset hasła działa - dzięki, dostałem się na swoje konto.
I przy okazji mam ciekawy błąd: dodaje rzeczy do wirtualnego koszyka, najeżdżam na górną belkę klikam w koszyk. Rozwija się menu: Go to cart i poniżej pozycje. Jeżeli kliknę w "Go to cart" kółkiem myszy to tak jak powinno otworzy mi się nowa karta z widokiem koszyka. Ale to co nie powinno być to to, że tak otwarty koszyk jest pusty. Jeżeli teraz przejdę w tej karcie do strony głównej to jest znowu zapełniony. i mogę do niego przejść.
Innymi słowy: po otwarciu koszyka w nowej karcie wyświetla się jakoby był pusty, ale konto nadal pamięta wybrane pozycje.
A czy jest funkcja "biblioteki" żeby móc zaznaczyć sobie jakie się ma komiksy?
Ale to Ty będziesz każdy wydawany komiks ręcznie dodawać do bazy?
Dlaczego nie korzystasz ze skraperów?
https://brightdata.com/blog/ai/best-ai-scraping-tools
Teraz są już takie wykorzystujące agentów AI
https://www.cohorte.co/blog/how-to-build-a-smart-web-scraping-ai-agent-with-langgraph-and-selenium
Jest tylko jedna rzecz która mnie irytuje,jeśli otworzę stronę jakiegoś komiksu a potem cofnę się do tyłu to nie wracam w to samo miejsce tylko wrzuca mnie kilkadziesiąt komiksów do przodu i muszę szukać miejsca w którym skończyłem przegladać.Używam telefon albo tableta z androidem
Dodałem na próbę kilka pozycji, bo na razie wszystkiego i tak mi nie znajduje. Trochę dziwne jest to sortowanie volume highest/volume lowest, może zamiast tego zrobić alfabetycznie?
Doceniam ogrom Twojej pracy ale jedno mi się totalnie nie klei. Strona jest skierowana do polskich użytkowników (sądząc po tym jakie treści oferuje) ale jest w języku angielskim.
Wszedlem z ciekawosci rzucic okiem... i wsiaklem na 2 godziny! Podziwiam i chyle czola! Byla kiedys podobna inicjatywa, ale autorowi chyba sie finalnie odechcialo comiesiecznych aktualizacji, a bez tego projekt traci niestety sens. Sa pewne braki np. "pusta" Mandragora, Siedmiorog, brak wydawnictwa Post, brakuje starszych pozycji od Egmontu, ale kibicuje i bede zagladac.
To jeszcze mi się rzuciło w oczy, że niektóre komiksy mają wszystkie wydania umieszczone pod jedną pozycją (np. "Powrót Mrocznego Rycerza" nie ma rozgraniczenia na wersję na miękko i na twardo), a inne już tak (tu przykładowo dodruki "Punishera Max", które niczym się nie różnią od pierwszego rzutu). Osobiście to ja bym rozdzielił różne wydania od siebie, ale tylko jeśli to faktycznie inne wydanie - inna okładka czy rodzaj oprawy.
edit.
OK, nie było tematu - już ogarnąłem, że jest. Wpisałem "Frank Miller" w wyszukiwarkę i znalazło mi tylko pierwsze wydanie Egmontu.
Jest tylko jedna rzecz która mnie irytuje,jeśli otworzę stronę jakiegoś komiksu a potem cofnę się do tyłu to nie wracam w to samo miejsce tylko wrzuca mnie kilkadziesiąt komiksów do przodu i muszę szukać miejsca w którym skończyłem przegladać.Używam telefon albo tableta z androidem
Odnośnie mydełek
- Jeśli w filtrze masz ikonkę z prawej strony, to na stronie w zastosowanych powinno być spójnie i też ikonka z prawej.
- Style też bym uspójnił, żeby były takie same jak w filtrze.
- Mydełka całe klikalne (w filtrze i na stronie), a nie tylko ikonka X. Teraz masz bardzo małe pole klikalne, na desktop trudno trafić, nie mówiąc już o mobile, gdzie zaleca się obszar klikalny 44x44px, bo palec.
- Mydełko Active filters - raczej powinno nazywać się Clear filters - bo mówimy, co się wydarzy po kliknięciu.
Ode mnie z kolei uwaga dotycząca tego, że nie można wyszukać np. pierwszego tomu Fatale czy pierwszych dwóch Batmana - Pogromcy sprawiedliwości. Domyślam się, że baza jest ciągle aktualizowana, ale zabawnie wygląda, że są następne tomy, a nie ma pierwszych :)
Dodam też, że nie od Hachette większości kolekcji - jest tylko Marvel Origins. Takiego BiZ też nie widzę
Czyli danych na tej stronie już nie ma co traktować na poważnie, bo to może być losowy bełkot z ai?
Tylko czemu opis AI zmienia się?
Wystarczy, że na chwilę przełączę się na inną zakładkę w przeglądarce, po powrocie opis się zmienia ;)
A to nie jest tak, że jak się kliknie na początku, że wybiera się wszystkie opcje prywatności (zezwól wszystkie/tylko niezbędne/odrzuć wszystkie) to jak nie wybierze się full opcji to ciasteczka się nie tworzą i nie pamięta logowania?Dzięki,byłem pewny że zezwoliłem na ciasteczka,te ciągłe pytania,zezwolenia są denerwujące,w połączeniu z wyskakującymi wszędzie reklamami,mam wrażenie nie służy to podniesieniu bezpieczeństwa tylko wręcz przeciwnie ,zezwala się na wszystko bez czytania albo wszystko zamyka >:(.Ale sprawdziłem,usunąłem cookies i potem zezwoliłem na używanie, na Gildii i TK zadziałało ale na Comicgang niestety dalej mnie wylogowało
Ale sprawdziłem,usunąłem cookies i potem zezwoliłem na używanie, na Gildii i TK zadziałało ale na Comicgang niestety dalej mnie wylogowało
Obecnie do katalogowania używam apki moja biblioteka i choć jest ona przyjazna to szukam jeszcze czego łatwiejszego, bo np. zapisywanie poprzez zdjęcie kodu jest nieco czasochłonne i łatwiej byłoby mi po prostu przeklikanie po zakupie. Czy jest możliwość zaimportowania swoich danych z pliku o rozszerzeniu xlsx?
No według mnie pełniejszą bazę ma Komiksopedia i tak trochę się te portale pokrywają w swoich założeniach. Ja dodałem kolekcję tam i w sumie trochę nie widzę sensu robić tego ponownie w drugim miejscu, zwłaszcza, że nie wszystkie pozycje są wgrane. A dodałem tam, no bo właśnie baza była pełniejsza.
- Kolumna # trochę nie rozumiem - czasami masz tam numer tomu, a w przypadku Spawna jest "Gunslinger Spawn" czyli tytuł.
- Nagłówek kolumny Image, można by wycentrować.
- Zamiast Hard Cover i Soft Cover, można pisać HC i SC (i wycentrować nagłówek), poza tym masz błąd: <td> w <td>.
- Format - poprawnie zapisuje się znak mnożenia × zamiast x.
- Liczby zwykle wyrównuje się do prawej, czyli kolumny: Pages i Cover Price. (Release Date bym zostawił do lewej, bo widzę, że brakuje dnia).
- Ceny zapisuje się w spójnym formacie, czyli zamiast "299 PLN" w ten sposób "299,00 PLN".
- Linki w tabeli, mogłyby być wyróżnione, bo teraz wyglądają identycznie jak zwykły tekst.
- Można by zrobić automatyczną szerokość kolumny tabeli, bo teraz niektóre kolumny są dużo szersze niż wynika to z zawartości lub nagłówka, przez co zabierają miejsce dla kolumn, którym treść się zawija.
Taki pomysł na szybko. Można by to przedstawić w postaci wykresu liniowego, gdzie oś X to lata, a oś Y liczba wydanych komiksów. Jedna linia na wykresie to wydawnictwo, druga linia to komiksy posiadacza konta. Plus te dane które masz zapisane w formie liczbowej osobno.
Wtedy dodatkowo byłoby widać trend wydawniczy w latach i trend zakupowy usera.
Jak szacujesz na ile Twoja baza jest kompletna?
BTW zakres nie działa poprawnie (Firefox i Opera).
Dlaczego przestałem widzieć zapowiedzi? A nowości są posegregowane na ostatnie dni i miesiące? Coś muszę przestawić, aby wrócić do widoku jak wcześniej?
Za wszystkie ostatnie ficzerki mocna, wirtualna piatka, ale ja najbardziej czekam na uzupelnienie bazy danych - Mandragora, Post, wczesny Egmont, Twoj Komiks i reszty staroci.
Ja korzystam z tej aplikacji, ciekaw jestem czy kojarzycie:
https://leagueofcomicgeeks.com
Zanim przejde do mojego pytania, to chciałbym pogratulować świetnej roboty jaką wykonałeś, korzystam praktycznie codziennie z twojej strony, zwłaszcza odkąd gildia zmieniła swój design na mniej czytelny. Cieszę się, że rozszerzysz ilość pozycji w koszyku (jestem jedną z tych osób co osiągneła limit :P). Chciałbym zapytać czy byłaby możliwość wprowadzenia % zniżek w koszyku? Jesli obok ceny byłoby nieprzejrzyście, to może dodatkowa opcja zamiast cen? Strasznie męczące jest liczenie ciągle na kalkulatorze ile wynosi upust w sklepie, bo w wielu już ich nie wyświetlają. Wiem, że mogę kliknąć na każdą pozycję z osobna i w opisie będą wszystkie sklepy z rabatami, ale przy 100 pozycjach jest to czasochłonne. Myślę, że nie tylko ja mam z tym problem :D
Edit: Dla mnie wystarczyłoby nawet podświetlenie po najechaniu kursorem na cenę (np. na najniższą cenę, która jest na zielono) żeby nie trzeba było otwierać pozycji w nowym oknie.
Szybki jesteś :D Widzę że limit koszyka został zdjęty, a procenty dodane. Mi się podoba, wciąż idzie się we wszystkim połapać. Z mojej strony duży kciuk w górę :)
Ahh, z tymi procentami super pomysł, dużo więcej widać. Np. nie wiedziałem, że Chodnik Literacki ma taką dobrą ofertę na Egmont, lepiej niż Smak Liter Oo.
(https://i.imgur.com/qf2szTh.png)
Ranking TOP 25 komiksów z najwyższą przeceną.
Chyba nie do końca poprawnie działa to rozszerzenie koszyka, bo wczoraj miałem 105 pozycji, a dzisiaj tylko 100. Te pozycje które zostały (chyba) losowo wyrzucone, nie mogą zostać ponownie dodane. Wyświetla się komunikat "user or card item does not exists." Usunąłem jedną pozycję, aby mieć ich 99 i jeden pusty slot, ale ciągle widnieje 100. Wskoczyła na to puste miejsce automatycznie jedna z tych 5 pozycji wcześniej wyrzuconych. Co ciekawe, inne pozycje poza tymi wyrzuconymi moge wciąż dodawać i mieć ich ponad 100, ale pewnie przy ponownym zalogowaniu znowu dojdzię do tej samej sytuacji.
Ja kolekcji używam jak koszyka - mam tam wrzucone wszystkie komiksy z mojej wish-listy, tyle że w jednej kolekcji są tytuły "normalne", w drugiej "późniejszej potrzeby", a w 3 kilka mang (bo na razie nie ma ich duż o dodanych do bazy).
Dlaczego nie trzymam tego w koszyku? Z kilku powodów, ale najważniejszy to taki, że jest tego ZA DUŻO. Byłbym tym delikwentem co zapchałby cały limit koszyka momentalnie.
Stąd pytanie: czy dałoby się pozaznaczać które "kolekcje" są rzeczywiście kolekcją, a które tylko wishlistą? No i wishlist nie brać pod uwagę w statystykach, lub ich staty liczyć oddzielnie. Alternatywnie zrobić możliwość tworzenia kilku koszyków.
Proponuję wyrównać treść w kolumnach z cenami i procentami do prawej.
I taki pomysł.
Ranking TOP 25 komiksów z najwyższą przeceną.
Odświeżany codziennie.
Jedyne kryterium, to wysokość przeceny w %.
To promowałoby komiksy i sklepy.
To dobrze by jeszcze mieć określone progi referencyjnego rabatu na wydawcę / linię u wydawcy.
Lost In Time ma komiksy przeceniane chyba 25% (większość pozycji) i 10% (np. Toppi), zależnie od linii. I jak jest wyprzedaż starszych pozycji, to zjeżdża to dopiero powyżej 25%. I jest to pewnie "lepsza" okazja, niż Egmont z 35 na 37%.
Racja, to rodzi problem, prawdę mówiąc nie wiem jak to rozwiązać. Wybierać tylko jakieś nagłe spadki cen? Nigdy nie będę miał pewności jakie dane wydanie komiksu ma rabat docelowy. Lain ma 0%, LT 25%, Egmont 40% itd. Hmmm...
Największa różnica rabatów w okresie ostatnich x dni uzależniona jakoś od ceny okładkowej?
To zależy, co chcemy osiągnąć.
Ja myślałem o tym, żeby pokazywało największą przecenę na rynku komiksowym w danym dniu.
Liczyłbym to jako różnica aktualnej ceny do poprzedniej najniższej ceny.
Czyli musiałbyś mieć historię cen każdego komiksu.
Przy czym cena komiksu może być obniżona kilkukrotnie np. -30% potem -35% i -40%. W tym rankingu to nie będzie widoczne, bo porównujemy tylko różnicę między -35 i -40%.
Dlaczego tak? Bo jeśli będziesz kumulował obniżkę z całego okresu, to na liście codziennie będą te same komiksy, po prostu te, które mają najniższą obniżkę np. -60% będą widoczne cały czas i to już nie będzie dzienny TOP, tylko all time.
Więc mój pomysł wymusza, żeby user codziennie wchodził i sprawdzał dzienne promocje. Tutaj jest tylko jeden problem, czy liczyć za poprzedni dzień, czy w czasie rzeczywistym. Według mnie lepiej za poprzedni dzień, czyli dzisiejsze TOP tak naprawdę to jest wczorajsze TOP, bo dzień musi się skończyć, żeby można było wytypować zwycięzców.
Gdybyś chciał to liczyć w czasie rzeczywistym, to każde odświeżenie strony może pokazać inne komiksy, więc to IMO bez sensu.
----
Teraz mały tutek jak korzystać z AI w pracy - zlecą się aifoby, ale trudno ;)
Wyżej jest mój pomysł, niemodyfikowany, następnie wrzucam go do AI obecnie polecam Gemini 3 Pro, np. tutaj https://lmarena.ai/ wklejam mój pomysł i pytam ją czy ma to sens? Dostaje to co poniżej w spojlerze, do pokminienia, co lepiej sprawdzi się na Twojej stronie, a może jeszcze inne podejście?
Którego AI do pisania kodu używasz?
Słyszałem że obecnie najlepszy jest claude-opus info ogólnie nie tylko z tego rankingu (https://lmarena.ai/pl/leaderboard) (claude-opus-4-5-20251101-thinking-32k).
Może gdzieś to już pisałeś, ale skąd pobierasz ceny ze sklepów?
Po najechaniu kursorem na karuzelę, karuzela mogłaby się zatrzymywać, bo teraz "ucieka".
W którym miejscu na stronie to jest?
Szukam i nie widzę
(https://i.ibb.co/gZMG7xSK/81-DE5-F1-A-5227-4-EAF-9-DF4-458087-A859-C6.png)
Może odśwież stronę, dziwne, powinno być na górze, jaką masz przeglądarkę? Masz jakiegoś adblocka?Opera. I tak.
Jaki jest algorytm tej karuzelki z Hot Deals?
W środę komiks Anihilator był z przeceną -79% (31,64) dziś w piątek, jest z przeceną -77% (35,15). Czyli cena wyższa niż w środę.
Kolejny przykład:
Dzisiaj (piątek) w karuzeli znalazł się Thorgal z ceną +7% (24,52).
(https://i.imgur.com/cMpZt85.png)
Ale po otwarciu strony z komiksem jest inaczej.
(https://i.imgur.com/bvgjO8n.png)
Cena się zgadza, ale procenty nie.
To drugie to błąd, liczę cenę do jakiegoś starszego wydania, a nie najnowszego wariantu, stąd procenty do ceny 22,99 PLN to +7%, nie zauważyłem tego :/.
Jest teraz ta belka, ale nie da się jej rozwinąć, kliknięcie niczego nie powoduje. Tę ze statystykami się da.
Opera. I tak.
Jaki jest algorytm tej karuzelki z Hot Deals?
public List<ShopIssuePriceDifferenceDto> IssuePriceHistoryBiggestPriceDifferences(int count, ComparisonMode mode)
{
// STEP 1: Get Latest Dates
var latestDates = _applicationDbContext.IssuePriceHistory
.GroupBy(x => new { x.ShopId, x.IssueId })
.Select(g => new
{
g.Key.ShopId,
g.Key.IssueId,
LatestDate = g.Max(x => x.AddDate)
});
// STEP 2: Prepare History Data (Strictly Typed)
// We define a common structure so the compiler doesn't get lost
var historyData = _applicationDbContext.IssuePriceHistory
.Join(latestDates,
h => new { h.ShopId, h.IssueId },
l => new { l.ShopId, l.IssueId },
(h, l) => new { History = h, Latest = l })
.Where(x => x.History.AddDate < x.Latest.LatestDate)
.GroupBy(x => new { x.History.ShopId, x.History.IssueId })
.Select(g => new
{
g.Key.ShopId,
g.Key.IssueId,
// Optimization: If mode is LastKnown, we need a 2-step process,
// but for a single LINQ chain to compile, we often simplify to one structure.
// Below is the specific fix for the compiler error:
RefPrice = (decimal?)g.Max(x => x.History.Price)
});
// RE-IMPLEMENTING the Logic Split correctly without 'dynamic':
if (mode == ComparisonMode.LastKnownPrice)
{
// 1. Find Previous Date
var previousDates = _applicationDbContext.IssuePriceHistory
.Join(latestDates,
h => new { h.ShopId, h.IssueId },
l => new { l.ShopId, l.IssueId },
(h, l) => new { History = h, Latest = l })
.Where(x => x.History.AddDate < x.Latest.LatestDate && !x.History.Banned && !x.History.Skip && !x.History.Done)
.GroupBy(x => new { x.History.ShopId, x.History.IssueId })
.Select(g => new
{
g.Key.ShopId,
g.Key.IssueId,
PreviousDate = g.Max(x => x.History.AddDate)
});
// 2. Overwrite historyData with specific LastKnown price
// Note: The structure { ShopId, IssueId, RefPrice } MUST match the one above exactly.
historyData = _applicationDbContext.IssuePriceHistory
.Join(previousDates,
h => new { h.ShopId, h.IssueId, h.AddDate },
p => new { p.ShopId, p.IssueId, AddDate = p.PreviousDate },
(h, p) => new
{
h.ShopId,
h.IssueId,
RefPrice = (decimal?)h.Price
});
}
// STEP 3: The Final Join (Now Compiler Safe)
var result = _applicationDbContext.IssuePriceHistory.AsNoTracking()
.Join(latestDates,
current => new { current.ShopId, current.IssueId, current.AddDate },
max => new { max.ShopId, max.IssueId, AddDate = max.LatestDate },
(current, max) => current)
// FIX: The compiler now knows exactly what 'historyData' contains
.Join(historyData,
current => new { current.ShopId, current.IssueId },
hist => new { hist.ShopId, hist.IssueId },
(current, hist) => new
{
current.Id,
current.ShopId,
current.IssueId,
CurrentPrice = current.Price,
ReferencePrice = hist.RefPrice,
current.Done,
current.Banned,
current.Skip,
current.Issue.ISBN13,
current.AddDate,
current.Issue.Price1
})
.Where(x =>
x.CurrentPrice.HasValue &&
x.ReferencePrice.HasValue &&
x.ReferencePrice.Value != 0 &&
// Percent change
(((x.CurrentPrice.Value - x.ReferencePrice.Value) / x.ReferencePrice.Value) * 100) < 0 &&
// Not bigger than -80% (exclude -80%, -90%, etc.)
(((x.CurrentPrice.Value - x.ReferencePrice.Value) / x.ReferencePrice.Value) * 100) >= -80
)
.OrderByDescending(x => x.AddDate.Date)
.OrderByDescending(x =>
Math.Abs(
(x.CurrentPrice.Value - x.ReferencePrice.Value)
/ x.Price1.Value
* 100
)
)
.Take(80000)
.Where(x => !x.Done && !x.Banned && !x.Skip && x.ISBN13.Length > 0)
.Take(count)
.Select(x => new ShopIssuePriceDifferenceDto
{
Id = x.Id,
ShopId = x.ShopId,
IssueId = x.IssueId,
TodayPercent = x.CurrentPrice.Value,
YesterdayPercent = x.ReferencePrice.Value,
AbsoluteDifference = (((x.CurrentPrice.Value - x.ReferencePrice.Value) / x.ReferencePrice.Value) * 100),
Done = x.Done
})
.ToList();
return result;
}
Oh ta Opera ;), faktycznie kod był skopany już powinno śmigać po odświeżeniu, dzięki za info!Potwierdzam, działa. Fajna opcja, myślę że się przyda.
W sumie to nie tajemnica, nie jest to profesjonalny kod, ale ile czasu zaoszczędzone, AI wypluło takie spaghetti (wydajność nieistotna, to i tak trafia do cache):
Moje AI mówi, że są problemy ;)
(https://i.imgur.com/scz53es.png)
bo nie ma żadnych strzałek do nawigacji, a gesty na touchpadzie nie przewijają strony w bok.
Pomysły na rozwój Hot Deals
1. Można dodać filtr "Hide owned" (zapamiętywany), żeby nie pokazywało komiksów, które user posiada.
2. Komiks, który user ma w ulubionych/obserwowanych, można wyróżnić za pomocą kolorowej ramki (cały kafelek) albo poprzez zmianę tła w kafelku.
3. Toolbar z opcjami, który jest na dole po prawej - wydaje mi się, że byłby bardziej widoczny, gdyby znajdował się u góry, też po prawej.
PS jeśli już masz historię cen, to na karcie produktu można dodać wykres z historią ceny, ma to wiele porównywarek, jak skąpiec.pl albo geizhals.eu
Na Firefox po lewej i prawej stronie karuzeli, są duże marginesy, a strzałek praktycznie nie widać.
Możesz umieścić strzałki jako przyciski nad karuzelą po prawej stronie.
Krótka piłka - w czym ta strona jest lepsza od Komiksopedii? Dlaczego miałbym tu założyć konto?
1. Skalowanie kafelków - już to masz, kafelki zmieniają swój rozmiar w różnej rozdzielczości, ale mogłyby dostosowywać szerokość tak, żeby zawsze wypełniać całą szerokość kontenera.
2. przycinanie ostatniego kafelka po prawej - wyrównujesz karuzelę do lewej i jeśli ostatni kafelek po prawej nie mieści się w karuzeli, to go przycinasz, będzie widoczny np. w połowie.
Czy używasz gotowego design systemu czy robisz custom CSS?
Pokombinuję z tym w wolnej chwili :).
Mam Chakra 2.x, AI tworzy UI bezpośrednio w Chakra :). Ma naprawdę spore możliwości i jest banalnie prosty. Ale ofc można zawsze coś modelować w CSS gdy brak tego w Chakra lub chcemy inny wygląd, ale raczej unikam custom (i tak i nie bo w react piszę pseudo-CSS, a generowany jest CSS...).
W wyszukiwarce nie działa kliknięcie w lupkę i nie działa też enter z klawiatury. Wpisując np. "Sonic The Hedgehog" nie mogę wyświetlić listingu ze wszystkimi komiksami serii.
PS. wiem, że mogę wyświetlić listing serii, klikając w type na stronie komiksu.
Brakuje komiksu "Ostatnie drzewo" komiksowa antologia isbn 978-83-956615-2-5
Pomysł.
User tworzy listę komiksów Wantlist i otrzymuje powiadomienie gdy:
- komiks pojawi się w sprzedaży (np komiksy powracające do Gildii, częsty przypadek z SL).
- komiks pojawi się z konkretnym rabatem (user ustawia wysokość rabatu, np 60% lub więcej).
Dodatkowe funkcjonalności:
- wybór konkretnych sklepów - bo nie każdy chce robić zakupy w dowolnym sklepie, np mieszka za granicą, wiec nie interesują go powiadomienia ze sklepu Y.
- uwzględnianie ceny dostawy - tutaj do pokminienia, ale dość istotne od jakiej kwoty jest darmowa wysyłka i czy w ogóle. Jeśli user zamawia głównie w sklepie X to rabat 40% może być dla niego atrakcyjniejszy niż rabat 45% w sklepie Y, gdzie miałbym kupić tylko 1 komiks i zapłacić koszt dostawy.
Kilka pomysłów na statystyki:
Mapa cieplna przecen w roku - heatmapa pokazująca, kiedy w roku są największe rabaty (np. styczeń po świętach, Black Friday, wakacje, itp.) + filtr wydawnictwa + filtr sklepu.
Ranking sklepów - który sklep najczęściej oferuje najniższą cenę w przedsprzedaży, który po premierze, a który wygrywa w długim ogonie.
Cena za stronę w czasie - czy komiksy realnie drożeją? Tutaj potrzebny jest algorytm, żeby porównywać komiksy ze zbliżoną liczbą stron + filtr wydawnictwa
Panie Gonzo. Czemu smakuliter nie ma w porównywarce cen?
Pochodziłem trochę po stronie, śmiga naprawdę szybko i jest ciekawą alternatywą dla Komiksopedii, jedyne czego szkoda to braku tych mang w związku z czym raczej nie widzę sensu robienia tam swojej kolekcji. No i czasami brakuje jakiegoś sklepu gdzie dany komiks kupić można taniej niż na tej liście, ale i tak na plus funkcja.
Są firmy które zajmują się dodawaniem produktów.
https://contentcloud.pl/outsourcing/
Agora – główny plac, rynek w miastach starożytnej Grecji. Centrum wokół którego toczyło się życie polityczne, religijne, a czasami także handlowe.
@GoNzO Dziwna sytuacja. Klikam w Mandragorę i... wyskakuje mi opis rośliny Mandragory, po angielsku. Co do wydawnictwa, to rozumiem że z czasem będzie uaktualniona baza tytułów.
Patrzę i z Agorą podobnie:
I w ogóle to jest tam "wydawnictwo" Ravensburger i w jego ofercie są... puzzle (???).
Zapoznaję się ze stroną - takie uwagi nowicjusza.
Studio jg udostępnia przykładowe strony każdego tomu.
https://studiojg.pl/tytuly
Mam, ale tu trudność polega, że musisz przesunąć suwak na każdą stronę aby załadował się obrazek i dopiero można HAPS :>To nie jest żadna trudność.
Mogę się mylić, ale istnieje duże prawdopodobieństwo, że skany mają zakaz pojawiania się w innych miejscach niż reader Studia JG. Nie bez powodu brakuje przykładowych stron u większości wydawców. Japończycy mają hopla na punkcie ich własności intelektualnej. Dodatkowo podbiły go (tego hopla) rozpowszechnione skanlacje - zdaje się, że komiks "zachodni" nie był aż tak eksplorowany w szarej strefie. Znaczy - jasne, da się znaleźć skany wydań, ale mało kto bawił się w ich tłumaczenie i redystrybucję.
Znalazłem mały błąd kosmetyczny: mam dodane 3 tomy Tytusopedii do koszyka. Część sklepów (np. czytam.pl, tezeusz.pl) ma ucięte pierwsze litery - są schowane pod belką wyszukiwania.
Przy okazji - dałoby się zrobić filtr na sklepy w koszyku? Np. ceneo.pl czasem przekierowuje do innych komiksów + samo w sobie jest przerzutką do innych sklepów - chciałbym nie widzieć go w koszyku, tak samo Allegro. Bardzo fajnie by było gdybym też mógł ułożyć sklepy w wybranej kolejności. A ideał to wylistowanie w jakim sklepie dany komiks ma największy rabat na poziomie kolekcji. Przebicie ideału to wybór sklepu domyślnego i podanie w kolekcji jaka jest różnica (w pln i %) w stosunku do najniższej ceny (z możliwością wykluczenia części sklepów).
Może przykład praktyczny, by było wiadomo po co mi to i na co: W czwartek rusza na Gildii preorder SL w cenie 115zł. Chcę mieć darmową dostawę, ale nie przepłacać za dodatkowe komiksy. Zawężam więc wybór sklepów do tych, z których jestem skłonny kupować komiksy; oznaczam Gildię jako sklep domyślny. Następnie wybieram te pozycje które w gildii są najtańsze, jeżeli wciąż braknie do 299zł, wybieram jeszcze te których ∆(Gildia;najniższa) jest akceptowalne. Dodaje do koszyka na CG. Gildia zajmuje pierwszą kolumnę, a ja widzę co się opłaca, a co nie.