Egy hosszabb szünet után

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.

World of Tanks Tiger I

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!