Výsledky COS 2008

Školení, která pořádám

Uživatelé nominovali mě a mé projekty do ankety Czech Open Source hned ve třech kategoriích. Nejvíce bych si vážil dobrého umístění mého nástroje phpMinAdmin (v hlasování veřejnosti skončil čtvrtý) a konference WebCamp (ta se ani nenominovala). Místo toho jsem u veřejnosti vyhrál kategorie Osobnost a Blog. Za osobnost se nepovažuji a blog by si myslím cenu zasloužil spíš tak předloni, i tak ale za všechny hlasy děkuji.

Czech Open Source - Blog roku, Osobnost rokuU odborné poroty jsem vůbec neuspěl, ale utěšuji se tím, že třetinu poroty znám a s pořadatelem soutěže jsem donedávna úzce spolupracoval, takže mi to nechtěli „namazat“ :-).

Ještě jednou děkuji za vaše hlasy.

Jakub Vrána, Ze zákulisí, 11.6.2008, diskuse: 20 (nové: 0)

Diskuse

ikona Džoukr:

Gratulace! A nech té falešné skromnosti - zasloužíš si to! Tím spíš to potěší od uživatelů, že jsou to "reální konzumenti" tvých výtvorů a tvého blogu. Keep goin´

ikona David Grudl:

Jakube, vyrob ten addon pro Firefox, to bude taková bomba, že do roka a do dne v COS zaboduje i ... phpMinAdmin ;)

ikona Jakub Vrána OpenID:

Asi to dělat nebudu, ale pokud by o to někdo měl zájem, tak stručně popíšu, o co jde.

S Davidem jsme probírali, že největší problém s pamětí na serveru v PHP je při zmenšování obrázků. A můj dlouhodobý názor je, že by se tato operace měla dělat u klienta a na server by se měla posílat už zmenšená verze – ušetří se paměť, přenesená data (a tím pádem i čas) a nenarazí se na velikostní limity.

Sám si obrázky zmenším v externím programu, ale pro technicky méně zdatné uživatele to může být problém. Proto jsem si pohrával s myšlenkou udělat jednoduché flashové udělátko, do kterého vložím soubor, ono mi ho zmenší a pošle na server. To jsme si ale nebyli jistí, jestli je technicky možné.

Co by ale technicky možné být mělo, je udělat extenzi do Firefoxu, která zmenšení provede přímo v prohlížeči. Navíc se prohlížeče konečně naučily obrázky zmenšovat kvalitně, takže by to ani nemělo být moc složité – dala by se využít přímo funkce prohlížeče.

Aleš Rosa:

Přimlouval bych se za to, aby ses do toho pustil. Zrovna nedávno jsem pro svůj red. systém řešil problém, že běžný uživatel není schopný obrázek zmenšit a rve do redakčního systému megové obrázky z digit. foťáku. Nakonec jsem to jen ošetřil Flashem, který kontroluje velikost v kB. Velké obrázky nepustí. Ale kdyby někdo udělal nějaké pořádné použitelné udělatko, tak bych ho myslím nejen já blahorečil :o)

Juraj:

To si nemusel riešiť Flashom, postačil by ti Javascript.

Aleš Rosa:

Sem při večeru nějaký zmateny. Jsem zapomněl na své dobré vychování a nepogratuloval k ocenění. Skromnost stranou. "Kdo jiný po Bernoldim? Pane inspektore." :o)

ady:

Tohle jsem resil pred 14 dny - pouzivam opensource java cms (www.opencms.org), pro uploadovani pouzivam java applet (jeho vyhodou oproti klasickemu nahravacimu rozhranni bylo hlavne moznost volby vice souboru a jejich nahrati hromadne). Applet jsem si doupravil, takze ted pred nahravanim obrazku kontroluje a) velikost b) rozmery a patricne obrazek resizne. Cele je to konfigurovatelne z redakcniho systemu, kde se na konkretnim adresari nastavi "property" s pozadovanou velikost a ty se pak posilaji do appletu - takze bezny uzivatel nahravaji do nektereho podadresare vubec nic nepozna a misto 4 megovych fotek se posilaji 200-300 kilove.

ikona Jakub Hejda:

Na takovou extenzi si každý rád počká, ale nikdo jí nechce udělat. Myslím že tohle je práce hodná osobnosti roku :-)

Borek:

Ahoj Jakube, Flash by ti pomohl pouze částečně - je sice pravda, že by obrázek uměl zpracovat na klientovi, ale jediný způsob, jak tam ten obrázek dostat, je upload na server a opětovný download na klienta (z bezpečnostních důvodů nemá Flash Playeru přístup k lokálním souborům). Částečně by ti to tedy pomohlo - veškeré paměťově náročné operace by probíhaly na klientovi, ale zase by se zbytečně plýtvalo přenosovým pásmem.

Řešení pomocí tlustého klienta je tedy jediným, které může v reálu fungovat. Rozšíření do Firefoxu je zajímavý nápad, ale univerzálnější mi připadá použití Java appletu se správně nastavenou bezpečnostní politikou, viz např. Jira (http://www.atlassian.com/software/jira/). Hodně příjemný uživatelský bonus je, že řešení pomocí tlustého klienta umožní drag&drop z lokálních složek.

B.

ikona Ladislav Prskavec:

Mě teď napadá ještě další řešení pomocí Aodbe Air aplikace, která přístup k lokálním souborů má a dají se z ní udělat i pokročilé věci jako je CleVR (http://www.clevr.com/).

Borek:

Každá klientská platforma toto hravě zvládne a Adobe AIR proto není výjimkou, ale nejsem si jistý, jestli je kvůli takové relativně prkotině potřeba nutit uživatele k instalaci lokální aplikace a přepnutí do zcela jiného UI kontextu (browser vs. samostatná aplikace). Java applet mi připadá relativně nejvhodnější, z uživatelského pohledu bych pak ještě "bez řečí" akceptoval nějaký doplněk prohlížeče, ale ten je zase obtížné vyrobit z pohledu programátora (prohlížečů je hodně).

ikona Ladislav Prskavec:

AIR aplikace také může běžet v prohlížeči díky flash playeru.

Borek:

?? AIR je desktopové běhové prostředí, jehož součástí je mimo jiné stejná AVM (Abstract Virutal Machine) jako ve Flash Playeru, ale zde veškerá podobnost končí. AIR aplikace rozhodně ve Flash Playeru neběží.

Možná jsi to myslel tak, že Flex aplikace může běžet jak v Adobe AIR, tak ve Flash Playeru, což je pravda, pokud aplikace nepoužívá přímo nějaké AIR API. A protože funkcionalita navržená Jakubem AIR API používá (přístup k lokálním zdrojům, např. třída File), stejně by Flex cílený na Flash Player použít nešel.

ikona Ladislav Prskavec:

http://www.flash.cz/portal/clanek.aspx?id=1191

Borek:

Tohle by to mohlo řešit! Z uživatelského pohledu bude chybět akorát drag&drop a případně vkládání ze schránky, ale pořád by to byl slušný krok kupředu.

(Nicméně pořád nechápu, jak jsi to myslel s tím Adobe AIR, podle mě FileReference.save() nic na naší předchozí konverzaci nemění :)

Hever:

Nemám rád javu, resp. java applety. Pokud se vnímám jako uživatel, je to pro mě cosi nestandartního, záhadného. Není to rozšířením prohlížeče, na což jsem zvyklý. Rozbíhá se při pouštění vitrual machine. Přitom ho nevidím nikde že bych ho měl nainstalovaný. Pak mi běží, ale nevím o tom. Chci to ukončit, ale nejde to :) A to nemluvím o tom, že bych to chtěl odinstalovat.. Nemám rád java applety.

Rozšíření bude fajn, až jednou budu osobnost roku, tak se do toho pustím :o)

Borek:

Osobně Javu taky nemusím, ale technologicky nevím o lepším řešení (kromě rozšíření do prohlížečů, ale to by se s tím člověk musel programovat nejmíň 4 krát). Java applety jsou jedinou technologií, u které jsem viděl bezproblémové spuštění appletu ve full-trust módu (u WPF je toto možné, ale uživatelsky velmi nepřívětivé a navíc Win-only).

magelan:

Nu, takovéhle rozšíření Firefoxu by ocenilo o hodně víc (řádově víc)lidí, nežli jenom zdejší čtenáři...

bahara:

taky gratuluju, zasloužíš si to. K té poznámce o předloni ber v potaz to, že kvalita se vždy ukazuje až časem a v případě tvých rad to bude doufám i v budoucnosti. Takže za ten hlas prosím a já zase děkuji tobě za blog s inspirací.

ikona v6ak:

"U odborné poroty jsem vůbec neuspěl (...) Ještě jednou děkuji za vaše hlasy."
Jakože jsme lamy? ;-)

Vložit komentář

Používejte diakritiku. Vstup se chápe jako čistý text, ale URL budou převedeny na odkazy a PHP kód uzavřený do <?php ?> bude zvýrazněn. Pokud máte dotaz, který nesouvisí s článkem, zkuste raději diskusi o PHP, zde se odpovědi pravděpodobně nedočkáte.

Jméno: URL:

avatar © 2005-2018 Jakub Vrána. Publikované texty můžete přetiskovat pouze se svolením autora. Ukázky kódu smíte používat s uvedením autora a URL tohoto webu bez dalších omezení Creative Commons. Můžeme si tykat. Skripty předpokládají nastavení: magic_quotes_gpc=Off, magic_quotes_runtime=Off, error_reporting=E_ALL & ~E_NOTICE a očekávají předchozí zavolání mysql_set_charset. Skripty by měly být funkční v PHP >= 4.3 a PHP >= 5.0.