szenttornyai blogja

pros and cons of GAE

kiprobaltam nehany dolgot a Google App Engine alatt

az elso megrazo dolog az adatbazis kezelo hianya
adatbazis kezelo helyett a bigtable tarolo van
ez persze nem adatbazis, csak egy nagy elosztott map (put,get,remove)
az elosztott tarolos jo, viszont bonyolult az elosztott lock megoldasa
minden dolog erre a tarolasra van delegalva
peldaul a servlet container session mapping is egy implicit bigtable entity
a session kezeles tobb sebbol verzik
a setAttribute muvelet nelkul nem tarolodik a session attributum
de meg ez sem explicit, az ertekek a request kiszolgalas utan egyben irodik be, nem akkor amikor a setAttribute hivodik
vagyis 2 servlet instance siman felulirja egymas session ertekeit

snow leopard

itt van a dvd a polcon, de valahogy nehezen szanom ra magam
az egyik boltban azt mondta az elado, hogy semmi para siman felugrik
a masik boltban meg azt mondta, hogy semmi gond de a time capsule-ra azert mentsek mindent elotte
ez egy macbookpro2,2 2G ram-mal

elobb utobb biztos elunom nezni a dvd-t a polcon, ugyhogy majd felrakom...
majd...

meg mindig 43 sor

Az EGA grafikus kartya megjelenese utan lehetett 43 soros editort hasznalni.
Ugy emlekszem akkoriban brief volt elterjedve az irodaban.
Ma megneztem, hogy hany sor van a NetBeans editor ablakomban: 43
Amugy a 6.8 NetBeans ujra vekonyba tudja elsimitani a Lucida Sans Typewriter-t a Mac-on.

viszlat count(*)

nezem, nezem de a count(*) csak nem akar a JDO(DataNucleus) - BigTable keresgelesbol eljonni
lehet nem is kell...

vegulis mindig szoktam egy odo tablat csinalni, bar complex deletePersistentAll utan vicces lesz frissiteni

megis fura, kell legyen valami kezenfekvo oka, miert nem akarja a BigTable a nepszamlalast

gwt + osx = crash

Gondoltam kiprobalom a GWT-t.
A project skeleton egy hello [itt lesz a neved] world! szeru kis RPC.
Megnyomom a fuss gombot.
Szepen elindul.
Majd:
Invalid memory access of location 0x10 eip=0x90cca148

vagyis kernel crash!!!

OS Version: Mac OS X 10.5.8 (9L31a)
Report Version: 6

Exception Type: EXC_BAD_ACCESS (SIGBUS)
Exception Codes: KERN_PROTECTION_FAILURE at 0x0000000000000010

sikerult a java-val is olyan fejlesztokornyezetet osszerakni ami kernel crash-t produkal
es meg mondjak, hogy nem fejlodik a programozas kultura! /* szarkazmus */

kerdesek

1.) why the compiler is not removing this code?

synchronized(this){}

with other words, what effect it will cause in runtime?

2.) what is the VM ID, and why we need that?

3.) what is strictfp and why we need that?

4.) the System.out is final, how the System.setOut can change it?

5.) what is 'blank final' means?

6.) one thread overwrite the 0 value long with -1, is it possible the other thread read a value from that long which is not 0 and not -1 either?

7.) if you not defined the serialversion in a class, what change on this class will modify the automatically generates serialversion ?

prime service

az egyik komal (kozepiskolai matematikai lapok) hatlapjan volt egy erdekes abra (kb. 20 evvel ezelott)
primszamok voltak kek pottyel jelolve egy bentrol kifele felirt negyzet alapu spiralon.
a kek pottyok gyakran atlosan helyezkedtek el.
a lapot persze mar nem talalom, de az jutott rola eszembe, hogy a sok egyfunkcios portal kozott miert nincs egy finite primtable service
akar hasonlo (udp/tcp) service mint a time, vagy qotd
ha mar mersenne primek keresesenek van kulon oldala...

ertem en, hogy van egy csomo javaapplet oldal ahol lehet ilyet talalni, megis azt gonodolom, hogy lenne ertelme valahol (mint egy modern rosettastone, vagy maya naptar) felirni a primeket amiket aztan egy udp, vagy akar http keressel visszalehetne adni...

gyurma es programozas

gyurma es programozasMunka utan mikor az esti betevo filmemet nezem gyurmazni szoktam:

http://www.smallball.com/small/art/art/grey-3/3.jpg

Az jutott eszembe talan azert is csinalom, mert olyan kicsit mint a programozas. Meg azert is mert igy nem pot-pot-potvacsorazok es a merleg kesobb csilingeli ki a mazsat.
De komolyan, a gyurmazassal formakat keszitunk.
Ki-ki a maga stilusara, (en szinte mindig fejeket csinalok). Ha jo, beteszem a sutobe es kemenyre sutom. Ha nem tetszik elveszek belole atalakitom, vagy akar 'rm -rf src', vagyis osszegyurom.

A lenyeg az, hogy ha keszen van es ki van sutve, akkor mar nem lehet gyurni.
Sajnos a progamot lehet:

Ma kijavitottam egy regi hibat (ujra gyurtam picit). Igy sikeresen uj hibak egesz kis csokrat gyujthettem be.
Az is eszembe jutott, hogy ezekbol a fejekbol lehetne egy alternativ (kevesbe kinaipiacos) avatar iconokat csinalni ide a hup forumra.

javalist

javalistegy ideje csak olvasom a -et
soxor probaltam mar irni, de valahogy mindig kitoroltem az egeszet, mert arra jutottam: egy post-tal nem lehet potolni a latasmod beli hianyokat