AngularJS v. Jquery
Sziasztok,
hogyan tudnám megoldani, hogy autómatikusan számoljon értéket és végösszeget:
■ hogyan tudnám megoldani, hogy autómatikusan számoljon értéket és végösszeget:
<table>
<tr>
<td><input type='number' value='10' ng-model='mennyiseg' name='mennyiseg'></td>
<td><input type='number' value='200' ng-model='egysegar' name='egysegar' ></td>
<td>{{mennyiseg*egysegar}}</td>
</tr>
<tr>
<td><input type='number' value='10' ng-model='mennyiseg' name='mennyiseg'></td>
<td><input type='number' value='200' ng-model='egysegar' name='egysegar' ></td>
<td>{{mennyiseg*egysegar}}</td>
</tr>
<tr>
<td>Végösszeg</td>
<td>{{teljes_vegosszeg}}</td>
</tr>
</table>
Dokumentáció
Valami ilyesmi lesz, bár nincs benne jQuery és Angular
minek?!
nade mi a fa**om értelme van ennek?!
azért húzzál be egy több száz-ezer soros (nem tudom mekkora) js fájt, hogy megcsinálja azt, amit egyébként 5 sorral meg tudsz oldani?!
Szóval el tudja valaki regélni, hogy a balfasz programozókon kívül, akik tök hüjék az egészhez, mi a francra jó ez az AngularJs?
Először is megkérlek, hogy
Az Angular azt a divathullámot lovagolja meg, hogy oldjunk meg mindent kliensoldalon Javascripttel. Szerintem eleve halott ötlet, hisz köztudott, hogy a kliens megbízhatatlan, egy csomó szerveroldali erőforráshoz nem is fér hozzá, valamint nem tudjuk, mi a kapacitása.
nézzünk már mögé egy kicsit
minden böngésző, bármit is jelenítsen meg, csak azokhoz a szerver oldali erőforrásokhoz fér hozzá (jó esetben :D) amihez engedélyt adsz
-ehhez mi köze az angularjs-nek?
-vagy arra gondolsz, hogy nem ugyanúgy fut le minden kliensen a kód? ez vicc.
akkor gondolkodjunk el valamin..
adatforgalom, html előállítás, oldal renderelés, válaszidő
adatforgalom
van egy listám, x rekord, végeredmény gyanánt minden rekordot feldiszítek némi html-lel. mi az optimálisabb? elküldeni az adatokat, és az egy elem létrehozásához szükséges statikus html template-et, vagy elküldeni az egész legenerált html-t? és ez még csak az első kérés volt, jó amit itt nyerünk, tegyük fel, hogy elvesztjük a plusz javascript kóddal, de kb egálban vagyunk. az összes többi kérés esetén (normális cache beállításokkal) már csak a csupasz adat utazik. hoppá. az adatforgalom a legdrágább összetevő és nem csak pénzben, de akksiidőben is.
html előállítás
ne terheljük vele a kliens-t. tényleg olyan drágák és bonyolultak a string műveletek? ne már.. nem ebben fog megkotlani a kliens, az már fájhat ha nagyon nagyra nő a DOM, de az nem az angular miatt van, hanem a hibás felépítés miatt, szerver oldalon is ugyanúgy létrejönne ugyanaz a kaki.
szóval angular esetén nyer a kliens az adatforgalmon (a szerver is!) amit itt nyer annak egy részét fel kell használni kliens oldali string műveletek végrehajtására. és itt is nyer a szerver is, hiszen csak statikus oldalakat kell kiszolgálnia, ha kell, valamint csak az adatlekéréssel kell bajlódnia. ha a szerver nyer, akkor szintén nyer a kliens is a gyorsabb válaszidők révén.
oldal renderelés
ha már előállt a html forrás akkor nincs különbség, ugyanannyi idő lerenderelni a dolgokat, ja várj, ha mondjuk lapozok a listában, akkor a körítéssel már nem is kell bajlódni angular (tágabb értelemben ajax) esetén, bakker már megint nyertünk itt is.. nem beszélve olyan esetekről amikor csak egy hibaüzenetet kell megjeleníteni, ezt is ketté választhatjuk olyanokra, amikhez nem kell valós adatellenőrzés (kötelező megadni), nem érv, hogy szerver oldalon úgyis ellenőrizni kell, most arról beszélünk amit a felhasználó lát, és hogy az mennyibe kerül. de lehetnek komolyabb ellenőrzések is (e-mail cím egyedi-e a rendszerben), ezt is olcsóbb "ajax"-szal megvalósítani a bonyolultság elfedésére van az angular.
válaszidő
folyamatos teljes oldallekérések vs részfeladatok végrehajtása akár a szerver beavatkozása nélkül.
nos engem meggyőzött, hogy az angular nem egy felesleges túlhájpolt divathullám. valós problémákra ad valós válaszokat, hogy ezek a válaszok jók-e vagy sem eldöntheti az idő, nekem bejön, egyszerűbb dolgozni vele, mint nélküle, tanulni meg úgyis kell.
+1 dolog
Már többször kifejtettem,
Angular
Javíts ki, ha tévedek, de az Angularban általában minden logika a kliensoldalon van, az üzleti objektumok a böngésző memóriájában csücsülnek, és adatmanipulálási hívásokat kezdeményeznek a szerver felé.
Mivel a kliens nem megbízható, ezért minden bejövő adatot a szerveren is le kell ellenőrizni, azaz az üzleti logika egy része mindkét helyen megvan, ami mindenképp bonyolítja a programot, még akkor is, ha a szerveren ugyancsak JS van, hisz bizonyos ellenőrzéseket csak a szerveren lehet elintézni (pl. van-e már az adatbázisban ilyen e-mail cím).
Ha kliens- és szerveroldalon is JS van, az segíthet, de ekkor a két kód coupled, egymáshoz van kötve. Ha jön egy újabb divathullám, feltalálják az új Nyelvet, ami ezerszer gyorsabb a JS-nél, akkor máris hátrányban vagy.
Ha kliensoldalon van az üzleti logika (egy része), akkor a klienst terheled, amiről nem tudod, hogy mennyi erőforrással rendelkezik, lásd az aktuális blogmarkot, ráadásul minden JS objektum jóval több memóriát és processzoridőt igényel, mint a natív, szóval minél több van a kliensen, annál nagyobb az esély, hogy a felhasználók egy része nem fogja tudni használni a programodat.
"Vékony" kliens
Ezzel szemben én abban hiszek, hogy küldjük ki az adatokat, adjunk mankót a kliensnek a rendereléshez, de minden üzleti logika legyen a szerveren.
- kevesebb munka, kevesebb hibázási lehetőség
- húszéves böngészőn is elfut a program
- nem csak böngészővel lehet az adatokat elérni, hanem bármilyen más klienssel, például mobil alkalmazással, speciális keresővel, bármivel
- a szerveroldalt bármikor lecserélhetem
Egy ilyen vékonykliens is lehet JS-ben írva, de ennél szerintem jobb az XSLT, egy bizonyos szint felett pedig az XSLT + kis JS.Javíts ki, ha tévedek, de az
természetesen nem, az üzleti logika nyilván szerver oldalon van, de ez mondjuk kb egy rest jellegű api, tehát mondjuk az elérhető funkciók gyűjteménye, azok paramétereivel, visszatérési értékeivel.
több dolog van kliens oldalon, de ezeknek nincs közük az üzleti logikához. pl routing, felület kialakítása, milyen esemény hatására milyen api hívás fusson le, ezután, mi történjen. szerintem gyönyörűen szétválasztható az üzleti logika és az azt használó felület kialakítása.
az angular 'objektumok' arra vannak, hogy a view és a model szinkronban legyenek, ne kelljen azzal foglalkozni (ami egyébként egy elég unalmas, de megterhelő feladat - változik egy adat, jelen van az oldalon 4 helyen és te csak 2nél frissíted mezítlábasan, függ ettől még három másik dolog szintén több helyen megjelenítve..).
validálás.. nem kell hogy ugyanaz a kód fusson itt is ott is, a lényeg hogy ugyanazt a konfigot használják. van 4-5 féle szabály amelyek dolgoznak néhány paraméterrel, ezekhez meg lehet írni az ellenőrző szkripeket mindkét oldalon, de ha ezek megvannak, akkor nem kell egy form megírásakor kétszer dolgozni.. ha újfajta szabályra van igény, akkor azt meg le lehet kódolni mindkét helyen..
olvastam én is AMP-ről. egyszerűen hülyeségnek tartom. akik nem értenek hozzá, ebben is fognak tudni olyan dolgokat készíteni, amik túl sok erőforrást használnak. és azt azért ne feledjük el, hogy ez a dolog statikus tartalmakhoz lett kialakítva, nem felhasználói felületekhez.
XSLT
kiváltja a html-t? nem
kiváltja a css-t? nem
kiváltja a js-t? nem
alkalmas az xml programozásra? átlátható? tömör? nem
rakjak hozzá egy 4. dolgot ami eleve alkalmatlan bármilyen feladatra? bonyolítsam még tovább? szerintem nem kéne.
jó és szép dolog az xml, de nem hiába terjed el a json pl. programozásban is inkább az egyszerű dolgokat jó használni lásd javascript vs coffescript. mondjuk nekem nem elég kusza a js ahhoz, hogy coffescript-re váltsak, de egy xslt.. nem embernek való.
az angular 'objektumok' arra
Nekünk ezt sikerült
pont azzal terheled a klienst, hogy felesleges http kérést hajtasz végre (lásd a 6-os hozzászólást). nem a kliens-t kíméled, pusztán magadat, ráadásul ennek komoly ára is van.
én nem is a téma indítójára reagáltam, hanem arra a részre, hogy
pont azzal terheled a
Ennek a logikának az Angularban is meg kell lennie, csak ugye kliensoldalon. Viszont ha valamilyen oknál fogva lecserélnétek a klienst, például átírnátok mobilalkalmazásra, akkor ott is meg kéne valósítani a kliensen belül az összefüggések kezelését.
Nálunk ezeket a szerver kezeli, így sokkal portolhatóbb a rendszer, ráadásul jóval könnyebben lehet rajta változtatni, hisz minden adatmanipuláció a szerveren történik, a kliens csak megjeleníti bután azt, amit kap.
az előző hozzászólásban
portolhatóságról nem volt szó eddig. olyan szempontból tényleg érdemes lehet egy kézben tartani a dolgokat. ez üzleti döntés, és plusz absztrakciós réteget igényel :D, ráadásul egyáltalán nem biztos, hogy egy monitorra kifejlesztett felület, workflow portolható mobilra.. szerintem a kliensen belüli összefüggések a klienstől kell, hogy függjenek, jobb azokat nem központosítani.
aztán beszélhetünk még sok mindenről, de ez már túlmutat az angular feleslegességéről szóló vitán.
Mivel a kliensoldal
A munka mind vastag- (Angular) mind vékonykliens esetében ugyanannyi, de ha szerveren végzed el, ott a te kezedben van minden, azaz lecserélheted a vasat, ha lassú. Ha egy 1 GHz-es ARMv7-en fut a rendszered, lehet több akkut eszik egy kliensoldali logika (feladattól függően az Angular egy egész bonyolult objektumstruktúrát kell a memóriában tartson, hogy tudja, egyik adat megváltozásakor a képernyőn mit kell még frissíteni), mintha csak annyi lenne a dolga, hogy írja át a megfelelő mezők értékét.
Az meg nagyjából mindegy, hogy 100 vagy 300 bájt adatot küldesz a neten, nem lehet észrevenni.
Lehet :)
Bizony : )
ebben a fórumtémában épp
amúgy nagyon jó cucc szerintem. nézd meg a hivatalos tutorial-t első körben, ha tényleg érdekel.
ha mélyebben is érdekel a dolog, akkor johnpapa-nak vannak nagyon jó dolgai a githubon.
Majd egyszer megérted, most
Nem 5 soros projektekhez
Szívem szerint törölném ezt a hozzászólást. Az egész szövege ócska, az alatta lévő flamewar-nak meg semmi értelme.
+1
Gondoltam, ha már ennyi időt
Gondoltam, ha már ennyi időt
Általában a legsilányabb témafelvetések is értékes hozzászólásokat generálnak, ezért is az az alapelv, hogy csak a legszükségesebb esetben törlünk.
Pluszozás lesz, az értéktelen
De: lásd a válaszom inf3rnonak.
Ez így szerintem tök jó lesz.
Sok értelmét nem látom az
De ha mindenképp eltüntetnétek ezeket, akkor inkább javascripttel, mint css segítségével, hisz az előbbit ki lehet kapcsolni, az utóbbit nem.
Voltak
Szerintem amúgy nincs szó elrejtésről.
De nagyon offtopic kezdünk tévedni.
Én nyugodt szívvel beáldozom
Itt tartunk, mivel így volt, ahogy vbence vázolta.
Jézust sem ismerték
Bizony
Ez így van. És attól sem
A szemétgyűjtést sem szüntetjük be csak azért, mert nagy ritkán értékes kincsek kerülnek valami szörnyű hiba folytán a szemétbe. Attól a többi, ami tényleg szemét, ott fog bűzölögni az utcán.
Az, hogy kinek mi a szemét,
Pont erre lenne jó a mínusz.
A mínusz nem hordoz
A pluszozás lehetővé teszi, hogy az olvasó felmérje, egy-egy megszólalás mögött mekkora a közösségi konszenzus, de nem diszkriminálja az alternatív nézőpontokat.
(Keserűek a tapasztalataim például a Server Faulton, ahol ugyan a nyilacskán a felirat, hogy „This question does not show any research effort; it is unclear or not useful”, de az a divat, hogy a kérdés összeszedettségétől függetlenül leverik rólad az összes karmát, csak mert olyan megoldást keresel, ami az esetek nagyobb részében nem tekinthető jó gyakorlatnak – függetlenül a konkrét körülményektől.)
Hát mínusz szempontjából az
Annyiból elfajult, hogy
Értékes szakmai tartalmat csak akkor tudsz előállítani, ha van egy nagyon szigorú értékelési rendszered. Persze ez az itteni fórumon nem feltétlenül cél, de ott ez volt eredetileg. Nem az egyes kérdezőknek akartak egyénileg segíteni, hanem mindenkinek, aki hasonló probléma miatt megtalálta az adott kérdést (gondolom ezért pontozták le Ádám megoldását). Pont ezért mindig megtalálom ott a válaszokat, amiket keresek. És ha egy válasz nem elég jó, akkor osztom a mínuszt szemrebbenés nélkül :).
Nem az egyes kérdezőknek
A kérdésemet pontozták le. Nem azért, mert nincs ott helye, mert formailag kivetnivalót hagy maga után, vagy mert nem kerestem volna előtte – hanem mert szerintük, amit csinálni akarok, az nem jó gyakorlat.
Ez márpedig – és itt, akár tetszik, akár nem, Gábornak igaza van – dogma és cenzúra.
Így látatlanban nem tudom
Szakmai cenzúra szükséges, hogy ne villámgyorsan egy szemétdomb tetején találjuk magunkat, ahol mindenki a saját hülyeségét hirdeti. Ilyenkor néha hibák becsúsznak és kidobásra kerül olyan is, amit nem kellett volna. Ez korrigálható és bőven megéri, ha a rendszer jól van kidolgozva (mint például az SE).
A dogma nem értem, hogy jön ide. Ha valóban nem jó gyakorlat, amiről kérdezel, akkor a később jövőknek a lepontozás lehet hasznos jelzés. Attól még választ kaphatsz. Nekem is van lepontozott kérdésem, nincs azzal semmi baj.
A kérdés arra vonatkozott,
Azért elég nagy a mozgástér aközött, amivel nem értek egyet, meg ami hülyeség, szerintem ezt te sem gondolod másképp. Arról nem is beszélve, hogy a hülyeséget sem feltétlen érdemes cenzúrázni, mert így egy rossz kérdésre adott jó választ a következő kérdező is megtalál.
A baj az, hogy ezek nem elszigetelt esetek, az egész SE nagyon súlyos problémákkal közd, és ezek a dolgok folyamatosan témák kérdések alatti kommentekben és a metákon is.
Az a baj vele, hogy egyszerűen nem ezt jelenti a mínusz. A lefele mutató nyilacskának ez a felirata: „This question does not show any research effort; it is unclear or not useful”. A negatív pontszám azt jelzi, hogy egy tartalom alacsony színvonalú, nem érdemes elolvasni. A pontszám a karmádra is kihatással van, ami azt jelzi, hogy mennyire vagy konstruktív tagja a közösségnek.
És itt jön a dogma: ha az egyet nem értés kifejezésére használják a pontrendszert, akkor azzal egyrészt beszűkítik a társalgást, másrészt a közösség vezetői is egyetlen körből fognak kikerülni, tovább erősítve ezt a hatást.
Összességében az SE szerintem nagyon jó példája annak, milyen gondokkal küzd a demokrácia mint intézmény a gyakorlatban.
Azt hiszem a lényegre
Megnéztem a kérdést. Nem
Az SE szerintem is problémákkal küzd, de azért, mert egy időben beengedtek mindenkit. Ez a rakás ember elolvasni sem volt hajlandó a szabályokat, hát még megérteni, vagy magára érvényesnek tekinteni. Csak a saját dolguk érdekelte őket. Ilyen hozzáállású emberekkel a demokrácia nem működőképes.
Ezzel kapcsolatban hosszabban
Nálad is megvan a meta
Az emberek általában mindennel visszaélnek, ha nincs szabályozva. Ha büntetést kapna valaki, mert ész nélkül osztja a mínuszokat, akkor más lenne a helyzet.
Továbbra is úgy érzem, a
Szerintem a fő gond vele,
Közelítsük meg a másik
Jelezhető, ha egy poszt nem
Ezt az oldal moderátorai el
Az oldal moderátorai nem
SO-n az egész egy pontrendszerre épül, és a mínusz alkalmazása a te pontjaidból is levon. Így puszta szórakozásból senki nem fogja használni, legalábbis a tapasztalat ezt mutatja. Ráadásul az oldal különböző funkciói pontszámhoz vannak kötve, új felhasználóként nem mínuszolhatsz, csak ha már valamit hozzátettél a közösséghez.
Belátom ugyanakkor, hogy itt a Weblaboron nem időszerű a mínusz (vagy akár a plusz) használata, mert nem képződik tartalom, amit szűrni kéne.
Belátom ugyanakkor, hogy itt
Érzem én ebben a gúnyt, de azért csak reagálok az érdemi részére: szerintem a plusz nagyban ösztönözheti a hozzájárulást (sok más mellett).
Honnan fogja tudni az olvasó,
Ha a posztok szerzői tesznek az irányelvekre, akkor miért gondolod, hogy a pontozók majd tartják magukat hozzájuk?
Ha az oldalnak szakmai irányelvei vannak, amelyek alapján egyértelműen eldönthető, hogy egy-egy javaslat megfelelő-e, akkor mennyiben van létjogosultsága még bármilyen társalgásnak?
1. Vagy elolvassa a
2. Onnantól, hogy neked kerül valamibe a mínusz, nem fogod össze-vissza osztogatni. Persze lesznek kivételek, de egy egyensúly beáll. Legtöbb esetben ha nem ismered a szabályzatot, nem jutsz annyi ponthoz, hogy tudj mínuszolni.
3. Ezt nem értem.
Gondolom arra gondol, hogy ez
Az oké, de akkor a plusznak
Talán ha olyanok az
A q&a pontozós része a dolognak mehetne úgy, hogy jelölni kell fórum téma nyitásnál, hogy kérdésről van szó, és jelölni kell a hozzászólásnál, hogy a kérdésre adott válaszról van szó. Így pontot csak ezek a hozzászólások kapnának, a maradékot meg nem lehetne pontozni. Úgyanúgy lehetne flaggelni, ha valaki hibásan nyomta rá a checkbox-ot, és nem választ adott, hanem csak hozzászólt a témához. Ha túl sok ilyet csinál, akkor meg meg lehet vonni tőle a jogot, hogy választ adjon vagy kérdést tegyen fel.
A bot flaggelésnél még érdemes lenne valamit kitalálni, hogy automatizálni lehessen. Ugye az a gond, hogyha valaki kap mondjuk 10 bot flaget, és eldobjuk az összes hozzászólását, meg letiltjuk az accountját, akkor bárki megcsinálhatja azt, hogy létrehoz egy botot, ami regisztrál 10 felhasználót, és mindegyik ad egy-egy bot flaget. Vagy a flag osztást kell valami aktivitáshoz, pl pont gyűjtéshez kötni, vagy minden ilyen esetre az automatikus letiltás mellett rá kell állítani egy admint, hogy vizsgálja felül, hogy tényleg jogos volt-e. Ami még fontos lehet, hogyha valakinek lenyúlják az accát, és arról megy a bot, akkor ne vesszen el az összes addigi hozzászólása. Bár ez a ritkább, de mindenképp lehetséges. Szóval az admin opcióba bele lehetne rakni hasonlóan a q&a review-hoz, hogy real bot / account taken / skip vagy valami hasonlót.
Ilyen szempontból nem sok
Annyi a különbség, hogy a
Amennyire tudom
A közösség döntse el, hogy meddig tűri meg az offolást. Itt pl nem hiszem, hogy sokan lepontoznának ezért a szálért, ha meg igen, megunkba nézünk és új témát nyitunk neki.
Szerintem az offolás
A szálak külön témába helyezése sem oldja meg a problémát, van, hogy elkanyarodik a beszélgetés a témáról, aztán meg visszakanyarodik rá, szóval nem lehet egyértelműen kivágni azt a részt és új témába tenni, nem lehet így modellezni a problémát. Lehetne esetleg off-topic checkbox-ot vagy kódszínezőt betenni. Ez többé-kevésbé működik, de nem mindenki veszi komolyan, erre admin energiát fordítani meg szerintem pazarlás.
Hát nekem az a benyomásom,
Megnéztem az adott választ,
Megszámolni sem tudom, hány mínuszt kaptam már, a nagy részét vissza is vonták, miután javítottam a válaszomon. Utólag hideg fejjel visszanézve a válaszom tényleg hasznosabb lett. A mínuszok szerintem, ha az egót kiiktatom egy időre, baromi hasznosak.
Ami a kérdéseket illeti, szerintem még így sem elég a szigor. Szinte senki nem olvassa el a kérdésekre vonatkozó szabályokat, mielőtt kérdezne, pedig ezek nem hasraütésre kitalált szabályok, hanem éveken keresztül lettek kidolgozva a tapasztalatok alapján.
Ebben nagyon egyetértünk. Én
Lehet, hogy javítana, ha hozzáírnék még magyarázatot, de nincs kedvem hozzá. Ja quote-okat amúgy sem szeretik válasznak elfogadni más exchange-es fórumon sem. Amivel nekem comment-be indokolták, hogy hát látszik a kérdésen a research effort, és ezért nem lehet egy RTFM-el elintézni. Én nem láttam rajta. :-) Mármint csak annyit láttam rajta, hogy keresgélt példa API-kat, de a szabványba nem volt hajlandó beleolvasni. REST meg hát szabványokra épül, tetszik, vagy sem. Nehéz olyan példát mutatni, ami mindenben megfelel REST-nek meg szabványoknak is, mert mindenki csak a másikat próbálja majmolni, ahelyett, hogy rászánná az időt, és utánaolvasna. Valahol megértem, mert én is 1 évig ezt csináltam, és utána esett le, hogy nem vezet sehova, mert nem olyan a téma, amit gyakorlati úton meg lehetne tanulni zéró elméleti tudással.
Mínusz nincs tervben. Sehol
Én annyira a plusz egyezésben
Nekem pedig kimondottan
A „+1” és „szerintem is”
Hmm és ahhoz mit szólnál, ha
Gondoltam rá, hogy vizuálisan
Hát szerintem válassz két
Nos, a technológiához nem
Azt viszont nem értem, miért kellene moderálni (ennél jobban) a hozzászólásokat. Nincsenek olyan kirívó személyek itt, a fórumon, akik folyamatosan zavarnák a honlap életét. Mindenki megoszthatja tudnivalóit, és ha valaki butaságot beszél, felvilágosítják, hogy az nem úgy van. Ha eltüntetnénk a rossz hozzászólásokat, és valaki ugyanúgy gondolja, mint akit eltüntettünk, felteszi ugyanazt a kérdést, és ő sem kapja meg rá a választ. Az meg, hogy a hozzászólásokat értékelve le lehet húzni a többi hozzászólást, abszurd.
Fejleszthetitek a moderációt, csak az a baj, hogy lassan el fog fogyni a tartalom. Poetrón kívül itt senki más nem tesz azért, hogy legyen egy nagyobb vérfrissítés. Nem a régi külsővel, hanem a használhatósággal, a beviteli felületekkel van gond - nomeg az is gond, hogy automatikusan nem lehet cikkeket megjelentetni. Nincsenek új technológiákról szóló témák, se új arcok. Már nem pörög az oldal.
Ettől függetlenül remélem, még sok minden megél majd az oldal. Én most itthagyom az oldalt, remélem, egy év múlva, mikor visszajövök, rá se fogok ismerni :)