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!

Macskák

Itt a vasárnap és egész jól indult. Korán útra keltünk, hogy elintézzük a nagybevásárlást. Úgy döntöttünk megvesszük a szoba biciklit. Indulás előtt a szomszéd átjött a kismacskával, akinek szerencsére úgy néz ki semmi baja. A pocakja nem duzzadt és már nem is érzékeny. Wczett 2 szer is, valószínűleg ez volt a baja. Ez a pici kis fekete borzalmasan aranyos.
Az orvos még nem látta, de az is meglesz még ma, nagyon remélem, hogy mindent rendben talál.

Hát a bevásárlás. A Coraban persze pont ma nem volt szoba bicikli, úgyhogy el kellett menni a Decathlonba. 5 perc. Ennyi idő alatt lett meg a bicikli. A kiszolgálás remek volt. Fogták és kihozták a kocsihoz, mindenki mosolygott, úgyhogy minden szuper. Nah aztán jött az összeszerelés. Az útmutató az kimaradt a csomagból, de megoldottuk, elkészűlt. Ketten beletekertünk vagy 700 métert és kis is döglöttünk 🙂

Juj a hatalmas, óriási technológiáról majdnem elfelejtettem szólni. Az RSS Push Enterprise Serverről 🙂 Ma van az első próba menete és úgy néz ki tökéletesen működik. Egy komolyabb RSS-t állítottam be. Nagyon szépen töltögeti le és küldözgeti a leveleket az új hírekről. Jól működik, hála az RSPS technologiának!

RSS Push Enterprise Server

Hát ma este nem unatkoztam. Elhatároztam, hogy kihasználom a BlackBerryt és írokegy RSS letöltő,  majd Emailben elküldő servert, azaz az RSS Push Enterprise Server-t 🙂 persze mindezt Javaban, hisz Linux alatt kell működnie, és nem C++ ban akartam szüttyögni az alapok megírásával .. hajjaj Ati elrontasz 🙂

Az egész jól indult, viszonylag gyorsan megírtam az egész alkalmazást, szépen leszedte az RSS-t, csinált belőle levelet, majd a Java Mail segítségével már majdnem el is küldtem. Igen ám, de Windows alatt nincs SMTP serverem. Hát, jaj, mit lehet tenni, juj Google! töltünk le egyet! Azonnal fel Googlera, “Free SMTP server windows”, jött is a találat, a progi neve: Free SMTP server. Több fórumon áradoztak róla, hogy milyen jó!

scrfreesmtp1

Azonnal letölt, elindít … hát volt vele gond. Az első azaz, hogy nem zárta le a kapcsolatot, a Java Mail meg így nem működött.Beállítási lehetőség semmi nincs benne. Második probléma, hogy a 10. mailnél (azaz próbánál!) szólt, hogy hát vele max 10 et lehet 1 nap elküldeni, mert hogy Freeware. Aha, rendben, rohadj meg. Akkor linux install VirtualBoxba … jaj nekem .. nem volt egyszerű az Ubuntu … de felment, update megvolt .. nahh akkor install valami SMTP server … nem volt más, Exim4 viszonylag egyszerű, gondoltam én.

Első kör, VirtualBox hálókártya beállítás. Mivel annak idején úgy tettem fel, hogy nem installáltam  hálózati supportot, először uninstall, majd install, juj lehetett beállítani. Semmi nem volt jó neki, nahh fél óra szarakodás után a Windows végre látta! De az Exim hez nem tudtam csatlakozni, csak az apache hoz. Jól van Exim config, conf, conf … nahh sikerült, hogy látom a portot, ezaz, Java Mail, timeout … mi a szar … jahh hogy azon az ipn nem engedi, ok, engedd, timeout …. jahh hogy 10 sec kell mire észhez tér, CSATLAKOZIK! 550 relay denied … istenem neee … 1 rohadt mailt akarok küldeni saját magamnak … google, exim, mindenki azt írja használjak postfixet, courier-imap al és mysql el … kösz nem … 1 óra kemény szenvedés után végre működött az Exim! azaz csak azt hittem, ugyanis nem engedélyezett emailt küldeni saját magán keresztül, mert egy gonosz hackernek hitt …

Nah itt untam meg ezt a dolgot, gondoltam fordítok 1 jar-t, amit majd felteszek a szerverre, hisz platform független! Nahh megtanultam hogy kell ANT build.xml eketet csinálni. Ez hamar kész lett, feltettem a szerverre a jarokat, majd jött a következő öröm … a java egyszerűen nem töltötte be a jar libeket, akárhogy mondtam neki, egyszerűen nem vett róla tudomást … küszködés megint, meguntam, csináltam 1 jar-t amit végül sikerült elindítani ….

Ezután még 1 órát küzdöttem kb (mondani sem kell a BlackBerry kb 30-40 perces késéssel szedi le a mailjeimet … ennyit az instant mailről ..) de sikerült végre. Leszedi az RSS-t, felolvassa a szép HTML templatet, behelyettesíti az értékeket, majd elküldi a megadott email címre. Már csak az van hátra, hogy tudjam melyik RSS bejegyzés volt utoljára, ne küldjek mindig mindent!

Éljen … éljen …