.

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.

heyitsnoah:

Holy crap this is an awesome skate video.

Kilian Martin: A Skate Escalation (via Bragic)

Are you up for a thought experiment? What if we chose to regard the 2,973 innocents killed in the atrocities of 9/11 not as victims but as democratic martyrs, “sacrifices on the altar of freedom”? In other words, what if we decided that a certain baseline vulnerability to terrorism is part of the price of the American idea? And, thus, that ours is a generation of Americans called to make great sacrifices in order to preserve our democratic way of life—sacrifices not just of our soldiers and money but of our personal safety and comfort?

In still other words, what if we chose to accept the fact that every few years, despite all reasonable precautions, some hundreds or thousands of us may die in the sort of ghastly terrorist attack that a democratic republic cannot 100-percent protect itself from without subverting the very principles that make it worth protecting?

David Foster Wallace (via southpol)

The story goes that a man was upset that his neighbor kids would always play on his lawn and damage it. So he decided to pay each child to play on his lawn. The surprised kids gladly accepted. After a few days the man told them that he could only afford to pay them half of the initial rate. The kids accepted this reduced rate but were less then enthusiastic. After a few more days the man cut his pay to almost nothing and the children were so upset that they left, vowing never to play on his lawn again unless he increased their pay. Problem solved.

Why pay for performance does not work and may impair patient care

Fascinating. As you dive deeper and deeper into what makes a good doctor, it starts looking like we’ll never know. However, I do believe that deinstitutionalizing medicine and bringing back the concept of the neighborhood doctor would do wonders in making people “feel” like they’ve got a good doctor. It’s just a hunch, but I believe in the therapeutic power of good relationships.

The vast majority of doctors are average and above. We should really be worrying about making the bottom rung doctors average doctors.

(via jayparkinsonmd)

livejamie:

Nina Simone - I Put A Spell On You (MiMOSA Remix)

via ruta

There’s never been anything like what Ron Howard and Akiva Goldsman are proposing for their adaptation of Stephen King’s Dark Tower: a television show that crosses over with three movies, using the same cast for both. Can this even work?

Ron Howard and Akiva Goldsman’s Dark Tower adaptation: a totally insane mix of TV and movies

That sounds badass. Although I’m not a huge Dark Tower fan, I’d certainly be interested in this kind of project.

(via kukkurovaca)

Psy’Aviah - Sweet Hard Revenge (Dead Errant Soul Remix)

from album Eclectric 

(i’m certain i have uploaded this song before, but i cannot find it on my tumblr, so it must be my memory making up lies)

But how did, for example, Linux make its way to China? The story that should be told more often is that Helsinki University’s doctoral student Dr. Gong Min upon returning to China in 1996 had 20 diskettes in his luggage containing that moment’s version of Linux. Shortly after that first Linux distro (collection of software) was available in China.

How Linux Got To China And The Nordic Open Source Miracle - ArcticStartup

New Amazon EC2 Micro Instances - New, Low Cost Option for Low Throughput Applications

currently reserved instance of t1.micro for 1 year costs 54$. i don’t know the performance characteristics of t1.micro, but this could be cheaper/better than shared hosting for some problems.