Noh, hát most egy hosszabb szünet volt, sem reggel sem utána nem volt időm ezzel foglalkozni. Igazából most se sok van, csak kell egy kis agyi pihi 🙂
Tegnap este végre leszedtem a World of Tanks új Beta patchét, amiben resetelték az XP-t, bekerült a JadgTiger és még néhány feautre. Az látszott, hogy a GUI is kapott némi ránc felvarrást, szóval dolgoznak a srácok.
Óriási mázlim volt, ugyanis volt annyi XP-m (így free be), hogy tudtam venni 1 Tiger I es tankot! Muhahaha! A 88mm es ágyú természetesen elmaradhatatlan kellék.
http://en.wikipedia.org/wiki/Tiger_I
Nagyon jó kis tank a Tiger, persze még nem Király Tigris, de Tigris. Persze azonnal rohantam a sűrűbe, aprítani az ellenséget, ahogy kellene, de rá kellett jönnöm hamar, hogy azért a Tigris sem halhatatlan, főleg a nagyon erős motor upgrade nélkül. Ettől függetlenül már élvezhető a játék olyan szinten, hogy nem csak a nagyok szórakozása vagyok, vagy nem csak 1 kapás lövés az első szembejövőnek 🙂
Akit esetleg érdekelnének a II. VH-s tankok annak ajánlom az alábbi linket: http://www.achtungpanzer.com/
A másik dolog, hogy Ati javaslatára az RSS Push Serveren áttértem a Velocity Theme Engine használatára. Komoly kis cucc, könnyű használni, de mégis sokat tud. Apache éknál értik a dolgukat azt kell mondjam 🙂
Java:
1: try { 2: Velocity.init(); 3: } 4: catch ( Exception e ) {
5: e.printStackTrace(); 6: return; 7: } 8: 9: 10: VelocityContext context = new VelocityContext(); 11: context.put( "tplName", templateName ); 12: context.put( "tplItems", items ); 13: 14: String templateFile = templateName + "/rss.tpl"; 15: StringWriter fullRss = new StringWriter();; 16: try { 17: Template template = Velocity.getTemplate( templateFile ); 18: template.merge( context, fullRss ); 19: } 20: catch ( ResourceNotFoundException e ) {} 21: catch ( ParseErrorException e ) {} 22: catch ( Exception e ) {} 23: finally { 24: System.out.println( fullRss.toString() ); 25: }
Template:
1: #foreach( $item in $tplItems ) 2: <p> 3: <div class=emailPage> 4: #if( $item.title != "" ) 5: <span class=title>Title: </span><span class=normal>$item.title</span><br /> 6: #end 7: #if ( $item.link && $item.link.url.length() > 0 ) 8: <span class=title>Link: </span><a href=$item.link.url>$item.link.text</a><br /> 9: #end 10: #if ( $item.pubdate != "" ) 11: <span class=title>Pub date: </span><span class=normal>$item.pubDate</span><br /> 12: #end 13: #if ( ! $item.categories.isEmpty() ) 14: <span class=title>Categories: </span><span class=normal> 15: #foreach( $category in $item.categories ) 16: $category#if( $velocityHasNext ),#end 17: #end 18: </span><br /> 19: #end 20: #if ( $item.comments != "" ) 21: <span class=title>Comments: </span><span class=normal>$item.comments</span><br /> 22: #end 23: #if ( $item.source ) 24: <span class=title>Source: </span><a href=$item.source.url>$item.source.text</a><br /> 25: #end 26: <br /> 27: <span class=description>$item.description</span><br /> 28: </div> 29: </p> 30: <br /> 31: #end
Eme 2 szép példából láthatjuk is, hogy a rendszer nagyon egyszerű, nincs sok, bonyolult függvény hívás, a template oldalon pedig a java objecteket érjük el, méghozzá egyszerűsítve!