_Baljós árnyak

Avagy az IBM megvenné a Sun-t. Már indulnak a találgatások, melyik technológiát tartják meg, és melyiket kukázzák. Tippelek én is: ha valóban létrejön az ügylet, akkor mi marad, mitől búcsuzunk. Gondolom, megtartják a Java nyelvet, webkonténert. Az EJB helyett jön a Spring, NetBeans helyett az Eclipse, lecserélik a Solarist valamilyen Linuxra, és kész.

Nagy kérdés, hogy mi lesz a webszervízekkel. Ugyanis az OpenESB-vel szemben az IBM pre-szabványos megoldásai nem működnek együtt más, pl. Microsoftos WS-ekkel. Az önmagával kompatibilis szabvány viszont nem szabvány. Remélem, ezt megtartják.

És persze minden propriatory lesz.

Tovább »

_SCBCD

Újabb flepni az SCJP után. 80%-kal.

Tovább »

_Rub a dub dub

A note to myself: don't be afraid from refactoring.

Tovább »

_Dekoráljunk!

Az új munkahelyemen is én lettem a hekkmester. Azazhogy:

- Írj egy szkriptet, ami BPEL 1.1-ről 2.0-ra fordít! Azaz írd át és javítsd ki az 1.0-ról 2.0-ra fordítót.
- Írj egy szkriptet az ellenirányú transzformációra!
- Írj egy szkriptet, ami egy egyszerű excel táblázatból XSLT-t csinál!
- Írj egy szkriptet, ami az IBM-féle esql-ből XSLT-re fordít!

A legutóbbi kapcsán jutott eszembe, hogy nem csak osztályok-metódusok alapján lehetne szétszedni a feladatokat, hanem lebonthatnám lépésekre: kódtisztítás, XML-fa építése, újabb kódtisztítás, stb. Ezt eddig úgy oldottam meg, hogy volt számtalan, String tömböt kérő metódusom, ami aztán vagy String tömböt adott vissza, vagy rögtön írt az outputra.

Kicsit ronda, kicsit össze-vissza, de működött, mostanáig. Groovyban viszont nem használhatom ezt a módszert, mert a MarkupBuilder egy PrintStream-re ír. Úgyhogy, gondoltam, írok egy általános osztályt, aminek bejön egy BufferedReader, kimegy egy PrintWriter, és akkor oda be lehet tolni az okosságot. Imígyen:

/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package streamdecorator;

import java.io.BufferedReader;
import java.io.PrintWriter;
//some imports omitted

public abstract class StringStreamDecorator extends Thread {
	private BufferedReader inChannel;
    private PrintWriter outChannel;


    //some constructors omitted
	
    //constructor
    public StringStreamDecorator(BufferedReader inChannel,
                                 PrintWriter outChannel) {
        this.inChannel = inChannel;
        this.outChannel = outChannel;
    }

    abstract protected String decorateLine(String line);

    @Override
    public void run() {
        if (outChannel != null && inChannel != null) {
            String input;
            try {
                while ((input = inChannel.readLine()) != null) {
                    //outChannel.println(input +" decorated :-)");
                    outChannel.println(decorateLine(input));
                }
            } catch (IOException e) {
                System.out.println("Problems with IO: " +
                e.getMessage() + "\nDecorating terminated");
                e.printStackTrace();
            } finally{
                outChannel.close();
            }
        }
    }
}


Használata:
 

 

1. Örököltetjük a fenti osztályt. A decoreateLine metódusba tesszük az aktuális transzformációt.
2. Pár PipedReader - PipedWriter-rrel összekötjük őket:

        PipedWriter pipeOut = new PipedWriter();
        PipedReader pipeIn = new PipedReader(pipeOut);
        PrintWriter out = new PrintWriter(pipeOut);

        new MyStreamDecorator(new BufferedReader(pipeIn),
                              System.out).start();

        out.println("trallala");
        out.println("apple");
        out.println("plum");
        out.close();


Forrás letölthető innen. Ha valaki tudja, hol oszthatom meg - angolul - a hasonló osztályokat a java-s közösséggel, az nyugodtan szólhat.
 HH
 

 

Tovább »

_Munka megint

Újra dolgozom. Illetve decemberben is dolgoztam, csak most újra bejárok az irodába. Élvezem. Feltölt. Érdekel. Aztán ez a poszt is azért rövid, mert mostanáig a Saxon és az Xslt mélységeit kóstolgattam.

Egész pontosan arról volt szó, hogy OpenESB-ben hogyan lehet egy XSLT-ben több forrásfájlból dolgozni. Majd jelzem, ha megvan a megoldás. Addigis, pár igéretes link:
http://www.daniweb.com/forums/post735870.html
http://www.saxonica.com/documentation/javadoc/index.html?net/sf/saxon/s9api/DocumentBuilder.html
http://www.saxonica.com/documentation/javadoc/index.html?net/sf/saxon/s9api/XdmNode.html
 

Tovább »

_Gyógyulás

Tegnapi jó hír: negatív lett a legutóbbi vérvételem. Kicsit még fáradékony-kábulékony vagyok, a rendes húsoktól még besárgul a szemem, de annyi baj legyen! Hétfőtől vár az iroda, aztán előbb-utóbb még sportolnom is lehet. Szóval múlik a mononukleózis.

Egy kis évösszefoglaló Tonyesz kedvéért: Az idei év szökőév volt, és még olimpiát is rendeztek Pekingben. Én meg szakmailag ugrottam egy nagyot: állami szektorban dolgozó PHP-s - mindenes szakemberből átnyergeltem a versenyszférára és az Enterprise Java-ra. Ehhez persze kellett egy hathetes tanfolyam, amit a spórolt pénzemmel bekkeltem ki. Ezután jött egy hathetes dolgozós periódus. Végül hat hétre elmentem betegállományba. A következő évet szeretném egészségesen, kevésbbé változatosan tölteni.

 

 

 

Tovább »

_SCJP

Tegnap beléptem a flepnis programozók táborába. Mégpedig azok közé, akik nem bírnak sokáig egyhelyben ülni. Ezen túl csak annyi van, hogy ennek a videónak hála már egész jól megy a gyorsúszás. A cél valamelyik Balaton-átúszás jövő nyáron.

Tovább »

_yrppie

Lassan felfogom, hogy a java master tanfolyam végére szakember leszek. Fiatal, és városi , bizony. Ellenben ha kiköltözöm Budakalászra, akkor szabadon alkothatok betűszavakat a fiatal vidéki szakemberre. Young Rural Professional, legyen mondjuk yrppie. Délszlávok előnyben.

Tovább »

_Hova lesz az erő?

Két hete tartottunk egy egyhetes alvókúrát a Balatonnál, mondván, erőt kell gyűjteni a Java Master tanfolyamra. És így is van, kell az erő, az idő, az alvás, a töltődés, és így pont tartani tudom a lépést, valami flow jellegű dolog. Csak azt nem tudtam előre, hogy a J2EE alkalmazásokhoz memóriát kell bővítenem. Merthogy mostmár egész egyszerű J2EE alkalmazást fejleszteni, csak behúzogatom a bean-eket, meg a csak  beírom az annotációkat, de ehhez már olyan eszközök kellenek, amig  megeszik reggelire a két és fél éves, 512MB RAM-os Amilo-mat.

Tovább »

_Erőgyűjtés

Ismét a Balatonnál nyaraltunk. Azazhát egy hétig csak döglöttünk, és ez pont jó volt így. A nagy döglés alatt Sisa összehorgolt másfél kipát és kiolvasott két regényt. Én meg csak befejeztem a Paulus -t, és egy csomót ReVoltoztam. Néha azért úsztunk is, egyszer meg elmentünk a balatonfüredi aquaparkba a Salsa Fuente záróbulijára.

Tovább »

_Váltás

Lassan testet ölt a közös megegyezéses felmondás. Aztán Java Master leszek.

Tovább »

_Java with passion

Tegnap ajánlották, és jó: http://javapassion.com/ .

Tovább »

http://rss.bridgeman.blogter.hu/

_Rólam

Az a perverzióm, hogy az informatika szakra járok, és közben néha verseket írok, meg a dokk.hu -n gyilkolászok. Úgyhogy igyekszem ide is érdekesen írni, aztán ti majd döntötök, sikerült-e.

Blogroll

moqs
giga
Misike
Emil
Karesz
Fuki
El Chaino
Moon
Zsocc
PoTa
Peti
Haikublog
A mitikus Telep
Hazátlan
scudetto
dsh
coraggio
hóra budapest
tóbi
vaka
Surf-Kid tech blogja

Lezárt

tavasz
Tokio, de nem a hotel
sph3r
cAb
lvsti
trini

Emberkék

Szilvi
wikng
tappAnts
Ügyeletes pápai sátán
Giccshatár, általában innen
darkman

Olvasnivaló

dokk
Amatõr mûvészek
"Irodalom a Teleprõl"
Newológus

Archívum

Blogom címkéi


<$KedvencekbeFelvetel$><$KedvencekbeFelvetel$>