.

pirmasis sertifikatas

pagaliau (vienas iš paskutinių darbe) išsilaikiau Sun Certified Programmer for the Java 2 Platform, Standard Edition 5.0 (CX-310-055) sertifikatą. tai pirmas sertifikatas mano profesinėje karjeroje. iki šiol tik lankydavau visokius kursus ir gaudavau apdovanojimus, bet dar niekad neteko laikyti egzamino.

tiesą pasakius, prieš pradėdamas ruoštis, į šį sertifikatą žiūrėjau labai skeptiškai: kokia nauda iš tokio pradinio lygio žinių įvertinimo? bet visa nauda ne įvertinime, o pasiruošime. egzamino klausimai nėra lengvi, net piktina, kad gaudo ant visokių smulkmenų, todėl klausimus ir atsakymus reikia perskaityti labai atidžiai. tačiau tai yra pagrindai, kuriuos kiekvienam java programuotojui vertėtų mokėti atmintinai. besimokant prablaivėjo galva ir sužinojau įvairias senai neraminusias smulkmenas apie threads ir generics, kurios jau dabar praverčia darbe. visiems besiruošiantiems labai rekomenduoju pasiruošimo vadovą, kurį parašė kathy sierra.

nepertraukiama stroikė

metų galui labai norėjau pagirti puikų įrankį – hudson. tikriausiai jį galėtų naudoti ir nejaviniai projektai, bet mūsų atveju, tai buvo plug’n'play nirvana. galbūt ne toks žinomas ir populiarus, kaip jo alternatyvos CruiseControl ir LuntBuild, bet tikrai lengviau suvaldomas ir patogesnis. ypatingai egzotiškiems poreikiams yra galimybė susidėti pluginus. norėjau ir aš pasirašyti vieną pluginą, bet gaila, kad kodas ganėtinai egzotiškas, todėl mano sumanymas atsidėjo paprastesniems laikams.

encode my ass

blin kaip pasiilgstu dienų, kai nežinojau, kas tai yra classloaderiai, classpathai ir string encodingai. eilinė naktis besivaikant class not found ir kringelius su įžūliais klaustukais. fak fak.

ateičiai, jei .java yra “UTF-8″, tai <javac encoding="UTF-8"/>. ypač kompiliuojant unit testus su lokalizuotais expectationais.

džey tiū y y vėrsus py eič py

prireikė pateikti konkrečių faktų tema j2ee vs php. pagooglinęs nustačiau, kad agituojantys į vieną arba į kitą pusę dažniausiai visai neišmano apie priešininkų stovyklą. didelė argumentų dalis visiškas bullshit. aš tai manau, kad šis pasirinkimas yra grynai politinis sprendimas, nes abejomis technologijomis galima išlankstyti keisčiausius sprendimus.

consolidation

kai perskaičiau antraštę, kad webwork joins struts, pagalvojau, kad tai nevykęs juokas. bet viskas labai rimtai. ir ne tik šie du. beehive, spring web flow bei dar keli frameworkai galvoja apie susijungimą.

pastangos sveikintinos, bet bijau, kad šį projektą sužlugdys asmeninės ambicijos, design by committee ir backwards compatibility.

soa mėnuo

mėnesio pradžioje keliavau į taliną sudalyvauti BEA apmokymuose apie SOA. nežinantiems – tai šiuo metu populiariausias
buzzwordas IT sistemų valdymo srityje. nors iš soa pusės kursai nebuvo ypatingai stiprūs, bet gavau puikią progą susipažinti su visa weblogic produktų linija. kolega ago parašė savo požiūrį į soa. aš tik nesutinku, kad OOP netinka verslo sistemoms. pačios programos, kurios sudaro verslo sistemą gali ir tikriausiai turi būti įgyvendintos pasitelkus OOP, tačiau jų integravimui taikyti distributed objects ir rpc – netinkamas sprendimas. iki kursų maniau, kad gana svarbus rpc naudojimo pasiteisinimas – įrankių palaikymas, bet pamatęs, kaip weblogic workshop keliais pelės kliktelėjimais pagal nutylėjimą generuoja document/literal web servisus, manau, kad šiuo metu liekant prie rpc reikia tikrai svarių argumentų.

praeitą savaitę nuvykom į prahą, kurioje vyko bea world 2005 konferencija. jos pagrindinė tema irgi buvo soa. pirmąkart dalyvavau tokio tipo renginyje. didžiąją laiko dalį vienu metu vyko net keturios sesijos, todėl buvo sunku išsirinkti į kur eiti. teko pamatyti gyvą Rod Johnson, kuris buvo vienintelis celebritis, kurį aš pažinojau :) visas prezentacijas galima rasti online, bet powerpointai be garso mažai ką sako.

lapkričio pradžioje tikiuosi nuvyksiu į sun renginį, kuriame man galbūt išvalys bea propaganda užterštas smegenis :)

worlds collide

žiekit, kas susikompiliuoja javoje:

public class Test {
    String $name;
    public Test(String $newName) {
        $name = $newName;
    }

    public String toString() {
        return "[" + $name + "]";
    }
    public static void main (String $args[]) {
	Test $t = new Test($args[0]);
        System.out.println($t);
    }
}

nieko neprimena? ;)




kita keista naujiena – Microsoft pasirašė bendradarbiavimo susitarimą su JBoss.

“Microsoft is not endorsing Java or J2EE [Java 2 Enterprise Edition] with this agreement. We will still compete heavily with .Net against Java”.

tokios vat įdomybės…

kai eilinį kart

gūglinu, kaip nuskaityti failo duomenis į stringą, jaučiuosi suvyniotas į kilimą.

kada reikia eiti namo

kai ramiai sau pradedi rašyti:
if (person.getUser() == user) then return user;

išgelbėkit

turiu tokį sakinuką:


0.54-0.46*cos((float) 2*M_PI*n/k1);

verčiu į j2me:


Math.subtract(new Float("0.54"),
Math.multiply( new Float("0.46"),
Math.cos( Math.divide( Math.multiply( FloatHelper.toFloat(n), FloatHelper.PI2),
FloatHelper.toFloat(k1)))));

(n ir k1 yra int)

negi neįmanoma gudriau? toj nusišausiu :(



pkmk tmblr

iškarpos iš interneto. sukauptos per tumblr.com servisą. nereguliariai ir neįpareigojančiai.

theduty:

hmpf.

women.

amazing ;] (via VHX)

Beat Battle 2012 - The Tournament TRAILER (via VHX)

(via Corey’s Fishing News » Blog Archive » Wolf Tide – New solo show in Los Angeles)

Throw Down the Mountain, 2010 39x56 inches photo: Corey Arnold

Unlike nearly every other Internet wunderkind who came before him, he didn’t hire the grown-up to run the company. He became the grown-up to run the company.

Mark Zuckerberg Loves It When A Plan Comes Together | PandoDaily

teamspirit ;]

GameofThrones's Channel - YouTube

season 2 will be epic ;]

As long as the copyright industries insist on trying to reshape the Internet to make it controllable in order to serve their interests, there effort will be fundamentally in conflict with Internet Freedom. To understand this, we need but quote Larry Lessig’s decade-old “code is law,” or Eben Moglen’s memorable “Freedom of the press, freedom of information, freedom of thought itself are now ‘implemented’ rather than ‘declared’, ‘protected’ or ‘guaranteed’.

Seven Lessons from SOPA/PIPA/Megaupload and Four Proposals on Where We Go From Here | TechPresident