Vlastně ani nevím jestli chci aby mi tam někdo nahrával hromadu obrázků, protože mám celkové místo jen 5GB( http://www.aspone.cz/cz/Webhosting/Developer/) a aktuálně mám zabráno 1202MB:

To jsou soubory webu + mých 7700 obrázků ve fotogalerii + další obrázky jinde, převážně na CasdMladez webu + možná i nějaké temp soubory, ty se snažím mazat každý den v noci skriptem. Teď vám tedy popíšu co ta fotogalerie umí. Na úvodní stránce photos.sunamo.cz najdete seznamy nejoblíbenějších obrázků, albumů a galerií – od každého maximálně 10, samozřejmě se nezobrazují “do počtu” ty co mají počet shlédnutí 0. Zobrazují se taky pouze veřejné fotky/alba/galerie ale jinak všechno nejpopulárnější.
A kdyby někomu nebylo jasné co přesně obnáší tyto 3 pojmy v mé fotogalerii, vysvětlím vám to. Galerie je název pro všechny alba a fotky jednoho uživatele. Galerie může být celá veřejná nebo skrytá. To že máte ale skrytou galerii neznamená že libovolné podalba nemůžete mít veřejná, nicméně přístup k nim snad jen přes vyhledávač(např. Google) či můj interní fulltext, který umí hledat buď ve všech uživatelích, nebo v aktuální zobrazené galerii.
Samozřejmě že se ale nezobrazí alba nebo fotky které jsou soukromé. Můžete vyhledávat ve názvech alb, popisech alb, názvech fotek nebo popisek fotek ale pouze v jednom faktoru najednou(například tedy jen ve názvech alb, nikoliv ve více faktorech).
Zatím ještě nevím co to 100% je ale když si například otevřete mou galerii http://sunamo.cz/Photos/Gallery/User/sunamo , a dáte li libovolnou věc hledat, chvilku to trvá než to odešle data, které by to vůbec odesílat nemělo(dle mého úsudku jsem jen zapomněl použít enableviewstate=”false” na všechno u čeho VS nepotřebuji, takže to taky se budu snažit brzy opravit). Prostě se odesílají nějaká data z objektu na stránce – tedy alb a obrázků. Album je složka na obrázky.
Albumy se mohou libovolně vnořovat(omezení jste pouze délkou cesty, která je v NTFS 255 znaků bez názvu souboru – vzhledem k tomu že můj hosting běží na Windows Server’u tam platí stejná pravidla jako na Windows) a může jich být až 10000 – to v případě, že byste do každého albumu dali 1 fotku. Alba které nebudou mít žádnou fotku se při vymazání poslední smažou kompletně taky. Stejně tak se nebudou uploadovat alba, které nebudou mít ani jeden obrázek ve podporovaném formátu.
Alba mají názvy, které si nesou z uploadu a které nejde změnit a popisy které si může každý uživatel měnit jak se mu zachce. Jen mě trochu štve že u obrázku 4:3 v 5Mpx které se při stejné konverzi na obě 2 strany/osy zmenší na 1024x768px se mi na monitoru s rozlišením 1600×900 fotka přesně vejde, ale už nejde vidět žádné dodatečné informace, stejně jako posunovací šipky dopředu/dozadu. Pro člověka který moje weby ještě nezná připomínám že na další obrázek můžete jednoduše přejít tlačítkem n(next) nebo na předchozí b(back). U rozlišení 1366×768 je ta fotka dokonce mírně ořezána.
Tohle bych chtěl taky opravit, rozumné řešení co mě napadá jsou CSS3 a konkrétně zmenšování obrázku(jenže css3 pokud vím umí obrázek umístit jen na pozadí a nešel by pak uložit tak snadno do pc). Fotky jsou prostě fotky. Každá fotka může mít popis nezávislý na názvu. U každé fotky se zobrazují tyto meta informace: Počet shlédnutí za posledních 7 dní, název uživatele, kolikrát je fotka v oblíbených a pokud jste přihlášeni – možnost přidat nebo odebrat z oblíbených, velikost u mě na serveru a datum přidání.
U galerie a alb je toho o pár víc ale je to velmi podobné jako vypsaný výčet. Bohužel web zatím nepodporuje v žádné formě exif, takže se uvádí jen datum uploadu fotky, nikoliv její zachycení fotoaparátem. Nejvyšší povolená šířka každého obrázku je 1024px, velikost na výšku není omezena. Fotky se samozřejmě jak jsem tu psal zmenšují jak na výšku tak na šířku stejně aby fotka nebyla poškozena. Také jde zobrazit fotky pouze nahrané v jeden den – třeba pro dnešek byste jen přidali za album http://sunamo.cz/Photos/Album/-2147483648_21_narozeniny_s%C3%A9gry jen /Date/30-4-2015 .
Pokud nějaké obrázky z toho dne budou nalezeny, budete moci přejít i do jiných dnů a ani to možná nepostřehnete – nikde o tom nic přímo mít napsané nebudete mít. Zato se vám ale zobrazí vždy zpráva že zobrazujete fotky jen z konkrétního dne – a to i když žádné fotky ze dne nebudou nalezeny.
Zatím není možnost zobrazit nějaký kalendář, a to buď pro všechny fotky globálně, jednoho autora a třeba pro album. I toto tam ještě chybí ale bude se dělat na zprovoznění v brzké době – Tak už aspoň je pro album. Takže aspoň málo potěšitelné je že pokud tam budete zadávat parametr Date, můžete ho dát za AlbumKey nebo před něho(v případě že AlbumKey chybí se to prostě dá na konec za parametr Album – ten musí být vždy první). Zmínil jsem tu AlbumKey. To je jedinečný kód(20ti místní, obsahuje velká i malá písmena + číslice) který zabezpečuje že vaše album či galerii nikdo nepovolaný neuvidí.
Bohužel aplikace byla navržena tak aby podporovala jen 2 typy přístupu – buď veřejně nebo s kódem. Album či galerii jejíž fotku neuvidí nikdo za žádných okolností u mě nevytvoříte – protože nevím jak udělat aby se obrázky načetli pouze s povolením takže když někdo bude zkoušet, může dát dohromady ID alba i ID a název obrázku a pak se mu ten obrázek zobrazí. URI obrázku vypadá třeba takto: http://www.sunamo.cz/_/i/Photos/A-2147482867\RrapBFTav9\-2147474560_WP_20150430_001.JPG . Nicméně je to snad menší šance než vyhrát ve Sportce.
Další mínus je jak jste jistě pochopili, že pokud už někdo získá přístup k jedné fotce, a jsou ta fotky inkrementálně pojmenované, pravděpodobně se dostane i k nim. Ta fotka kterou jsem vám tu poslal je samotná, takže u ní to ani zkoušet nemusíte. Tohle mě taky štve ale jak píšu, může mě těšit, že by to chtělo celé .. možná i týdny načítat stránku a zkoušet co se podaří. A nevím, to už by ho určitě můj poskytovatel hostingu zablokoval :).
Poslední věc kterou bych zde chtěl napsat co bych rád dodělal je webová verze stránek. Jen bych musel vytvořit miniatury zhruba ve velikosti 800×480 které dnes má většina mobilu celkové rozlišení. Ale jak je to tady až poslední, bude to poslední asi i v reálu. Ještě by tu možná za to stálo dodat že pokud dáte si svou galerii soukromou, neovlivní to žádné alba v ní. Zcela nové album po nauploadování bude dostupné pouze s kódem.
Můžete mít v pohodě veřejné album a v něm neveřejná alba – pokud nejste vlastník, ke soukromým album se nikdo nedostane ani neuvidí že tam jsou. Album(či galerie) ve kterém jsou fotky ovlivňuje viditelnost fotky. Pokud je album/galerie soukromá, budete potřebovat stejný AlbumKey i na fotky v něm. Taky jsem dodělal okno ve kterém se mi vypisuje co právě aplikace Sunamo.cz Client dělá na serveru. Soubory se uploadují po jednom, soubory se mažou po 50 a pak zbytek zůstane li nějaký. Ještě bych chtěl dodělat zmenšování přímo u klienta aby se ušetřila linka na uploadu.
Jen se mi do toho moc nechce, v případě že bych zmenšoval obrázky na současných 1024px na větší, staré verze Clienta by stále uploadovaly stále jen 1024px, ale: 1) zatím to vypadá že 1024px je optimální
2) řešit by se to dalo i otevřením stránky, zobrazením zprávy nebo automatickým updatem na novější verzi. Z těchto důvodů vyplývá že moje nechuť není opravněná. EDIT 2.5.2015 Nyní jsme publikoval Sunamo.cz Client takže můžete si začít taky vytvářet svoje fotogalerie: http://www.sunamo.cz/Apps/App/Sunamo-Cz-Client