header-photo

Sellest lehest:

Sel alajaotisel on 2 eesmärki:

See lehekülg on täielikult minu enese looming. Mina kirjutasin selle, kasutades HTMLi, CSSi ja Javascripti. See võttis umbes 50h, pidades silmas, et fotod, logo ja vesimärk olid mul juba olemas. Ja olin need samuti ise teinud/kujundanud. Kui see leht saab sellisena kahes keeles veebi üles, siis hoiab see minu jaoks kokku ligi 300€/a võrreldes no-code lahendusega.

Koduleht ise on ca. 115kB kummaski keeles, kokku 230kB, lisaks 1kB Pythoni koodi, mis kaustast piltide pealkirjad loeb ja neist kasutatava HTML-koodi teeb. See tähendab, et kogu koduleht mahuks 1.44MB 3.5" disketile 6x ja veidi peale. Fotod ise on ligi 400MB. Tulevikus arvatavasti veelgi rohkem kuna praegune lehe versioon on 2022. aasta lehe otsene koopia.

Vahepeal on olnud aga rohkelt pildistamisi, olen ise õppinud uusi oskusi ja nii saaks kõik galeriid vähemalt kaks korda suuremaks teha. Samuti ka galeriide enda jaotust ümber teha.


28.09.2024 Esimene update

Esimene versioon leheküljest. Ehk 2022. versioon uues kuues. Teeb täpselt sama mida 2022. versioon. Teeb seda nii eesti kui inglise keeles. Samade piltidega galeriides. Juhul kui see versioon veebi üles läheb, siis järgmises versioonis lisan ma juba nii pilte galeriidesse kui teen ümber galeriide struktuuri. Pluss mida iganes muud ma vahepeal olen juurde õppinud.

Praegu näiteks on kõikide galeriide kood lehekülje source-is sees. Võiks lahendada impordina. Sama lugu tekstidega. Päris palju Javascripti saaks abstraheerida.

23.02.2025 Esimene tellimus

Sain esimese tellimuse. Teha kinnisvaraettevõttele esmane veebilehekülg. Kirjutasin selle HTMLi ja CSSi abil valmis ning õppisin uusi asju Javascripti kohta, mida olen ka selles uuenduses rakendanud.

  • Keele valik toimub nüüd Javascripti abil. Seega pole vaja laadida teise keele valimisel uut veebilehte ja pilte. Lahendus siin erineb natuke tellijale kirjutatud lahendusest, kuna siinsel lehel tõepoolest ühtki pilti ilma otsese vajaduseta seda (taas)laadida, ei laeta.
  • Keele valik salvestatakse ära brauseri sessioonimälusse võtme-väärtuse paarina. Lehekülje laadimisel esitab skript esmalt päringu sessioonimälule juba valitud keele osas ja kui seal midagi pole, laeb lehekülje normaalselt. Seega peab ühe sessiooni jooksul valima keelt vaid 1 korra ja se valik säilib.
  • Kõik pildid on teisendatud jpg formaadist avif formaati. Sellega on vähenenud piltide maht kvaliteedis oluliselt kaotamata 5-10x. Enne oli fotode maht ligi 400MB, nüüd 60.1MB.
  • jpg pilte avif-formaati teisendab lihtne Pythoni skript, mis tahab vaid kaht muutujat saada: sisend- ja väljundkaustade aadresse. Skript kasutab PIL ja pillow_avif teeke.
  • Kõikide galeriipiltide puhul on kasutusel "laisk laadimine," ehk pilti ei laeta enne kui selle järele on vajadus. Näiteks galerii esimene pilt galerii avamisel või iga järgmine pilt "edasi" nupu vajutamisel.
  • Eemaldasin aktiivse lehe indikaatori. See ei andnud midagi juurde leheküljele.
  • Asendasin liugleva keelevaliku menüü lehe ülanurgas lihtsa menüünupuga. Vana lahendus oli äge, aga tarbetult keerukas. Lihtne menüüvalik (võib-olla lisan riigi lipukese) toimib sama hästi.