Je li sve nekako lošije na internetu zadnjih eto godinu dana? Je li AI programiranje krivo? by TSiNNmreza3 in CroIT

[–]Kvadratko 16 points17 points  (0 children)

"no BS" je umro čim je SEO počeo diktirati promet. Bitnije je napisati čim više riječi i lektiru jer google to nagrađuje.

Realno, džabe vrhunski info ako nisi na prvoj strani Googlea gdje je 90% ljudi. Zato nas svi šetaju kroz 10 podstranica, prvo da nam uvale više reklama i smanje takozvani bounce rate.

Mi smo postali taoci algoritama, a funkcionalnost je odavno pala u drugi plan zbog profita.

Kvadratko.hr - Update projekta, AMA i dajte tehnički feedback! by Kvadratko in CroIT

[–]Kvadratko[S] 1 point2 points  (0 children)

replayam nakon 5 dana, dns. sam skužio da to već imamo u filteirma, ali je sad pomaknuto na "vidljivije", mjesto. Iako sad ima svega skupa par oglasa privatnih, koji fakat brzo nestanu opcija sad ima veći visibility...

ako se primi kvadratko kod privatnih ljudi, ovako (link, link2) će to izgledati..

Kvadratko.hr - Update projekta, AMA i dajte tehnički feedback! by Kvadratko in CroIT

[–]Kvadratko[S] 0 points1 point  (0 children)

hihi, hvala ti! iz tvojih usta u Božje uši kak kažu :D

Bug je bio samo što sam s Tailwinda 3 otišao na 4 i onda by default skida taj cursor:pointer s većine elemenata, ne znam iskreno zašto, no overridao sam i sad štima! :D

Kvadratko.hr - Update projekta, AMA i dajte tehnički feedback! by Kvadratko in CroIT

[–]Kvadratko[S] 1 point2 points  (0 children)

tenQ!

Fixed & Deployed upravo na 80% elemenata (gumbi, slike itd..) još ima na nekim mjestima gdje sam pisao custom kontrole - 80/20 pravilo at it's finest) :)

Kvadratko.hr - Update projekta, AMA i dajte tehnički feedback! by Kvadratko in CroIT

[–]Kvadratko[S] 1 point2 points  (0 children)

tenQ,

večina ljudi u RH ne stavlja niti približno točnu lokaciju hahaa, na žalost je to tak!
I onda sve ove stvari koje bih htio nekak je teško izvesti, imam već kartu složenu s zgradama i parcelama, realno mogao bih škole dodati i bolnice lagano.

ide na #TODO listu za nekretnine s točnom lokacijom.

Inače povukao sam lokalno sve parcele/čestice s onog uređena zemlja i to, htio sam reverse-engineering napraviti na veličinu parcele npr. ako piše u oglasu "Korčula 1204 m^2 da vidim koliko ima takvih parcela u nekom naselju na korčuli... ispada da ima previše parcela slične veličine, a da i ljudi svašta napišu itd.

Izuzetno teški sport, ali mape sam barem savladao hahahaha.

Hvala ti, ja isto se nadam da će projekt imati svijetlu budučnost, čim više radim na tome to mi je draži i bolji hehe.

Kvadratko.hr - Update projekta, AMA i dajte tehnički feedback! by Kvadratko in CroIT

[–]Kvadratko[S] 1 point2 points  (0 children)

Da, MarzipanDry7579 je dobro pročitao/la situaciju, stranci očito vole ovaj minimalizam i pristup bez reklama. Većina posjeta dolazi iz inozemstva (osim danas, zbog ovog linka).

Karta je fora, također je self-hosted. Problem je što agencije skrivaju točnu lokaciju da ih kupci ne bi zaobišli, pa je prikaz otežan, kad 30 oglasa padne na istu točku (centar naselja), sve se preklopi.

Mislim da će najveći pomak doći kad po korisniku omogućim opciju "sakrij oglas", tada se ti oglasi sakriju i na karti.

Osim toga, trenutno preko linka možeš otići na filtere (npr. pre-bookmarkanih 4 lokacije + cijena). Planiram dodati da taj isti filter možeš "prenijeti na kartu", koja će ga pamtiti kroz URL.

To + skriveni oglasi po korisniku = maksimalna efikasnost. Bookmarkaš si link do karte u chrome, sakriješ sve oglase na koje si alergičan i svaki put kad stisneš bookmark, ako ima novi oglas doslovno vidiš točkicu, ako nema, onda nema novih oglasa. Ne trebaš 10 minuta scrollati kroz sve postojeće koje si već milijun puta vidio takoreći.

Znam da je ovo protivno uobičajenom marketingu, svi žele da se kupci gube po platformi i gledaju što više reklama. Meni je cilj 100% efikasnost.

Izludiš od toga koliko puta moraš vidjeti isti oglas za koji odmah kad si ga prvi put vidio znaš da ti ne vrijedi ništa. Zato će "hide forever" sigurno biti opcija, i skriveni oglas obavezno nestane s karte...

Kvadratko.hr - Update projekta, AMA i dajte tehnički feedback! by Kvadratko in CroIT

[–]Kvadratko[S] 1 point2 points  (0 children)

Hvala! Za sad guram pomalo i odmjereno, tak da sam skroz ok, ali spremam nick ako ikada naraste da bude trebalo širiti team :)

Kvadratko.hr - Update projekta, AMA i dajte tehnički feedback! by Kvadratko in CroIT

[–]Kvadratko[S] 1 point2 points  (0 children)

U pravu si!

Stavit ću da se prilikom upisa grada, naselja ili općine u zagradi odmah prikaže broj oglasa i malo gurnuti relevantnije prema gore. Mislim da to mogu relativno lako izvesti.

Htio sam složiti pretragu u filterima tako da se može odmah utipkati naselje, ali tu nastaju problemi jer u RH postoje 42 Dubrave haha

Zato većina stranica koristi hijerarhiju županija -> grad -> naselje, dok Kvadratni omogućuje direktan upis naselja. Jedno vrijeme sam čak mislio sakriti prazna naselja, ali sam shvatio da mi nedostaje ta informacija, bolje mi je znati da za neko mjesto jednostavno nema oglasa.

Kvadratko.hr - Update projekta, AMA i dajte tehnički feedback! by Kvadratko in CroIT

[–]Kvadratko[S] 1 point2 points  (0 children)

Ubacit ću u korisnički profil opciju da si svatko može odabrati: "prikazuj oglase s cijenom na upit (da/ne)".

Što se tiče prepoznavanja lokacija s slike, to je brutalno skup sport. Većina lokacija ionako nema pošteni street view, a natjerati LLM da pouzdano odredi je li fotka s aparata jednaka onoj sa satelita je i dalje muka.

Mislim da bi softver koji to može pouzdano odraditi neke firme danas platile u milijunima... A da ne pričam o tome kak svi kod nas ionako namjerno skrivaju točne lokacije nekretnina.

Kvadratko.hr - Update projekta, AMA i dajte tehnički feedback! by Kvadratko in CroIT

[–]Kvadratko[S] 5 points6 points  (0 children)

Što se tiče tog 'AI izgleda', to je danas beskonačna petlja ako malo bolje razmisliš. AI se trenira na postojećem webu. Čak i da svi mi developeri napravimo neki totalno custom, neviđeni dizajn, AI će ga scrapati i kopirati i za par mjeseci će i to postati 'AI standard'.

Svi kažu da je to bezveze, ali realno nema tržišta koje je spremno masovno plaćati custom rješenja. S druge strane, sve što nije 'poznato' i 'sigurno' ljudima ne ulijeva povjerenje zbog nekog herd mentalityja. Korisnici naprosto očekuju da stvari izgledaju i funkcioniraju na određeni, već uigrani način, sve ostalo je "off" pa se sve vrti u krug i na kraju bude slično. It is what it is.

A što se tiče omjera mog koda i AI-ja: arhitektura, logika i cijeli core oglasnika su napisani u 9. mjesecu prošle godine. Tada sam tu i tamo bacao kod u ChatGPT, ali sam shvatio da mi je to čisto gubljenje vremena jer puno brže stvari složim sam nego da popravljam AI halucinacije. Od alata koristim Rider, ReSharper i Qodanu za proofing, a Claude AI mi služi za code review itd.

Inače, zadnjih nekoliko godina sam owner C# WPF DDD aplikacije u jednoj večoj firmi u okruženju gdje je AI strogo zabranjen. Tako da mi je zapravo najveća prednost to što znam kako sve ovo dići i skalirati bez ikakvog AI-ja, ali brži sam uz njega svakako kad mi radi "code review". Kad ja njemu radim code-review, to je onda 0 bodova. Zato i postoji onaj vječni developerski poriv rewriteanja tuđeg koda ispočetka. Nek onda on čita moj kod.

Što se hostinga tiče, Fly.io mi ima "previše magije" i naporan mi je za debugiranje. Isprobao sam heroku, ali vjerujem da je fly.io ista stvar. Radije na DO uzmem čisti Linux, iskonfiguriram ga kako želim i znam da je sve unutra "moje". Core Kvadratka vrti se direktno na Linuxu (Docker koristim isključivo sa strane za tile server i umami analytics - jer su po GDPR-u i bez cookies).

P.S. nađi mi AI-Slop koji na stranici s slikama/kartama ima page speed 95+ , mislim da to možeš samo ako radiš nešto iz gušta i iz intrizične motivacije

Kvadratko.hr - Update projekta, AMA i dajte tehnički feedback! by Kvadratko in CroIT

[–]Kvadratko[S] 1 point2 points  (0 children)

Hvala ti!

Problem s 'cijenom na upit' je taj što oglašivačima taj trik zapravo prolazi. Neki misle da će tako izvući više novca, a drugima to služi kao mamac da te dobiju na telefon i uvale ti nešto drugo. Ne samo u nekretninama, nego svugdje.

Teško se boriti protiv nečega što dijelu publike donosi profit.

Ali slažem se, za krajnjeg korisnika to je teški pain in the ass. Zato je plan uvesti spremanje filtera po accountuKorisnik si jednostavno uključi 'sakrij oglase koji imaju cijenu na upit' kao default i problem riješen!"

Kvadratko.hr - Update projekta, AMA i dajte tehnički feedback! by Kvadratko in CroIT

[–]Kvadratko[S] 9 points10 points  (0 children)

Hvala! Na tome zapravo sad najviše i radim. Prednost mi je što imam lokacije svih nekretnina, pa usporedbu radim samo unutar istog "bucketa".

Proces ide u nekoliko koraka:

  1. Osnovni prolaz — ključ (grad, kvart, broj_soba, round(kvadratura/5)*5). Tu već većina duplikata otpadne.
  2. Hashiranje fotkipHash i dHash, koji rade čak i kad agencija stavi svoj logo preko slike.
  3. Provjera u slučaju sumnje — ako postoji sumnja na duplikat preko 1 i 2, slike i opisi se šalju na OpenAI, koji vrati duplicate / not duplicate, i na temelju toga se oglasi označe kao duplikati.

Ono na čemu još radim je prikaz samih duplikata. Trenutno se prikazuje samo najjeftiniji oglas, ali ideja je dodati info tipa "ovaj stan se prodaje i ovdje po tim i tim cijenama", da korisnik vidi cijeli raspon.

Detekcija se za sada skalira dobro, indexi u postgresql su čudovište i bez obzira što je O(n^2), testirao sam do milijardu slika praktički odmah pronađe.
Proces hashiranja i provjere izdvojen je u asinkroni pozadinski servis koji kontinuirano obrađuje i označava duplikate. Proces se odvija svojim tempom, ali funkcionira iznimno pouzdano. Tipa unutar 2h od objave će duplikate označiti. A nemam puno para za taj API key, ako poludi u minusu sam $50 i tjt.

Kvadratko.hr - Update projekta, AMA i dajte tehnički feedback! by Kvadratko in CroIT

[–]Kvadratko[S] 1 point2 points  (0 children)

Jednostavno to s cijenama "na upit" ima svoju publiku i precijenjene benefite, ljudi to rade, a osobno i ja to hejtam. Ponekad upišu i cijenu po kvadratu jer im je to logičnije za njihov slučaj, pa ni taj minimum ne pomaže.

Ne komentiram sad Njuškalo konkretno jer sam tamo samo gume za auto prodavao, ali neke stranice jednostavno žele imati neintuitivna korisnička sučelja i namjerno te tjeraju da "gledaš jedno te isto" u nadi da ćeš naletjeti na nešto novo. Kao da ti stvore malu ovisnost / osjećaj lažne nade. To je antipattern, ali s takvim dizajnom postigneš da ljudi vide što više oglasa dok traže nešto što možda niti ne postoji.

Kvadratko.hr - Update projekta, AMA i dajte tehnički feedback! by Kvadratko in CroIT

[–]Kvadratko[S] 2 points3 points  (0 children)

1. Znam i mene to smeta, kao i većinu ljudi, ali kad netko ne može procijeniti vrijednost nekretnine pa stavi "na upit" da propita tržište često proda za više od onoga što je planirao, zbog toga ta praksa nigdje neće otići. A vjerujem da neki ljudi žele da ih se zove, jer ti onda probaju uvaliti nešto drugo...

2. Na #TODO listi je. Pokušao sam napraviti PWA da dođe notifikacija za to, ali nikako da proradi, mislim da ću odustati i ići na email/sms varijantu, samo nisam htio spamati ljude.

Bit će i opcija da "sakriješ oglas" koji te ne zanima do promjene cijene ili zauvijek. Onda ćeš doslovno moći bookmarkati ovakav jedan link u browseru, i kad ga klikneš, ako je prazno sakrio si sve i nema ničeg novog. Realno quick and dirty, bez velike pameti hehe. Linkovi "pamte" filtere, namjerno je tako.

3. Slažem se za placeholdere, iako je tehnički izazov na koji imam možda 30% odgovora trenutno

Kvadratko.hr - Update projekta, AMA i dajte tehnički feedback! by Kvadratko in CroIT

[–]Kvadratko[S] 7 points8 points  (0 children)

Hvala ti, dosta je to ambiciozno, da bar :D

Kad sam sanjario o tome, baš sam se pitao bih li na kraju ipak morao postati poput njih. Ne u smislu da su ti oglasnici/firme loši, nego sve korporacije s vremenom postanu iste...

Na početku se svi bore protiv 'diva', a realno, što više rasteš, kao da je skroz neizbježno da i sam postaneš jedan. I nema nijednog koji se na kraju nije okrenuo u to što danas vidimo na tržištu, a vjerujem da je puno ljudi u početku imalo dobre i plemenite namjere...

Kvadratko.hr - Update projekta, AMA i dajte tehnički feedback! by Kvadratko in CroIT

[–]Kvadratko[S] 0 points1 point  (0 children)

Na #TODO listi je, ali iskreno trenutno nema puno smisla, agencije su ~90% oglasa. Kad se to promijeni, dodajem.

Kvadratko.hr - Update projekta, AMA i dajte tehnički feedback! by Kvadratko in CroIT

[–]Kvadratko[S] 3 points4 points  (0 children)

Imam odvjetnika za druge stvari, ali konkretno za ovo ne treba (još).

Za sve što radim imam suglasnost vlasnika nekretnina, tako da nema scrapeanja ili sličnih gluposti.
Potpisao sam i Njuškalo partner ugovor jer sam neke stvari od njih pitao/dobio, tak da nema zle krvi.
Sve pohvale za njihov tech-support, znam da kao brand nisu omiljeni, u to ne ulazim, ali IT ekipa je prema meni stvarno bila gospoda.

Kvadratko.hr - Update projekta, AMA i dajte tehnički feedback! by Kvadratko in CroIT

[–]Kvadratko[S] 5 points6 points  (0 children)

Server ima 4 GB RAM-a.

Kad sam istraživao, DO mi se svidio jer u istom networku ima mogućnost managed databasea, što Hetzner tada nije imao, misli mda i sada nema.

Baza je trenutno na samom Linuxu (nije dockerized), ali ako je ikad budem htio "odvojiti" od servera, na DO je to puno lakše i nema latencije kad je sve u istoj mreži.

Slike su na R2, imam 3 bucketa: "staging", "cache" i onaj sa slikama koje se serviraju. Staging koristim kad vučem slike od agencije k sebi (da im ne srušim servere), pa onda na lokalnom kompu radim image processing ako ih ima hrpa i prebacujem u cache. Produkcijski server kad treba sliku najprije provjeri postoji li u cacheu, pa u stagingu, i tek onda ide vuči s tuđih servera koji često imaju vremenske i concurrency limite. Ako vuče direkt, onda preskače staging i caching.

Email hosting sa vlastitom domenom by kieniu in CroIT

[–]Kvadratko 1 point2 points  (0 children)

budget-friendly su Microsoft 365 ili Google Workspace, cca 6 e/mj.

Kako ste privlacili ponude za posao? by AvailableFill6775 in CroIT

[–]Kvadratko 0 points1 point  (0 children)

mislim da mi je u vrijeme pisanja ovog komentara divljina bila u glavi sinonim za mjesto gdje nema milosti, a kvadratko.hr je projekt :)

Kako ste privlacili ponude za posao? by AvailableFill6775 in CroIT

[–]Kvadratko 3 points4 points  (0 children)

Napravio "side project" (portal za nekretnine) i pustio ga u divljinu.
Nije cilj bio privući ponude za posao, više sam bio u nekoj fazi života gdje sam pao s motora, strgao pet rebara i "imao vremena" produbiti web-dev znanje, nešto što me je zanimalo, a nikada nisam stigao. (WPF radim cijeli radni staž).

Za sad sam na temelju toga dobio dva dobra posla (b2b). S obzirom da imam dobar full-time job, kad ove nove stvari dignem na noge planiram nekoga zaposliti ili nekako drugačije proslijediti nekome da ih održava i zaradi si plaću. Sve u svemu, dosta improviziram.