Re: java.util.Calendar

2007-06-18 Thread Karel Tejnora
Ze by faktury?

To nevi lidi. Treba pokud faktura - doba splatnosti - je na statem
uznavany ne-pracovni den, tak se splatnost automaticky posouva na 1.
nasledujici pracovni den (tj. pokud to je sobota tak az na pondeli). Ale
kolik firem ma software, co posle maj neuhradil jste nebo lepsi
varianta, v patek, mate posledni den na uhrazeni...

A perla - v Britanii se volny/pracovni den nepouziva, ale pouziva se
terminus "v dny, kdy maji otevreno banky v Londyne" 

> den, tedy i pohyblivé Velikonoční pondělí, tak se lhůta
> musí prodloužit na následující pracovní den.
> Takže s dobou v měsících bych čekal vždycky potíže :-)




Re: modelovaci program pre UML s podporou pluginou v Jave

2007-06-20 Thread Karel Tejnora
A jeho format je zargo coz je jenom za_jar_ovane UML1.4 - coz je proti
UML2 podporovane vice generatorama.

jak si na to sahnout bych hledal v andromda (www.andromda.org)



Re: setovani boolean hodnoty (zatrzitka) v javax.swing.JTable

2007-07-24 Thread Karel Tejnora
Asi by to chtelo trochu vice rozvest, ale myslim ze jsem mel podobny
problem - boolean vs. java.lang.Boolean.

Petr Burdik píše v Út 24. 07. 2007 v 17:53 +0200:
> Ahojte,
> pouzivam netbeans a pripravil jsem si javax.swing.JTable pro zobrazeni  
> aktualniho stavu komunikace a zaroven take pro zatrzeni se kterym  
> zarizenim chcete komunikovat. Jenom se mi nejak nedari prijit na to, aby  
> kdyz si vytvarim vlastni tabulku rucne zobrazoval JTable zatrzitko. V  
> nahledu ho mam. Ale pak tam skoci true misto ctverecku pro zatrzitko.
> 
> Poradite prosim nekdo?
> 
> Pet
> 



Re: setovani boolean hodnoty (zatrzitka) v javax.swing.JTable

2007-07-25 Thread Karel Tejnora
Ahoj,
http://java.sun.com/docs/books/tutorial/uiswing/components/table.html

v Modelu musi byt public Class getColumnClass(int c) {
return getValueAt(0, c).getClass();
}
nebo treba 
if(c==4) return Boolean.class;

Karel

Petr Burdik píše v St 25. 07. 2007 v 06:21 +0200:
> Ahoj,
> vcera jsem si to prochazel, ono me asi vic zajima vubec jak setovat  
> hodnoty. Zatim to delam takto:
> 
>  public void showDevicesList() {
>  int colCount = 4;
>  int rowCount = this.devicesList.size();
>  Object[][] devicesArray = new Object [rowCount][colCount];
> 
>  for(int iRow = 0; iRow < rowCount; iRow++) {
>  devicesArray[iRow][0] = Boolean.TRUE;
>  devicesArray[iRow][1] =  
> ((Cash)this.devicesList.get(iRow)).getName();
>  devicesArray[iRow][2] =  
> ((Cash)this.devicesList.get(iRow)).getInPluCompleted() + " z "  
> + ((Cash)this.devicesList.get(iRow)).getInPluInProcessing();
>  devicesArray[iRow][3] =  
> ((Cash)this.devicesList.get(iRow)).getOutPluCompleted() + " z "  
> + ((Cash)this.devicesList.get(iRow)).getOutPluInProcessing();
>  }
> 
>  jtSelectDevice.setModel(new javax.swing.table.DefaultTableModel(
>  devicesArray,
>  new String [] { "vyber", "nazev", "preneseno z", "preneseno  
> do" }
>  ) {
>  Class[] types = new Class [] {
>  java.lang.Boolean.class, java.lang.String.class,  
> java.lang.String.class, java.lang.String.class
>  };
>  });
> 
>  jtSelectDevice.getColumnModel().getColumn(0).setPreferredWidth(50);
>  jtSelectDevice.getColumnModel().getColumn(1).setPreferredWidth(337);
>  jtSelectDevice.getColumnModel().getColumn(2).setPreferredWidth(100);
>  jtSelectDevice.getColumnModel().getColumn(3).setPreferredWidth(100);
>  }
> 
> Takto zobrazuju a prekresluji vsechny hodnoty. Samotnemu se mi to moc  
> nelibi. Pocet radku je po startu aplikace zatim konstantni, ale pro kazdou  
> instalaci jiny. objekt versus genericky typ by problem byt nemel.
> 
> Porad si rikam jestli tam nejde nejak nacpat jenom nove pole hodnot a dat  
> refresh. Ale zatim jsem na to jeste neprisel. A popsane to nadvakrat neni  
> co jsem hledal nikde. Ze by to rucne nikdo neplnil? :)
> 
> Pekny den
> Pet
> 
> 
> On Tue, 24 Jul 2007 18:38:55 +0200, Karel Tejnora <[EMAIL PROTECTED]> wrote:
> 
> > Asi by to chtelo trochu vice rozvest, ale myslim ze jsem mel podobny
> > problem - boolean vs. java.lang.Boolean.
> >
> > Petr Burdik píše v Út 24. 07. 2007 v 17:53 +0200:
> >> Ahojte,
> >> pouzivam netbeans a pripravil jsem si javax.swing.JTable pro zobrazeni
> >> aktualniho stavu komunikace a zaroven take pro zatrzeni se kterym
> >> zarizenim chcete komunikovat. Jenom se mi nejak nedari prijit na to, aby
> >> kdyz si vytvarim vlastni tabulku rucne zobrazoval JTable zatrzitko. V
> >> nahledu ho mam. Ale pak tam skoci true misto ctverecku pro zatrzitko.
> >>
> >> Poradite prosim nekdo?
> >>
> >> Pet
> >>
> >
> 
> 
> 



Re: Objektove databaze

2007-10-18 Thread Karel Tejnora

db4o 
programovani jednoduche - zadne mapy, zadne specialni programovani. Na
co jsem narazil asi pred rokem a co znamenalo stopku jsou upravy
atributu vlastnosti objektu a uz se databaze nedala precist. Nevim jak
je na tom ted, ale asi lepe.

cache
programovani trochu slozitejsi (byla presentovana na CZ JUG) - bud se
ridi anotacemi (jedna technologie) a nebo je programovani podobne jako u
"hibernate". Jako u hibernate asi tak ze mate session a muzete pracovat
s namapovanymi objekty (pomoci studia), ktere se nemapuji pres XML ale
pres udelatko.

pak jsem narazil jeste na objective db


Lukas Zapletal píše v Út 16. 10. 2007 v 14:34 +0200: 
> Dobry den,
> 
> jake mate zkusenosti s objektovymi databazemi? Chtel bych si udelat
> nejaky prehled, ktere pouzivate pri nasazeni? Zaujala mne db4o a take
> komercni Caché, mate ale zkusenosti i s necim jinym?
> 
> Jak se v objektovych databazich resi upgrade struktur (napriklad kdyz
> pridam, prejmenuji nebo odeberu atribut u tridy)?
> 



Re: OT: Zakaznik / legalna java

2007-11-20 Thread Karel Tejnora
Prepsat smlouvu. Je to natolik vagni formulace, ze nema smysl. A to i
pro ne, pac vy si muzete zahrat na zratu pameti nebo ze jste nevedel,
cizojazycne licenci nerozumel atd.

Do smlouvy dat runtime knihovny a jejich licence.

Nedavno jsem hledal moznost, jak z maven 2 vymlatit nazev knihovny +
licence. Jde to stylem licenci si najdi sam.

To ze by ste to vyrobil na nelegalnich nastrojich se vetsinou kryje
odpovednosti za skodu a pozadavkem na pojisteni (napr. 30mil korun).




Re: Hibernate a tabulka vlastnosti

2008-01-02 Thread Karel Tejnora
Hi,

takze dekompozice tercialni vztahu na entity pres pomocnou entitu co ma
dve vlastnosti.

trida Dum (tabulka t_house) 
{ List vlastnostiDomu  }

trida TypVlastnostiDomu { nazev=Bool } { nazev=Text }, ...

trida VlastnostDomu { nazev text, TypVlastnostiDomu typ }

trida HodnotaVlastnostiDomu { VlastnostDomu, Dum }

Dum-1:n-HodnotaVlastnostiDomu-m:1-VlastnostDomu-k:1-TypVlastnostiDomu

http://www.hibernate.org/hib_docs/v3/reference/en/html/collections.html#collections-ternary

nebo pomoci komponent - ty maji jeden problem - nesdili se.
Takze objekt HodnotaVlastnostiDomu h1,h2 po nacteni z DB nebude platit
h1.getVlastnostDomu()==h2.getVlastnostDomu() (nutno implementovat
vlastni equals a vzdycky budete porovnavat nazev a typ)

http://www.hibernate.org/hib_docs/v3/reference/en/html/components.html

TypVlastnostiDomu je vlastne vyctovy typ.

A ted je tu takovej problem s OOP - nahrava to tomu, aby trida
VlastnostDomu byla abstraktni, protoze TypVlastnostiDomu je omezeny, tj.
BoolVlastnostDomu extends VlastnostDomu { } - bude reprezentovany
checkboxem TextVlastnostDomu bude polem
to zaridi:

interface VlastnostDomuPrinter { 
print(BoolVlastnostDomu); 
print(TextVlastnostDomu) ...
}

class HTMLPrinter implements VlastnostDomuPrinter { 
print(BoolVlastnostDomu) { ... }
... }

aby jsme mohli udelat for(VlastnostDomu vlastnostDomu :
dum.getVlastnostiDomu()) { printer.print(vlastnostDomu) }

A pokud chcete pouzivat napr. JSTL - no neni to fanda OOP, takze je
dobre namapovat discriminator na vlastnost (update=false, insert=false).

Tak asi tak.
Karel






Re: multipage forms a Struts 2

2008-01-04 Thread Karel Tejnora
Ano da, SWF je nezavisle.


Tomas Vojtech píše v Pá 04. 01. 2008 v 19:41 +0100:
> Dobry den,
> rekl bych ze SWF se da integrovat i s Struts. Prakticky to ale nemam 
> vyzkousene.




Re: Spring + Acegi a ClassNotFoundException

2008-01-09 Thread Karel Tejnora
Zdravim,

muzete nam popsat v cem kompilujete (verze + binary kompatible) a na
jakem apl serveru to deployujete (verze javy)? Popr. je to exploded nebo
packed?

Podobne problemy mam nekdy pokud se neschoduji verze jaky vyvojoveho
prostredi (myeclipse) a apl serveru i kdyz tak class tam je zda "ze neni
v classes kdyz ji hleda spring".

Ing. Jan Novotný píše v St 09. 01. 2008 v 10:18 +0100:
> Co takhle si hodit breakpoint na AbstractBeanFactory.java:1160
> a zkusit si tam inspectnout:
> this.getClass().getClassLoader().loadClass("com.house.dao.HibernateAuthenticationDao")
...



Re: Jak maximalne srazit spotrebu pameti JRE

2008-01-30 Thread Karel Tejnora
-server u sun se bude snazit naalokovat co nejvice pameti ehmm vlastne
vsechnu z Xmx, pokud nenajde os pozadovany souvisly blok pameti = konec

-client u sun se bude snazit ji navysovat postupne.



Re: persistence

2008-02-25 Thread Karel Tejnora
Ahoj,

> Update funguje
> Přidávat nové adresy ke klientovi, který je již v předešlém kroku
uložen
> v databázi jde též bez chyby.

> Ovšem při pokusu založit klienta i jeho adresu zároveň nelze.
> Nepřenese se do adresy klíč klienta a insert zkončí na tom,
> že databáze zabrání vložení null hodnoty.

toplink neznam, i kdyz brzo asi poznam, ale obecne tenhle problem je v
tom, ze se dve entity sice svazou pres cizi klic, ale porad je to
operace v pameti tj. cizi klic je null, nebot pk klienta je take null

'najednou' znamena ulozit klienta (tj. poslat do db ziskat jeho
synteticky/generovany klic) a pridat adresu kli.newAdresar() - ted se
zavola cosi jako adresa.setFK(klient.pk()) ale uz se znalosti pk
klienta.

Tj. s adresou 'najednou' je to totez jako ji pridat k existujicimu
klientovi. Pak se to resi tak ze tyto dve metody vytvorKlienta a
vytvorAdresu jsou na stejne transakci. vytvorAdresu pak ma nastaveno
pokud volas a si v transakci tak ji pouzij, pokud ne zaloz novou. No a
kdyz se s adresou cosi nepovede tak se odroluje i klient (v pripade
'najednou').


Mozna ale sem uplne vedle a nekdo poradi lepe.
Karel
PS: pro nazvy entit je lepsi pouzivat jednotne cislo tj. Klient Adresa
jejich seznami jsou pak Klienti a Adresy(Adresare) Je to lepe citelne.



Re: persistence

2008-02-26 Thread Karel Tejnora

> Asi od toho balíčku očekávám moc.
Je treba zmenit mysleni a myslet v objektech. SQL ma byt uplne
zastineno.
> Na to jak dlouho hledám informace (asi to neumím) mi připadá,
Jde o pracovni navyk - taky mne to slo blbe. Je dobre si koupit nejaky
dobry a aktualni slovnik, napr. Cambridge nebo tak. Zlepsi se Vam
anglictina sama a dr. Google bude Vas kamarad.

> Hibernate řeši zřejmě to stejné ale funguje i pro desktop, nebo to je
> vyloženě webovská záležitost? 
Zkuste se podivat i po iBatis - mozna vam sedne nejvice. U vsech plati
(toplink,Hibernate,iBatis) ze se pouzivaji vsude ne jenom na webu.
> Umí řešit i tohle ukládání v kaskádě a zjistit si aktuální hodnotu
>  vazebního klíče?
Problem bude v tom jak to mate nakodovane viz dale.
>  že kdybych zůstal u starého dobrého SQL, tak to mám dávno hotové.
Pro male projekty je to pravda. Sila ORM je u mnoha entit, kdy se do hry
dostanou dalsi nastroje jako AOP a pak napr. transakce resite
deklarativne (napr. reknete neco jako vsechny metody co zacinaji get
jsou tenhle typ a vyzaduji novou transakci nebo se ucastni stavajici).
Vyhozena vyjimka udela sama rollback atp.
> Nakonec při veškerém úsilí to nepozná, že to má po kaskádě dělá uložit
> s novým klíčem.
Jeste se musite podivat po DAO a POJO:
Klient je POJO - Stary cisty Java objekt, tj. nikdo si s nim na pozadi
nejak nehraje.
Ten by mel mit set/get pro svoje promenne a pro relaci Klient-Adresy
(Taky se tomu rika Entity a ty se prevadi na Value Objekt)
Klient#getJmeno():String // jmeno
Klient#setJmeno(jmeno : String) // nastavi jmeno
Klient#getAdresy():nejaka Kolekce // vraci adresy klienta
Klient#setAdresy(:nejaka Kolekce)

// objektove udelani vazby 
Klient#addAdresa(Adresa adresa)
{
klient.getAdresy().put/add(adresa);
adresa.setKlient(this);
}

pak je tu DAO tak delate entityManager.persist delete a atp.

tj.
KlientiDao {
void ulozKlienta(klient)
{
entityMamanger.persist(...)
}
}
No a nekde ve formulari bude te mit
k = new Klient();
..
a = new Adresa(); ...
k.addAdresa(a);
getKlientiDao().ulozKlienta(k);

Trosku na hlavu ne? Ano i Ne. Kazda vrstva resi neco jineho - POJO resi
jak jsou data ulozena (mozna jako DDL) a DAO resi jak se s nima naklada
(DML).

> Co jsem našel je , jak se nastaví relace, ale že to neumí takové triviality 
> jsem se nedočetl.
To je alfa a omega vsech problemu s ORM - napoprve nemusi fungovat tak
jak si myslime... i na podruhe, potreti...po stobilliontyprvni :-D
> Takže si nejsem jistý, že se nebudu potýkat s dalšími záludnostmi černé 
> skřínky.
> Zlatý starý dobrý SQL.
No a ted si vemte, ze mate annotace, spoustu "balastu" okolo a to vse se
preklada v nejaky SQL dotaz, ktery nebyva optimalni.
> Proč jsem do toho šel byl jediný důvod, že si to postavilo přes binding samo 
> tabulku. No ale když jí předhodím list, tak si ji postaví taky. Takže mě 
> tohle komplikované nastavování anotacemi tedy moc neuspokojilo.
> Možná na to nemám dost času a trpělivosti.
Kde ORM setri praci je pripad, kdy mate cisty novy projekt a sednete ke
kreslitku UML - napraskate entity ulozite a napise mvn install a ono
samo to udela tabulky, entity, vo, dao, services  i jednoduche dotazy
typu findByRok()
Udelate dalsi diagram a samo to vygeneruje webove stranky i s akcemi.
Ukazete designerovy, ten doda par obrazku a klient je ready na prijeti
faktury.
(neverite: ->google -> andromda crud)

PS: toplink neznam, ale doufam ze sem nikoho neuvedl v omyl a pokud se
mylim rad se poucim. Tak prosim nemumlejte si pod vousy a napiste
opravy.



Java Messaging - ActiveMQ

2008-02-26 Thread Karel Tejnora
Hej ho,

potrebuju si ujasnit par veci ohledne JMS a posilani dat. Mam rekneme 3
ruzne ucetni systemi a centralni system. Na tech 3 systemech vystavujou
faktury a centralni ma jejich zkracenku evidovat jako zaznam (platce,
prijemce, castka). Ty 3 systemy jsou produkty 3tich stran. Nejakym
zpusobem se budu snazit cist back-end db (planuju v jetty spusti quartz
job ktery pres iBatis namapuje entitu faktura zaserializuju do xml s
nejaky prikazem tj. asi neco jako ...).

Mno a ted jak vyresit bezpecny presun na centralni server.
Takze JMS klient producer v jetty na ucetnim s a na centralnim s broker
a consumer. To chapu - na strankach ActiveMQ je prikladu dost.

Jenze kdyz sem si hral s JMS naposledy, tak to fungovalo pekne dokud:
sem si mohl bindovat na producerovi jaky chci port a posilat cokoliv
kamkoliv - Je pravda ze ActiveMQ resi omezeni site tak, ze protuneluje
data jako http (REST)? Funguje to transparentne?
Co se stane se zpravou, kdyz zednik otoci antenou - bude se posilani
zpravy opakovat po nejakych intervalech (jako napr. smtp)?

Neznate nejaky tutorial, kde by tento pripad tj. zpravy ze sveta na
jeden server i s resenim Dead letter? Spis hledam jak to udelat spravne.
Zkousel jsem googlit, ale bud se dostanu na obecny popis JMS, nebo jak
kde co nastavit jak JMS klienta nebo na nejake reseni (replikace DB
atp.) ktere neni to co potrebuju. Narazil jsem na Enterprise Integration
Patterns - ma cenu se zabyvat Camel?

Kdyz ma ty 3 systemy a dva typy zpravy, je dobre si udelat pro kazdy
zvlast frontu (napr. UK_A.paragomy, UK_A.faktury, UK_SC.paragomy,
UK_SC.faktury, CZ.paragomy, CZ.faktury) nebo jednu a resit to na urovni
zpravy? Nebo kecam voloviny a dela se to jinak?

Dekuji za Vas cas,
KT



Re: Spring MVC - refresh GET parametru

2008-04-04 Thread Karel Tejnora
Controller je singleton, takze neukladat paramA do jeho promennych, coz
asi nedelate. Jinak se domnivam ze je chyba v A.jsp.

> 
> String paramA = arg0.getParameter("A");
> 
> if(paramA != null) {
>   return ModelAndView("dir/A.jsp);
>   }else{
>   return ModelAndView("dir/default.jsp);
>   }
> }
> }



Re: JSTL a tag fmt:message

2008-04-15 Thread Karel Tejnora
Mne se to deje, kdyz nedetekne locale spravne.

> z mne neznamych dovodov mi prestala fungovat kniznica tagov FMT z JSTL. 
> namiesto retazcov zo suboru messages.properties vypisuje napr. 
> ???common.hello???.
> 
> subory messages.properties, messages_sk.properties a 
> messages_en.properties mam ulozene vo web-inf/classes.




Re: rozklikavaci obrazky

2008-04-15 Thread Karel Tejnora
2-rozmerne pole A s komponentama a z eventu nacist souradnice X,Y
podelit a zavolat na komponente A[x0][y0].doSomething() ?



Re: Spring MVC a validator na cislo

2008-04-15 Thread Karel Tejnora
Validator a parametr typu Integer je null - vyjimka se nevola, naplni se
errors object se zpravou xxx vlozte cislo nebo tak. Pro zdrychleni je
dobre pouzit ValidationUtils, popr. Apache Lang (StringUtil.trimToNull
atp. pekne zprehledni kod validatoru).

Property editor se numusi ani vytvaret, ani deklarovat, on se pouzije
automaticky. Editor se pouzije napr. pokud uzivatel vklada hex cislo, mi
to ocekavame, a nevyzadujeme od nej notaci napr. 0x.

Info píše v Út 15. 04. 2008 v 13:37 +0200:
> Zdravim,
> 
> chcem sa spytat pouzivatelov Spring MVC ako osetruju ci bolo do daneho
> policka zadane cislo. definovanie property-editora na prevod String ->
> Integer je jasne. Da sa to osetrovat len pomocou vytvoreneho validatora a
> vyvolanim vynimky ak neprejde konverzia alebo je tu aj ina moznost.




Re: XML a data

2008-04-15 Thread Karel Tejnora
dom4j umozni tzv. detach - tj. odstrani uzly z pameti:

doc = DocumentHelper.createDocument();
writer.write(doc);// !
rowList = doc.addElement("rows");
writer.writeOpen(rowList); // !
while(resultSet.next())
{
Element row = docList.addElement("row");

writer.write(row); // !
doc.detach(); // !
}
writer.writeClose(rowList); // !

28GB xml zadny problem (zvazte detach a write pro vice radek);

Martin Jedlička píše v Út 15. 04. 2008 v 15:45 +0200:
> Zdravim, 
> 
>  mam dotaz ohledne XML. Mam tabulku (viz nize), ve ktere je velke mnostvi dat 
> (x sloupcu a x radku) a potreboval bych tyto data ulozit 
> (a pak zpetne nacist do Javy) do XML. Jak pracoval s XML, kdyz mam v podstate 
> jen velke mnozstvi dat? Jak toto ulozit?
> 
> Diky
> 
> M.
> 
> 
> 
> cas   | jmeno 1 | jmeno 2 | . . .
> -
> 0 | 18647   | 29834   |
> 40.0  | 19647   | 29896   | 
> 80.0  | 20647   | 29959   |
> 120.0 | 21647   | 30021   |
> 160.0 | 22647   | 30084   |
> 200.0 | 23647   | 30146   |
> 240.0 | 24647   | 30209   |
> .
> .
> .
> 



Re: JSTL a tag fmt:message

2008-04-15 Thread Karel Tejnora
Ja bych dodal, ze tazatel muze mit konfiguraci pres Spring, pouziva
JSTLView a spoleha na autowire defaultniho ResourceMessageBoundle (nebo
jak se to jmenuje), ktere umi hledat zpravy jenom z jednoho souboru a to
podle locale. Aby to umel tak, jak rika spec musite nakonfigurovat
chained. Neumi spadnou na prednastavene. Alespon tak se mne povedlo mit
3 otazniky key 3 otazniky.

> z mne neznamych dovodov mi prestala fungovat kniznica tagov FMT z JSTL. 
> namiesto retazcov zo suboru messages.properties vypisuje napr. 
> ???common.hello???.
> 
> subory messages.properties, messages_sk.properties a 
> messages_en.properties mam ulozene vo web-inf/classes.



Re: Spring MVC a validator na cislo

2008-04-15 Thread Karel Tejnora
Jen tak od boku; Tohle se mi stava pri validaci, kdyz property je typu
"int" nikoliv java.lang.Integer (nebo setAge(Integer age) vyhodi vyjimku
NullPointerException)

> Failed to convert property value of type [java.lang.String] to required type
> [java.lang.Integer] for property age; nested exception is
> java.lang.NumberFormatException: For input string: "aaa"





Re: Spring MVC a validator na cislo

2008-04-15 Thread Karel Tejnora
Diky za zdroje a napsani vysledku, uz to u nas opravuju taky.

Jeste zpresnim - nejde o vyjimku do konzole ci logu, ale o error message
z Binderu na zaklade vyjimky. Pokud pouzijete objekt
(Long,Integer,Short) je v objektu BindErrors (errors) jiz klic k dane
property s touto hlaskou.

Kdyz napisete do ResourceBundle typeMismatch.java.lang.Integer=Moje
zprava. - Objevi se "moje zprava".

Pokud ve validatoru zjistite ze property je null (a nebo se na ni
nesahalo) a sparujete property command s klicem zpravy v tom validatoru,
prepise tuto chybovou hlasku.

Toz tak pro googlisty.



Re: Spring MVC a validator na cislo

2008-04-15 Thread Karel Tejnora
Chybi jeste Short :-)

Myslenka otce Fura: pokud mame property jako vek (nemuze byt zaporny)
nebo lepe rok - nez osetrovat ve Validatoru mel by na to byt napsany
CustomPropertyEditor (treba tak, aby pochopil rozdil mezi 2cislicemi a
4mi).

Pokud mame:

Failed to convert property value of type [java.lang.String] to required
type
[java.lang.Integer] for property age; nested exception is
java.lang.NumberFormatException: For input string: "aaa"

Do messages.properties:

typeMismatch.java.lang.Short=Must specify an integer value.
typeMismatch.java.lang.Integer=Must specify an integer value.
typeMismatch.java.lang.Long=Must specify an integer value.
typeMismatch.java.lang.Float=Must specify a decimal value.
typeMismatch.java.lang.Double=Must specify a decimal value.




Re: WEB aplikacia bez zmeny url adresy

2008-04-21 Thread Karel Tejnora
A nebo mne napadlo ze Spring WebFlow prenastavit Flow Resolver nebo jak
se to jmenuje - proste aby si key_id bral z cookie a vsechno udelat jako
jeden velky flow se get-after-post (ten post si slusny prohlizec nebude
pamatovat)...



Re: Eclipse - Content assist

2008-04-21 Thread Karel Tejnora
A musis mit JDK se zdrojovymi kody ze ktereho se bere javadoc.


Roman Pichlik píše v Po 21. 04. 2008 v 07:47 +0200:
> mate s projektem asociovane nejake JRE? To vypada, jakoby chybelo
> rt.jar. Zkontrolujte Project >> Proeprties >> Java Build Path >>
> zalozka Libraries >> musi zde existovat JRE System library. Pokud tam
> neni, pak kliknete na tlacitko Add Library >> JRE System Library




Re: Web aplikace vytvářející soubory

2008-04-25 Thread Karel Tejnora
Ne realny adresar. Docela dost casto v Jbossu to davaj do
server/default/data//xxx/yyy

coz je docela prehledne.

Pavel Zelenka píše v Pá 25. 04. 2008 v 17:09 +0200:
> 
> myslíte něco jako virtuální adresář? Jak se to v Tomcatu nastavuje? 
> 
> 
> 
> Ondrej Nekola <[EMAIL PROTECTED]> 
> Odeslal:
> [EMAIL PROTECTED] 
> 
> 25.04.2008 16:32 
> Odpovězte prosím uživateli
>  Java 
> 
> 
> 
> 
>  Komu
> Java
>  
> Kopie
> 
>   Předmět
> Re: Web aplikace
> vytvářející
> soubory
> 
> 
> 
> 
> 
> 
> 
> 
> Do adresare, ktery si nastavite v konfiguraci? V produkci vam je
> stejne 
> nebude nejspis servirovat Tomcat, ale predrazeny apache
>Ondra Nekola
> >
> > tak při pátku už poslední dotaz.
> >
> > Na Tomcatu mám webovou aplikaci, která vytváří soubory, které se 
> > umisťují do rootu této webové aplikace. Problém ale je v tom, že
> když 
> > udělám redeploy, tak se tyto soubory smažou. Kam bych měl tyto 
> > vytvářené soubory ukládat abych o ně nepřišel a jak pak na ně 
> > odkazovat z html stránek?
> >
> > Díky
> >
> > Pavel Zelenka
> 
> 



Re: rozdelenie aplikacie v Spring na frontend server a backend server

2008-05-13 Thread Karel Tejnora
Ano je. Viz Spring Remoting, ale plati obvykle 'to zavisi'
Tady nejvice na tom jak to mate rozvrzene - pokud mate value objects a
komunikujete pres Servisni tridy, tak je to trivialni. A pokud ne tak je
to treba na predchozi trivialni pripad prevest, coz muze byt
netrivialni.

Ale prave Spring je toto, web interface je takove nejcastejsi pouziti...



Re: Tomcat

2008-05-19 Thread Karel Tejnora
Mi jsme presli na Jetty6 z Tomcatu 5 (s Apache a mod_jk). Rychlost a
narocnost je v radech nekde jinde. To ani nemelo cenu testovat (Jetty =
za chvili, Tomcat = Nikdy).

Jinak jestli to chcete dat do datacentra, neni od veci se podivat po
spotrebe serveru.



Re: Tomcat

2008-05-21 Thread Karel Tejnora
Ahoj,
> > Zdravim,
> > odpravedlnujem sa za off-topic, ale mozte mi, prosim, upresnit preco
> > odporucate 64b linux ako server? Do cca 4GB RAM by malo byt jedno ci 32b
> > alebo 64b a podla mojho nazoru sa *BSD alebo OpenSolaris hodi na server
> > lepsie ako linux (ak odhliadnem od podpory hw, ale pri serveri je to jedno).

4 GB je limit na jeden process. *BSD a OpenSolaris - podpora ze strany
vyrobcu, alespon co je mainstream (Dell, HP, IBM) v Cechach se rovna 0.

> Protože při použití 64-bitového linuxu stačí v případě potřeby přihodit
> paměť přes 4GB, a systém ji použije, kdežto u 32-bitové verze
> by bylo nutné nainstalovat nový systém, a do toho se u serveru nebude nikomu 
> chtít.

Mam 32b linux a bezne 8GB ci 16GB pameti, nic se nemuselo
preinstalovavat, bezi to na standardnim distro-jadro Ubuntu.

> Co se týká *BSD a OpenSolarisu, instalace komerčního linuxu
> typu SUSE, RedHat, Ubuntu je triviální i pro člověka, který
> nerozumí detailům, protože se jen odpovídá na otázky grafického
> instalátoru. A když se podíváte na dowload JDK na java.sun.com,
> nabízejí verze pro Linux, Solaris a Windows. Takže *BSD není podporované,
> a případná instalace je jen pro unixové fajnšmekry.

BSD a OpenSolaris tady v Ceskejch pomerech je docela mrtve, jak co do
podpory vyrobcema, tak komunitou...

> > neodporucam, cloveku, ktory nema skusenosti s linuxom, kludne by sa
> > mohlo stat, ze linux nebude mat na nieco ovladac (napr. sietovka
> > RTL8111C mi robila prolem, bolo treba skompilovat ovladac od realtek-u)
> Instaloval jsem OpenSuse 10.x už hodněkrát, a potíže s hardwarem
> se vyskytly pouze u v té chvíli nejnovějšího hardware, což vždy vyřešila
> novější verze OpenSuse, v nejhorším betaverze od přicházející verze.
> Je jasné, že když je nějaký nový hardware vydaný až po datu vydání
> verze OS, nemůže ho podporovat, ale stačí si nekoupit ten nejnovější HW.

To snad plati jenom u desktopu na hry ne? Server jako HW je prave o tom,
ze se drzi zpet o nejaky ten patek.



Re: Tomcat

2008-05-21 Thread Karel Tejnora

> > Nemate odkaz? To by mne zajimalo...
> 
> http://www.ics.muni.cz/~makub/java/speed.html
> 

Neni Xeon jako Xeon. Chtelo by to cislo a typ. I Quad-core jsou Xeon. Ty
testy maji vypovedni hodnotu, ale chtelo by je trosku provetrat.

> Myslím tím ty výsledky pro Opterony. U Xeonu je rychlejší
> 32-bitový, což je IMHO tím, že 64-bitové JVM je přeložené
> pro AMD64 a ne pro Intelovské EM64T, takže nemůže
> využít plnou rychlost. Viz výsledky pro kompilované gcj.

A jak je kompilovana libc? Jestli to bezi pro matematicke operace, 64b
muzou mit uplne jine optimalizace (novejsi a lepsi) nez 32b, napr.
-mfpmath=sse ci co.

K te pameti, s parametrem -server se ta Sunovska JVM snazi naalokovat
cely -Xmx a problem je v tom, ze nenajde takovy cely blok pameti bez
der.

Ja tu mam Gentoo, ktere je prelozene cele s necim jako:
CCFLAGS="-march=prescott -O3 -pipe -mfpmath=sse -fomit-frame-pointer
-fexpensive-optimizations -frerun-cse-after-loop -frerun-loop-opt
-falign-functions=4"
a skompilovane OpenOffice 2.4 (i s Javou) se oteviraji za 1. 5s 2.-nte
2s (a to tak neni prelink)



Re: Obslužný program v Javě

2008-05-21 Thread Karel Tejnora
V Google zkouseji ten novy prekladac?




Re: servlet - vice threadu pri vice requestech

2008-06-16 Thread Karel Tejnora
Protoze to bude pravde-podobne souviset s Thread modelem Firefoxe.




Re: hibernate a criteria

2008-06-23 Thread Karel Tejnora
Asi pomuze z dokumentace:

List cats = sess.createCriteria(A.class)
.createAlias("b", "b")
.createAlias("c", "c")
.add( Restrictions.eqProperty("b.name", "c.name") )
.list();





Re: openDBcopy a MS SQL

2008-06-26 Thread Karel Tejnora
Ahoj,
MS SQL moc neznam, ale kdyz  jsem zkousel neco podobneho, nejdriv jsem
napsal prohledavani stromu s alfa-beta orezem pres cizi klice. Docela to
fungovalo, jenze pak se objevi veci implementace a kazda db si to resi
po svem - prave jako je generovani identit, velikost transakce atd. A i
kdyz byl algoritmus rychly, tak v nekterych db to trvalo neskutecne
dlouho - treba v DB2 takhle nalit 60GB dat byl ukol na tyden. A nejlepsi
ze to napsalo ve ct neco jako WAL transaction log too big nebo tak
podobne.

Vetsinou se musi v ciste db:

* vytvorit tabulky jenom se se sloupky ktere vubec nic nerikaji (tj. bez
pk, fk, triggeru, check, indexu - rychlost) jeste lepe k tomu vypnout
transakce (u nekterych db jako DB2 muze dojit k preteceni transakcniho
logu na operaci de to kytek)
* nalit data - bud sadou insertu nebo maj kazda lepsi db svuj COPY.
* a ted alter table xxx add constraint pk, fk, atd
* create index - vyvorit indexy
* a ve finale alter sequence ... nastavit sekvence na spravne hodnoty
* grant

Karel

Radovana Straube píše v Út 24. 06. 2008 v 12:13 -0700:
> Dobry den,
> 
> openDBcopy s MySQL mi funguje, ale pri testovani na MS SQL 2000 sa pri 
> kopirovani dat do cielovej prazdnej databazy vyskytol problem s 
> IDENTITY_INSERT. Problem dokazem obist vygenerovanim sady INSERT prikazov pre 
> kazdu tabulku zvlast, kde pred vlozenim dat najprv IDENTITY_INSERT zapnem a 
> potom vypnem. V dokumentacii je ale napisane, ze kopirovanie medzi dvoma 
> schemami v MS SQL je podporovane. Pouzila som jTDS driver. Robim nieco 
> nespravne?
> Google pri zadani klucovch slov "openDBcopy IDENTITY_INSERT" nezobrazi ziadne 
> linky.
> 
> Dakujem
> Radovana Straube



Re: zmeny modelu

2008-07-02 Thread Karel Tejnora

> Neexistuje na to nejaky tool, plug-in, hocico?
MyEclipseIde to zvlada nakrasno.

SpringIDE by to melu umet.



Spring (Acegi) Security zmena a vynuceni https

2008-07-03 Thread Karel Tejnora
DD,

mam rozebehany Spring Security a pracuje dobre i pres HTTPS na
nestandardnich portech (8080,8443) a umi i prejit na https pri logovani
a spravne da 403 kdyz to nekdo zkusi pres http (mam to nastaveny v
pravidlech). Pouzivam form login, pres ten to funguje spravne - tj. na
ten formular se uzvatel dostane jenom pres https.
Jedine co nedokazu najit jak udelat je: mam formular na prihlaseni na
kazde (tj. i http) strance - action je na https. Poslu na form login
process url (na https), spravne mne to zaloguje - heslo se posle spravne
pres https, (?) ale vrati mne to zpatky na http, tedy nezabezpeceny
protocol. A ja bych potreboval, aby se zmenil i scheme tj. na https a
zalogovany se pohyboval jenom po https.

Nevite jak na to?

A dalsi tak naokraj:  je hezka vec protoze umi context a
jsessionid, ale ja bych potrebovat jeste navic neco jako channel='https'
tj. vygeneroval absolute url pokud mistni stranka je http a nejlepe si
sahnul nekam do app configu pro port a umel pokud je v url ? tak to
rozlozil a spojil s . Nez si to zacnu psat sam, neexistuje
nejake rozsireni?

Dekuji,
Karel



Re: Spring (Acegi) Security zmena a vynuceni https

2008-07-03 Thread Karel Tejnora
Tak to jde, protoze jsem slepej jak patrona - pro
IS_AUTHENTICATED_ANONYMOUSLY uzivatele sem si nastavil requires http a i
kdyz jsem pred to dal IS_AUTHENTICATED_FULLY requires https vracelo mne
to http. Tak sem smazal requires=http a funguje to - jenom kdyz nahodou
zmeni url na http tak si pojede dal.
ale on na to browser upozorni...





Re: Spring (Acegi) Security zmena a vynuceni https

2008-07-03 Thread Karel Tejnora
> uživatele proti zneužití (Session hijacking)? Protože pokud vám jde o 
Jo jo - to ma spring security v sobe - posle se username a heslo pres
HTTPS a pokud se spravne zaloguje (resi se to ve filtru) Session se
vytvori nova a zkopiruje data z te stare (tu zahodi). Takze to
jsessionid (cookie nebo param) se zmeni a nahradi za nove, ktere neni
zname.
Ceho sem chtel dosahnout je to, aby kdyz nejakym zpusobem (bookmark)
uzivatel, ktery je authentifikovany vleze zpatky na http a tim posle
sessionId nechrane, mu aplikace naplacala pres ruku napr. 403 Access
Denied a zaroven zinvalidovala jeho session.

A ted mne napada - posila Ajax ktery je z https stranky pres https?

Karel



Re: Re:javascript validace

2008-07-22 Thread Karel Tejnora
Tak jestli tam neco muzes pridat, tak se podivej na posledni Spring
WebFlow 2 a jeho Spring WebFlow JS - pouziva knihovnu Dojo, ale umi
pomerne slozite veci nechutne jednoduse - na par radek muzes validovat
pres Ajax (tj. pouzijes ten samy validator na server i client side).

Karel


bardolf * píše v Út 22. 07. 2008 v 14:46 +0200:
> ahoj,
> trochu jsem se unahlil a opomnel jsem jsem napsat, ze aplikace je postavena 
> spring mvc. takze pak uz je volba jasna: 
> https://springmodules.dev.java.net/docs/reference/0.6/html/validation.html . 
> 
> diky B.



Re: Rozhranní a přetížené metody

2008-07-25 Thread Karel Tejnora
Ne nemůžete. Ne, že by to nešlo. Ale míjí se to s principem OOP.

Z názvů jsem nabyl dojmu, že se snažíte vytvořit z algoritmu vytvořit
datovou strukturu.

Spíš by to mělo být 

public interface Moveable 
{  
public static void move();
}

a pak Book i Pencil by a) muzou by Hnutlné (Moveable)

Tj. to dělá přesně to o co se snažíte, ale zvažte:

Dá se Objectem o pohnout?

if(o instanceof Moveable)
((Moveable)o).move();

Ale taky by jste chtěl aby kniha nevěděla o tom, že se s ní dá hýbat,
nebo nechcete hýbat se všemi knihami a tužkami. Použití je dekorátor
tj.:

BookMover implements Moveable
{
private Book book;

public BookMover(Book book) { this.book = book; }

public void move() { } //!
}

A pak tedy například (kdyby se říkalo v move odkud kam)

interface Container { ... vloz(Moveable m); odstran(Moveable m); }
class Stul implements Container
class Batoh implements Container
class Book // Pozor ne implements Moveable
class Pencil // Pozor ne implements Moveable
class BookMover implements Moveable
class PencilMover implements Moveable

BookMover implements Moveable { 
public void move(Container source, Container target)
{
source.odstran(this.book);
target.vloz(this.book);
}
}

a ted kdyz si dam knihu ze stolu do batohu:

Stul stul = new Stul( Drevo.BUK, ...);
Batoh batoh = new Batoh ( Color.BLUE, ...);

Book book = new Book("Povidky z jedne kapsy");

BookMover bookMover = new BookMover(book);

bookMover.move(stul, batoh);

BookMover se rika dekorator tridy Book a vsimne te si, ze obohacuje
objekt dynamicky tj. na urovni instance.

Tak asi tak,

Karel


> >> --
> >> Mohu nějak k této třídě napsat rozhranní, tak aby používalo přetížené 
> >> metody?
> >>
> >> Něco takového?
> >> public interface Algorithm {
> >>
> >>public void move(Object o);
> >>
> >> }



Re: Navrh programu

2008-08-05 Thread Karel Tejnora
Spring Framework - podpora pro scheme, tj. napr. logo se zadefinuje pod
kod logo.url logo.width logo.height...


Radovana Straube píše v Út 05. 08. 2008 v 02:50 -0700:
> Kazdy pouziva ake IDE chce (NetBeans, Eclipse). Nemam rada zhora nariadene 
> IDE. V byvalej firme jeden z najvykonnejsich programatorov (Rus) programoval 
> zasadne iba v UltraEdite.
> Funkcionalita //#if //#endif by nam nepostacovala a asi by aj poriadne 
> zneprehladnila zdrojaky. Takto mame vsetko pekne oddelene. V jednom adresari 
> sa nachadzaju vsetky specifika pre daneho zakaznika, nie su roztrusene po 
> celom kode. Momentalne mame okolo 50 takychto zakaznickych adresarov aj s 
> podadresarmi pre rozne aplikacie.
> 
> S pozdravom
> Radovana Straube
> 
> 
> --- On Tue, 8/5/08, Robert Slama <[EMAIL PROTECTED]> wrote:
> 
> > From: Robert Slama <[EMAIL PROTECTED]>
> > Subject: Re: Navrh programu
> > To: "Java" 
> > Date: Tuesday, August 5, 2008, 11:29 AM
> > Neviem co pouzivas za IDE, ale nam sa docela osvedcilo v
> > Netbeansoch //#if
> > //#endif
> > prepodpokladam, ze ostatne IDEcka to maju tiez.
> > 
> > r.
> > 
> > 2008/8/5 Radovana Straube
> > <[EMAIL PROTECTED]>
> > 
> > > Dobry den,
> > >
> > > my sme mali vo firme rovnaky problem. Mame zopar
> > aplikacii a kazdy zakaznik
> > > chcel mat samozrejme svoje logo, layout, svoju adresu
> > v paticke, svoje
> > > vlastne nastavenia...
> > >
> > > Mame zakladnu aplikaciu. Vytvorili sme zoznam
> > adresarov podla zakaznikov,
> > > kde sme ulozili specificke subory. Nami napisany
> > ant-skript zoberie zakladny
> > > war-subor a doplni prip. vymeni specificke subory
> > alebo pozmeni urcite texty
> > > -> vytvori sa specificky war-subor pre urceneho
> > zakaznika.
> > >
> > > Toto riesenie nepotrebuje ziaden specialny softver iba
> > javu a ant.
> > >
> > > Tento postup sa nam osvedcil aj v pripade, ze zakaznik
> > ma nejake tajne
> > > nastavenia a deployment si chce robit sam. Pri update
> > posleme iba updatovany
> > > zakladny war-subor a zakaznik si spusti nas ant-skript
> > uz so svojimi
> > > nastaveniami.
> > >
> > > S pozdravom
> > > Radovana Straube
> > >
> > > --- On Tue, 8/5/08, [EMAIL PROTECTED]
> > <[EMAIL PROTECTED]> wrote:
> > >
> > > > From: [EMAIL PROTECTED]
> > <[EMAIL PROTECTED]>
> > > > Subject: Navrh programu
> > > > To: konference@java.cz
> > > > Date: Tuesday, August 5, 2008, 10:24 AM
> > > > Ahoj,
> > > > řeším problém s aplikací, mám starou
> > aplikaci kde
> > > > existuje od jedné základní verze 30
> > pozměněných.
> > > > Každá pozměněná verze se liší logem,
> > uvítacími
> > > > stringy a popřípadě zapnutými/vypnutými
> > > > moduly(případně jsou některé parametry
> > trochu
> > > > pozměněné). Mohl by někdo poradit jak novou
> > aplikaci
> > > > navrhnout tak abych měl všech 30 minulých
> > verzí
> > > > prakticky v jednom projektu a zpráva verzí byla
> > co
> > > > nejflexibilnější ?
> > > > Jak pojmout takovou aplikaci ?
> > > >
> > > >
> > > > Díky za každou radu Petr
> > >
> > >
> > >
> > >
> > >
> 
> 
>   



Re: Nahravani zvuku v Jave

2008-11-28 Thread Karel Tejnora
Arne píše v Fri 28. 11. 2008 v 14:52 +0100:
> Zdravim panove a damy!
Btw. Damy maji prednost... Vazene damy, Vazeni panove...
> Chci do sve aplikace zahrnout nahravani zvuku. Jde o kratke nekolikaslovni 
> seqence. Jde mi o nejaky kompronovany format, nejlepe mp3.
> Ty ukladat do databaze a prehravat - nejlepe opet javou.
Nahravani (pristup k zarizeni) a format pro ukladani jsou jabka a
hrusky:

Takze nahravani z microfonu:

http://java.sun.com/docs/books/tutorial/sound/capturing.html

Encoding do MP3

http://openinnowhere.sourceforge.net/lameonj/

Ale je otazka, zda mp3 je zrovna to prave orechove... 

Speex:

http://jspeex.sourceforge.net/

apropo jsou to 1., 2. a 3. odkazi ze stranky www.google.com

Několik keywords:
Record - nahrát
Microphone - mikrofon
Device - zařízení
Speech - projev, reč
PCM - formát pro zvuk
BLOB - typ pro bin data v databázi
Furierova transformace

PS:
tady se dá pozdravit i Ahoj Lucie a vážení pánové



Re: spring security - vlastny uzivatelia

2009-07-13 Thread Karel Tejnora
Zdrojáky spring-security a samples. Není to težké pochopit co je co.
Něco podobného jsem teď dělal bez in-depth znalosti stylem copy and
paste.



Re: parsovani xml dokumentu

2009-10-05 Thread Karel Tejnora
jestli vam jde o rychlost:
jflex / jflex.de

Petr Burdik píše v Sat 19. 09. 2009 v 21:35 +0200: 
> Jste moc hodny, diky. Zrovna ted jsem se dival ze vsechny veci co mam rad  
> a pouzivam jsou v alfa verzich. Spring 3.0 v milestone 4, dwr 3.0 taktez.  
> Takze me ceka za chvili dalsi posun. Ale ted zrovna to vubec nevadi :D
> 
> Pekny vecer a jeste jednou moc dik
> 




Re: Balikovanie java aplikacii na linuxe

2009-10-15 Thread Karel Tejnora
Skoro kazdej jazyk krome c/c++ ma:
php PEAR
ruby GEMS
perl CPAN
python (tusim) PyPI

Java je opravdu bezpecny jazyk.

JVM neumi sdilet tridy. Balickovaci system v porovnani:
cena disku a pameti vs namaha se spravou balicku - vychazi nejhur pro
balickovaci system, zejmena linuxovych distribuci.

Krom toho se neco chysta do Java 7.



RE: Balikovanie java aplikacii na linuxe

2009-10-16 Thread Karel Tejnora
Teď si třeba velice rychle vzpomínám na užití springs (nebo asi
hibernate) s cglib, tak je přesně stejná verze se steným číslem, ale s
"originál cglib" to nefunguje a s RH verzi ano. A teď raď balíčkovací
systém.

Díval jste se někdo nebo používáte ivy? 


Re: otimalizace nemennych hibernetich entit

2009-10-19 Thread Karel Tejnora
Imho tohle - pamet a disk - resi databaze. Proc jinak pouzivat databazi?
Zjistete si jak veliky ma vase databaze extent - to je minimalni
mnozstvi nactenych dat, takze je mozne ze mate uz v pameti jeste vice
dat nez pozadujete.

Z pohledu java aplikace jde spis o to, ze se nemusi resit transakcni
izolaci (zapis a cteni) a bylo by dobre rici databazi - ja ty data menit
nechci (READ ONLY).

Ale jak se to v hibernate udela?


danisevsky píše v Mon 19. 10. 2009 v 17:55 +0200:
> Zdravím konferenci!
> Rovnou k věci, mám v DB několik desítek tisíc záznamů, které různě
> filtruji a zobrazuji na webu. Tyto záznamy jsou však neměnné, tak mě
> napadlo, zda by se nějak nedalo optimalizovat jejich čtení. 




Re: Balikovanie java aplikacii na linuxe

2009-10-23 Thread Karel Tejnora
Podivejte se na gentoo - vyreseno pomoci slotu a use flags.
Evidentne pro opensource by to nebylo tak velky problem (spustit i testy
po buildu automaticky a reportovat chyby).

Tady je i videt jeden mozny duvod, proc Oracle ma vlastni distribuci.

Pavel Nemec píše v Thu 22. 10. 2009 v 13:22 +0200:
> Dne 22. října 2009 12:42 Podlesak Kamil  napsal(a):
> >
> >  Naopak! Prave ze Lotus Notes jsou k dispozici jako rpm i deb a se 
> > spravnymi zavislostmi. Prave proto doslo k zminovanemu problemu. Teoreticky 
> > by stacilo, kdyby v zavislostech byla uvedena presna verze - jenomze 
> > bohuzel to by ve stavajicich balickovacich systemach zanamenalo jen to, ze 
> > by se knihovna nesmela updatovat.




Re: dependency injection - modelování závislostí v relační db

2009-11-02 Thread Karel Tejnora
Neni tohle nahodou ukol JMX ? 

Neberte to osobne, ale prijde mi, ze dneska (v Cechach) plati "ulozit na
disk" = "ulozit do Relacni DB".

Uz jsem videl i java web aplikaci co datum na strance zobrazovala pomoci
select today();





Re: Zkušenosti s Apache Wicket

2009-11-23 Thread Karel Tejnora
Přemýšlel jsem o tom o víkendu, kdy jsem si ohříval kafe za větrákem
CPU. Facebookové aplikace ve Flashi žerou neskutečně CPU a nějaký
offload na GPU nemají. Buď to autoři neumí nebo to nedovoluje Flash. Byl
bych rád, kdyby se prosadila jiná, lepší technologie. Moje přítelkyně je
schopná notebook uvařit a to doslova. 

Kupodivu i "moje blondýny" (jsou blond, jsou ženské a je jim 5-30)  si
poradí s instalací Javy do Firefoxe samy. Oni si umí nainstalovat
Firefox i Thunderbird s nastavením účtů a mají Chrome a kupodivu i
Safary. Ony nemají předsudky: to je Java - to je pomalé, ve Flashi
nemůžu klikat pravým tlačítkem, to je Silverlight - to je .NET a to je
MS, který nemám ráda - to je GTK, ale já chci QT. Prostě stáhnou
300MB .NET frameworku, používájí aplikaci, která jediná má závislost na
Mono, neřeší, že aplikace žere všechnu paměť CPU... A když se stahuje
nebo beží něco dlouho, jdou uvařit večeři.

Takže dle mého názoru: 

Aplikace pro masy - je jedno v čem to je, pokud prezentace bude
zajímavá, lidi si to stáhnou.
Pro firemní prostředí - je to taky jedno, tam se to dá dát i do smlouvy.



Re: spring vs. seam

2010-02-22 Thread Karel Tejnora
Spring je "lepidlo" než "framework" na aplikace.
Pokud mluvíte o Spring-XXX, kde XXX je např. transactions, mvc, ...
tak je to soubor obalových tříd nějakých konkrétních technologií.
Co si ovšem vyberete za technologie je na vás.

Co se týče webu, tak můžete volit od spring-mvc a přitom použít
jakýkoliv view (jsp, freemarker, velocity, Ice faces).

Vyšší úroveň nabízí Spring Webflow, ten se stará to "tok" stránek -
obrazně řečeno spojuje jednotlivé requesty ve vyšší celek (konverzaci).
Díky to se dá použít JSF/ICE Faces i JS/Ajax (Dojo). Už jenom
příjemností je full page render vs. partial page render podle toho,
jestli je dotaz ajaxový nebo prostý.

Co se týče návrhu webu, je otázka jaký zvolíte vývojový model. Pokud na
projektu budete pracovat delší dobu, nebo se bude rozšiřovat jeho
funkcionalita, pak jednoznačně komponentový přístup. Dost často se
stane, že při realizaci bude požadováno rozšířit funkcionalitu o podobné
"stránky".

KTj


Re: [Java] Program nejvýhodnější nabídky

2010-03-11 Thread Karel Tejnora
No tak to tak neni. Jde o to, kdo jako prvni navazuje spojeni. Protoze
ten, ktereho volas je znamy a dostupny neni sebemensi problem. To je
velmi casty omyl lidi, kteri si mysli ze je NAT nejaka ochrana.

Proste jde o to, ze zacnes spojeni a to spojeni neskoncis (i kdyz nemas
na HTTP keep alive). Proste pres nej dal a dal posilas
pozadavek-odpoved.

http://directwebremoting.org/dwr/reverse-ajax/index.html




Re: Eclipse RCP client + Spring backend

2010-03-11 Thread Karel Tejnora
A je otazka v jake verzi (do 3.4 nebo 3.5) a jestli chcete programovat
domain nebo uz jej mate.

Urcite pokud muzute tak sahnete po verzi 3.5 a EMF. 

Pro EMF pozivejte doporucene UML grafice editory, pokud Vam vyhovuje
dokumentovat primo v UML. Ja nikde nenasel profily. A kdyz uz se neco
rysovalo, tak mi to odmitl naimportovat MagicDraw, protoze mam personal
a ne standard version. Coz je docela vyprudilo, protoze je to tak jedina
feature co bych z standard potreboval.
Jinak se da psat snadno v Ecore.

Pak jeste pridejte Eclipse forms.

OSGi framework je nutnost. Je mozne napsat vsechno jako jeden plugin.
Ale kdyz si zvyknete, tak zjistite ze treba teneo se da prave z jednoho
nize uvedeno bloku stahnout jako high level plugin. To jsem tak vnimal
celkove, ze se zenou dopredu ty zakladni technologie a opravdu se dba na
jejich kvalitu, presto chybi jakesi nejvyssi zapouzdreni.

Pozor! Na internetu je hodne tutorialu a hodne navodu. Bohuzel vetsina
je outdated. Dobre voditko je rok.

Ja jsem narazil na:
http://www.vogella.de/articles/RichClientPlatform/article.html
ale je videt ze to psal nemec, docela mne to pripomelo nase ceska
skripta. Evidentne tomu rozumi, ale ten prednes bych nerekl ze je zrovna
nejlechci. 

A pak serie blogu od Peter Friese 
http://www.peterfriese.de/
jeho vyklad mne prisel lepe skousnutelny. A evidentne tahne i vyvoj.


a tady jsou kopie 

http://eclipse.dzone.com/




Re: Eclipse RCP client + Spring backend

2010-03-12 Thread Karel Tejnora
Vec co jsem zapomel, ale v knize to asi bude: jako prvni nejdulezitejsi
vec si nastudovat Runtime Configuration.

Tak ten editor je hodne dobra vecicka. Velmi rychle vygeneruje GUI pro
editaci modelu a je mozne si overit
jeho funkcnost.

Eclipse je obrovsky. Pak je tam treba jeste Accelo - tam se daji napsat
templates, podle kterych se bude generovat kod (treba Spring services).

Co se tyce 3.5 tak nosna technologie je OSGi. Jediny problem co jsem mel
oproti springu je, ze napriklad start se popisuje v pluginu rekneme
dolnim a ne hornim.

Tj. ve springu nastavite dependency, zajistite knihovnu a v centralnim
XML reknete toto jsou parametry pripojeni do db a startuje se to takhle.

V eclipse si vytvorite jeste jeden plugin a u toho kontretniho vyresite
nastaveni spojeni do db a reknete startuj se startem aplikace.

Co se tyce toho background engine u EMF a spojenych technologii tak je
asi nejvic ve predu o proti ostatnim opensource - MDA.




Re: Eclipse RCP client + Spring backend

2010-03-17 Thread Karel Tejnora
EMF by tedy mohlo byt vhodne spolecne s Acceleo
http://www.acceleo.org/pages/home/en

Pak zbytecne neprepisujete model do kodu a zpet. V zakladu EMF umi
dvou-cestne (tri-cestne) model-ecore-java kod a zpet.




Re: Eclipse RCP client + Spring backend

2010-03-22 Thread Karel Tejnora
Jediné co mně na Eclipse RCP mrzí je to, že v roce 2010 bych očekával
deklarativní přístup (nebo jak se to jmenuje).
To jest popsaný interface v xml, groovy atp. Tak aby se rozložení
komponent dalo měnit za běhu, často i před očima zákazníka. U Eclipse se
mně zdá, že se soustředí hodně na věci nízké vrstvy (často je výběr i z
více než 2 možností - Teneo, EclipseLink atp).

Chápu, že eclipse je už více méně určitá technologická platforma nebo
jak to nazvat a zároveň že programování low end věcí je much more
fun(tm). 

Tady na tu věc poukazuje jedno slavné video Python vs. Java (C++), kde
se autor vrací až k tcl/tk. Bohužel jsem zjistil, že než aby Java šla k
Pythonu, tak všichni ostatní jdou k Javě (Python-Zope-Plone a PHP 6 se
taky snaží).

Nepříjde Vám, že programování se změnilo za posledních pár let? Od fun
to no fun :-)






Re: Eclipse RCP client + Spring backend

2010-03-22 Thread Karel Tejnora
Já jsem k verzím 4 už skeptický. To je verze kdy se napíše draft, udělá
se 100 stránkový seznam requestů, naimplementuje se základ a pak
konec. Vizionáři dostanou job, přestěhujou se z kolejí do bytu na
hypotéku...

Ale to nebude problém Eclipse, neb IBM investovalo do Lotus Notes  na
základě Eclipse RCP, tak snad to je dostatečný hybatel pokroku. I když
se taky říká, že projekt končí vývojový cyklus jakmile umí poslat email.

Bohužel tu není záruka, že tu eclipse 4 někdy bude. Co mám tak
vyzkoušené je: chci-li nabídnout zákazníkovi určitou verzi musí padnout
rozhodnutí zda:
mám kapacitu na to vyčlenit minimálně dva lidi na aktivní účasti na
projektu pak sahám po nejnovější verzi - s tím, že se v době uvedení na
trh, nebudu chytat za hlavu, protože dělám něco co se do té doby vyřeší.
Pokud ne potom po té stabilní a dlouho podporované.

btw. docela jsem si spravil náladu, když jsem se znova podíval na db4o.

PS: zrovna jsem narazil na článek o LSD (pro mladší generaci -
psychotropní látka, ne nic to nemá společného s Linuxem, možná s
Linusem) a generaci programátorů "acidheads" - lidi kteří implementovali
virtuální realitu (vrml) do prohlížeče. A dneska, dneska se mluví o
HTML5 s tagem video a největší peckou je canvas 2D (a na něm wolf 3D).



> 
> P.S. Programování je pořád fun, ale s léty máme víc starostí... ;-)
> 
> David Mach
> 




Re: ECLIPSE A RAP

2010-03-26 Thread Karel Tejnora
Našel jsem RAP vs GWT na live.eclipse.org

RAP by měl bez problémů udržet 1000 session a 100 přistupujících
uživatelů s 250MB.

Což mně docela padla čelist, protože pro stejné požadavky přístupu na
PHP dáváme 5x tolik. 
Takže až za někdo bude řvát jak je java paměťově náročná...

Vyplatí se koupit na RAP tahle knížka:
http://apress.com/book/view/1430218835 Četl ji někdo?




Re: jednoduchy sablonovaci system pomocou jsp tagov a UTF-8

2010-04-26 Thread Karel Tejnora
Uz jsem na to taky narazil a to v tiles a eclipse. Stalocilo dat vsude
za posledni radek enter. Ale ze by tohle bylo zrovna reseni. Mozna nekdo
nabidne sofistikovanejsi vyklad.


Re: jednoduchy sablonovaci system pomocou jsp tagov a UTF-8

2010-04-28 Thread Karel Tejnora
btw dost často se mi stává, že kolegové na Windows mají v Eclipse
nastaveno win 1250 a nikoliv utf-8 i přes to, že to vypadá nastaveno
jako to utf-8.



Re: Mnohonásobné Copy&paste kontra prznění kódu kontra nižší výkonnost

2010-07-19 Thread Karel Tejnora
Visitor pattern.

Evidentně budete zasahovat do kódu, takže místo přidávání and cp a
boolean to udělat trochu jinak.

(Tady se da udelat i extends ale to se provaze s implementaci)

Extrahovat interface (IfaceA) ze současné struktury (StructA) - a přidat
druhou strukturu (StructB) která  implementuje tento interface také
(může i rožšiřovat StructA). 

Interface bude mít navíc metodu jako "setResults(ServiceInterface
serviceA)".

A service bude mít selectResult(IfaceA obj) která zavolá
Iface.setResults(this)

StructA.setResults(ServiceInterface service)
{
service.selectResults(this); // v tomhle pripade uz "this" je plne
znamy typ
}

StructB.setResults(ServiceInterface service)
{
service.selectResults(this); // v tomhle pripade uz "this" je plne
znamy typ
}

no a konecne v ServiceInterface bude mit

ServiceInterface.selectResult(Struct A) a
ServiceInterface.selectResult(Struct B)

Takhle nebudete mit zadny if else if else if a v budoucnu pokud pridate
StructC D E F G H
zasahnete kod ServiceInterface. Ono dokonce lze zdetit i
ServiceInterface na ServiceIterfaceCDEF

a v StructCDEF bude mit ServiceIterfaceCDEF - protoze Implementace zna
sebe diky "this" tak to bude dal fungovat. 

Testovani: pokud se zavede boolean (N=2) nebo int (N) a to k tomu kazda
dalsi stuktura (M) melo by se napsat NxM testu. Takhle 2xM. Tohle ma
spis ukazat tu vyhodnost.


Karel

A je to refactoring safe. Coz v pripade booleanu nebo intu neni

Naopak OOP bylo vymysleno tak aby se kod funkcni a odzkouseny pouzival
znova a znova a znova.



> > d) pro omezení zbytečného výpočtu statistik v c) přidat do volání API
> > boolean (nebo raději int pro více možných stavů) parametr udávající,
> > zda výpočty volat či nikoli (rozhodování může to být řešeno dědičností
> > konkrétní datové struktury, ale to je pořád onen boolean či int a s
> > ním někde svázaný switch či kupa ifů).




Re: Mnohonásobné Copy&paste kontra prznění kódu kontra nižší výkonnost

2010-07-20 Thread Karel Tejnora
Nejprve jak psal Kamil jde o to co preferujete. Paradoxne jsem vcera
zkusil postup s "prepinacem" typu Enum a treba na muj vkus mi to prinasi
vice problemu (NPE, vice testu) nez pozitiv a socialnich jistot :-) ale
je to o nazoru. Teda moje reseni je na zpusob:

interface Data 
{
/* stejne by jste resil "int getCoJsem()" */
public abstract void accept(ServisaA visitor);

}


class A implements Data {

  String name;
  ...
  /* casto implementuju copy constructor */
  public A(A a)
  { this.name = a.name }

  public void accept(ServicaA visitor) {
visitor.selectData(this); // this je typu class A
  }
}


class B extends A {

   int size;
   ...
/* casto implementuju copy constructor */
   public B(A a)
   { super(a) }

   public B(B b)
   { 
super(b);
this.size = size;
   }


   public void accept(ServicaA visitor) {
visitor.selectDataWithCounts(this); // this je typu class B
/* tady je zamysleni jestli vyhovuje pouziti pretizenych metod na zaklade typu 
parameteru ci nikoliv
alternativne: */
visitor.selectData(this); // this je typu class B
   }
}


class ServisaA 
{
  public Servisa lookupService()
  { return ((Servisa)ctx.lookup("servisa")); }

public void selectData(A data)  
   {
ResultSet rs = con.createStatement("select name from
tabulka"); rs.next();

  data.name = rs.getString("name"); 

   }

   public void selectDataWithCounts(B data)
   {
ResultSet rs = con.createStatement("select name,size from
tabulka"); rs.next();

  data.name = rs.getString("name"); data.size = rs.getInt("size");
  /* ale kdyby bylo size treba "select count(*) from tabulka" tak: */
  selectData(data);
  ResultSet rs = con.createStatement("select count(*) from tabulka"); 
rs.next();
  data.size = rs.getInt(1);

  }

  /* ted to je zase podle vkusu, nemusi to byt (visit=selectData) */
 public void selectData(Data data)
 {
data.accept(this);
 }
}


ted:

class UplneJinaServisa
{
   public run()
{
  /* ve factory se vyrabi to ci oto, takze 5minut
vyrabite pouze A, pak si jednou vyrobite B a zase pet minut A, nebo
factory muzu vyrabet 1000 A pak 1 B a pak 1000 A ... */
  Data data = DataFactory.newInstance();
  ... furt stejnej kod co vsude byl ...
  ... i volani 100 service ktera vubec nic nevi o
nejakem A nebo B ...
  ... a nekde hluboko ... bud a)
  /* ze servisaA.selectData(data); se stane */
  data.accept(servisaA);
  /* nebo protoze mame selectData(data) tak ten radek
zustane */
  servisaA.selectData(data);
}
}

takze celej slozitej a uz odzkousenej kod zustal stejny. Tusim, ze pak
compilator je schopen ty volani nahradit skoc sem skoc tam a pak zase
trosku jinam. Vyhoda je ze kdyz pridate C tak cely kod zustane stejny
pouze neco pribude na ServiceA, takze vam projdou vsechny testy pro A i
B.

ano rad nechavam hodne veci na kompilatoru.


RE: diakritika

2010-07-20 Thread Karel Tejnora
Platí taková poučka: pokud chceš být odborník na cokoliv, zprzni pár
slov a používej je co nejvíce to jde.
Sice ti nebude nikdo rozumět, ale právě proto budeš odborník. Neříká se
přece "Odborník na slovo vzatý?"

Karel


Re: rychlost instanceof x interface x key/ID

2010-07-30 Thread Karel Tejnora
Příjde mi to porovnání Swing a SWT. Když se nebudete dívat na rychlost
kvůli nativní implementaci atd. atd. Ale zúžíte jenom se jenom na jak
rychle se dá naučit Swing (OO) a jak rychle se dá úspěšně obsáhnout SWT
(konstanty).
Tak si myslím, že Swing vyhraje na plné čáře. Zákazník si rád koupí
silnější železo, takže se stačí ještě stát VAR na HW.

Karel



Re: Použití Eclipse plug-in SQL Query Parser

2010-07-30 Thread Karel Tejnora
Použít plugin jako plugin? Zkuste pohledat v google: OSGi , pak Eclipse
plugin a Eclipse feature.
Poměrně hezky se s tím dělá, když si člověk osvojí principy.

Karel T.

Pavel Hora píše v Thu 29. 07. 2010 v 21:56 +0200:

> Ahoj konference,
> 
> existuje civilizovanější způsob jak obecně použít kód Eclipse pluginu 
> (kontrétně SQL Query Parser) než importem jeho *.jar do projektu? ...většinou 
> má plugin totiž příliš závislostí a import jarů je nepohodlný.
> 
> Neznáte nějaký dobrý SQL Parser (ideálně s podporou Oracle dialektu) pro javu.
> 
> Díky,
> PH




Re: michani http requestu

2010-09-08 Thread Karel Tejnora
A jak přiděluje tomcat session? Nemůže ho plést, že nerozená remote IP?



Re: Eclipse RCP

2010-11-19 Thread Karel Tejnora
Podivejte se na EMF - ten udela i ten controler a s Eclipse-link i
persistenci.

Vicemene v RCP udelate jenom layout and pres ECore cely model a hotovo.

Karel



Hash on Disk

2005-09-08 Thread Karel Tejnora

Zdravim,
   mate zkusenosti s nejakymi *dbm databazemi (hash na disku)?
v C/C++ pouzivam uspesne tdb (tu co pouziva samba).
Ale v jave? Port tdb jsem nenasel.
Nasel jsem
https://sourceforge.net/projects/solinger/

Potrebuju jenom Set (HashSet) boolean existujeRetezec("blablalba")
jenze tech retezcu je v rozpeti 10e3-10e7 tj. neni mozne je drzet v pameti.
Na druhou stranu nechci pouzivat SQL DB protoze mne jde pouze o ten 
dotaz existuje v mnozine.


Dekuji,
Karel Tejnora


Re: spojeni aplikace servlet

2005-09-19 Thread Karel Tejnora

Jeste lepe servlet jako SOAP a pouzit Apache AXIS


Re: spojeni aplikace servlet

2005-09-19 Thread Karel Tejnora
Ano mam. Asi tezko shrnu tech mnoho vyhod do nejakeho kratkeho mailu. 
Tak jenom v reakci na popsane reseni.
Ted to jsou nejake binarni data, ktera jsou ulozena asi nekde v DB (BLOB 
ci neco jineho).

Ted je to reseni dostatecne.
Produkci se ale neuplatni nebot bude potreba lepsi kontroly chyb a 
nejake zabezpeceni.
Tedy budeme se servletem zacinat komunikovat tam i zpatky. Pribydou do 
kodu veci jako

int rc = get(...)
if(rc>200 && rc<300) ...
osetreni stavu HTTP, nacitani odpovedi a parsovani dalsich
odpovedi), pridame HTTP auth. Mozna budeme tam chtit dat vicero dat. 
Nebo prizveme dalsi kolegy a budeme jim vysvetlovat tohle bytove pole 
znamena tenhle object, ale musis zavolat predtim metodu a potom b..

Ale vlastne jsme si vytvorili vlastni protokol obaleny v HTTP.
Na coz je SOAP/Apache Axis. Sice to vypada ted jako kanon na vrabce ale 
za tyden,  mesic...


Pavel Kolesnikov wrote:


Dotaz - mate k tomu nejake konkretni *duvody*?

 


Jeste lepe servlet jako SOAP a pouzit Apache AXIS
   


Rád bych se zeptal jak realizovat spojení klasické java aplikace
k servletu? Aplikace odešle binární data a servlet by je měl uložit do
databáze.
 



Re: spojeni aplikace servlet

2005-09-20 Thread Karel Tejnora

Asi bude dobre je prevest, aby je nekdo po ceste neodmitl nezmenil.
Pokud ale vadi velikost nebo degradace vykonu, pak je mozna dobre se 
zamyslet, jesli reseni pres servlet je take to prave.

Jestli by napr. DRDA nebylo lepsi.


Jan Dvořák wrote:

Mimochodem, dokaze SOAP prenest zrovna ta zminovana binarni data tak, 
aby je pro prenos nenafukoval do treba Base64?

Jsem v oboru mydel novackem...



Sice jsem to jeste prakticky nezkousel, ale teoreticky vim, ze to jde,
a to historicky tremi zpusoby, MIME, DIME a MTOM.
Podpora zalezi na pouzite implementaci SOAP. Muj oblibeny
gSOAP umi vsechny, Apache Axis by mela umet MIME a DIME.
MIME je znamo z e-mailu, DIME je totez s binarnimi hlavickami
a MTOM je specifikace od W3C, historicky nejnovejsi.

Makub





Re: spojeni aplikace servlet

2005-09-21 Thread Karel Tejnora

Nemate zkusenosti s Cache od Inter Systems? Vypada to velmi hezky, ale ...



Navic DRDA mi neprijde jako vhodna volba. To uz bych radeji volil Liquid Data 
- prece jen to ma blize k Internetove architekture a doba cistych relacnich 
databazovych reseni postupne odchazi ...


 





Re: Jaka je nejlepsi klientska JVM?

2005-10-07 Thread Karel Tejnora
JJ. A je to opravdu znat jak CPU, tak IO i MEM vykon zvrostl, narocnost 
(trochu) klesla. Eclipse napr. s Jbossem beha daleko svizneji.



Tak tak. A pokud mozno 1.5.0_05, slibuji tam mnoha vylepseni a narusy vykonu.
 



Re: Jaka je nejlepsi klientska JVM?

2005-10-07 Thread Karel Tejnora
1.4.2 je to znatelny rozdil Eclipse+MyEclipse+Jboss a 1.4.2 se v editaci 
jsp skoro nehejbala.

Martin Kuba wrote:


Myslite vuci 1.5.0_04 nebo vuci 1.4.2 ?

Makub

Karel Tejnora wrote:

JJ. A je to opravdu znat jak CPU, tak IO i MEM vykon zvrostl, 
narocnost (trochu) klesla. Eclipse napr. s Jbossem beha daleko svizneji.


Tak tak. A pokud mozno 1.5.0_05, slibuji tam mnoha vylepseni a 
narusy vykonu.
 








Re: Eclipse WTP + JSP

2006-02-07 Thread Karel Tejnora
Spis si zkuste ruzne prohazovat <% java %>HTML<%= var1 %><@..> 
nejpravdepodbneji to je problem editoru a syntax highlightu. Verze 3.1.2 
je o dost rychlejsi. A jen tak na okraj, Eclipse velmi oceni scsi disk :)




  při vývoji JSP v Eclipse se mi velice často stane, že se mi doslova 
kousne na několik vteřin počítač. Stačí abych v JSP označil pouze kus 
kódu a CPU jede na 100%. JSP není nijak brutálně velké,  několik 
řádků Javy.




Re: ruzne JRE

2006-02-13 Thread Karel Tejnora

PATH=/nekde/jinde/jre/bin:$PATH JAVA_HOME=/nekde/jinde java Class


Dobry den, je nekde navod jak spoustet java programy pod ruznymi JVM.

S pozdravem
 Josef

 





Re: DataConnection pooling v Tomcatu

2006-02-20 Thread Karel Tejnora

Connection con=null;
try
{
   con = ...getConnection();
   Stetement stmt = con.createStatement();
   ResultSet rs = stmt.executeQuery(...);
   rs.close();
   rs=null;
   stmt.close();
   stmt=null;
}
finally
{
   if(con!=null)
  {
 try { con.close(); } catch(SQLException e0) {}
  }
}

Je zase nejuvadenejsi priklad v Jbossu. Krom toho rs.close() rs=null
ResulSet a Stement by mel uzavrit GC a connection by na ne nemela drzet 
referenci, ale kdy k tomu dojde... rs.close() je uvolneni na DB (zavreni 
kursoru) a rs=null je signal pro GC.




Taky si myslim, ze by melo stacit to uzavreni ve finally sekci a
to zavirani a nastaveni na null jeste v try sekci je zbytecne.

S temi DBUtils bych by opatrny, pokud jenom zaviraji Connection,
tak to nestaci, protoze Connection v TomCatu je jenom obalovatko,
jehoz close() vrati spojeni do poolu, neuzavre ho. Takze kdyz
neuzavrete ResultSety a Statementy, zustanou otevrene.

V normalni aplikaci bez poolu by se ResultSety a Statementy
uzavrely pri uzavreni Connection, cimz by se to tise vyresilo.
To pri pouziti poolu neplati.




Re: jaxrpc.jar a JAR Problem

2006-02-20 Thread Karel Tejnora

Reseni je a ciste.
Jmenuje se to Package Sealing a je to od verze 1.2 (Java2).

Popsano na:
http://java.sun.com/developer/Books/javaprogramming/JAR/basics/manifest.html

Sekce:


   Package Versioning - /version 1.2 only/


   Package Sealing - /version 1.2 only/


Mam problem s verzemi knihovniny jaxrpc.jar. Cast
programu potrebuje nacist starou knihovnu nekdy z roku 2002
a cast progeamu novou z letoska.
Myslel jsem, ze to udelam ze cast programu vyuzivajici starou knihovnu
dam do jednoho jaru a knim proslusne knihovny a druhou cast s
novejsi knihovnou dam do jineho jaru. Ale nedari se me zabezpecit
aby kazdy jar koukal do sveho adresare knihoven
 



Re: Minimum pro Javu 5

2006-03-15 Thread Karel Tejnora

Zdar,

 I kdyz vim ze Java je multiplatformni a z toho duvodu narocna, tak je 
mi divne ze pocitac co utahnul treba Half Life ci Unreal neutahne Prsi 
na Seznamu :o) 


Half Life a Unreal maji dost optimalizovane buildy i kod. Coz se treba 
neda rict o prsi na seznamu.


Zakopany pes muze byt vic nez v procesoru v graficke karta. Takze co tam 
ma za grafiku? Popr. se podivejte na nastaveni draw2d.


Re: Spring, Hibernate a HibernateTemplate

2006-03-16 Thread Karel Tejnora
Nevite proc pri pouzivani HibernateTemplate si ukladaji SessionFactory a 
ne samoutnou HibernateTemplate,

a pak pouziji

HibernateTemplate ht = new HibernateTemplate(this.sessionFactory);
ht.execute(new NactiSeznamHibCallback());

nekde jinde jsem nasel, ze si rovnou ukladaji HiberanateTemplate
tj. this.ht.execute(...);

Je v tom nejaky rozdil (pri pouziti Hibernate3) ?

Diky,
Karel


Re: Zpracovavani tasku v urcite periode

2006-03-23 Thread Karel Tejnora

Ahoj,
   tezko rict kdyz nevidime ten script.
a) poustite v jine JVM
b) poustite pod jinym uzivatelem, ktery nemuze na sit
c) poustite v omezenem prostredi

Karel


Re: OT: Testovani aplikaci (JUnit, DBUnit ...)

2006-03-28 Thread Karel Tejnora
Mozna i vyhoda tvi v tom, ze uz na zacatku si date dohromady to co by 
melo vzniknout.

Takze v v sedmdesatem patem procentu nemate pocit a ted pulku pryc.


Re: Ruzne znakove sady v Java aplikaci a v databazi

2006-04-03 Thread Karel Tejnora

a ResultSet rs = stmt...
new String(rs.getBytes(1),"UTF-8"); by nepomohlo?


Re: Spring MVC a co na view vrstvu

2006-04-23 Thread Karel Tejnora

JJ,
   spring:bind   nam uplne staci protoze si dost casto s komponentou 
hraje javascript plus JSTL. Sice prace se zda byt narocnejsi, ale ono to 
lepsi IDE docela opravi.


Karel




Co ostatni? Pouzivate Spring MVC? A jak? S Velocity? nebo mate nejake 
svoje JSP tagy?





Re: KeyStore implementace nad DB

2006-05-04 Thread Karel Tejnora

A pouzit jdbm? Nebo jinou hash on disk DB?


Re: tomcat 5.5, aplikace se spring MVC

2006-06-29 Thread Karel Tejnora

A resit virtualy pomoci apache, mod_jk mod_rewrite?


Ahojte,
resim problemek v tom, ze server je temer nevytizeny (10%), ale s
pribyvajicimi virtualhosty v tomcatu dochazi k vyraznemu zpomalovani
celeho serveru. Proste ten dotaz trva dlouho. Date mi prosim tip kam
mrknout abych to urychlil?
 





Re: tomcat 5.5, aplikace se spring MVC

2006-06-30 Thread Karel Tejnora
Tomcat by mel pro kazdy obrazek, styl, javascript taky pozadovat dalsi 
thread, domnivam se ze i pres keep-alive.

Nebo to je jinak?


Zatim je jich jenom par a nechci pokud mozno pouzivat apache.
 





Re: skutocny MimeType

2006-07-09 Thread Karel Tejnora
Mozna neco jako www.mime4j.org ale nevim jestli je to to co hledas. 
Otazkou je jaky operacni system to je, protoze napr. v linuxu existuje 
file ktery rekne co je soubor zac a to nejenom podle prvnich bytu. 
Otazkou je jestli to vubec lze, muzes byt konkretnejsi?


Karel

Radovana Straube wrote:


Dobry den,

mohli by ste mi prosim odporucit nejaku free kniznicu,
ktora dokaze zistit skutocny mimetype suboru? Nasla
som len JMimeMagic, ale existuje zatial len vo verzii
0.0.4 a ma velmi vela bugov.

Dakujem
Radovana Straube

__
Do You Yahoo!?
Tired of spam?  Yahoo! Mail has the best spam protection around 
http://mail.yahoo.com 
 





Re: pls help - sql & statement

2006-07-31 Thread Karel Tejnora
Result Set muze byt otevreny. Problem je v tom, ze commit operace zavre 
resultset.

Musite nastavit

statement.setResultSetHoldability(ResultSet.|HOLD_CURSORS_OVER_COMMIT|);

ale i tak bych to prepsal :-) asi takhle

java.sql.Connection con = null;
try
{
   con = DriverManager.getConnection("jdbc:as400/ip", "user", "pass");
   PreparedStatementpsSelect;
   /* A ted 3 verze prvni pokud neexistuje v radku Lob, DB2 neumi mazat 
radek pres resultset pokud obsahuje blob */

   psSelect = con.prepareStatement(
   "SELECT id FROM LIB.HTML_TEXT WHERE text_id=?",
   |ResultSet.TYPE_SCROLL_INSENSITIVE,||ResultSet.CONCUR_UPDATABLE);
 // pisu to z hlavy takze by to mel byt updatable  result set|
   ResultSet rs = psSelect.executeQuery();
   while(rs.next())
   {
  rs.deleteRow(); // smaze radek na kterem je kurzor
   }
   /* a zbytek ...
 NEBO (2) je tam treba Blob */
   psSelect = con.prepareStatement(
   "SELECT id FROM LIB.HTML_TEXT WHERE text_id=?"|);
   psSelect.|setResultSetHoldability(ResultSet.|HOLD_CURSORS_OVER_COMMIT|);
   psDelete = con.prepareStament("DELETE FROM  WHERE id=?");
||
   ResultSet rs = psSelect.executeQuery();
   while(rs.next())
   {
  psDelete.setInt(rs.getInt(1)); // id
  psDelete.executeUpdate();
   }
   // a zbytek ...
   /* A NEBO (3) */
   psSelect = con.prepareStatement(
   "SELECT id FROM LIB.HTML_TEXT WHERE text_id=?",
   |ResultSet.TYPE_SCROLL_INSENSITIVE,||ResultSet.CONCUR_UPDATABLE);
 // pisu to z hlavy takze by to mel byt updatable  result set|
   ResultSet rs = psSelect.executeQuery();
   if(rs.next())
   {


	rs.updateString("NAME", "AINSWORTH"); // updates the 
 // |NAME| column of row 5 to be |AINSWORTH|

  rs.updateRow(); // updates the row in the data source

   }
   else
   {
   // pujceno z javadoc api

  rs.moveToInsertRow(); // moves cursor to the insert row
  rs.updateString(1, "AINSWORTH"); // updates the 
 // first column of the insert row to be |AINSWORTH|

  rs.updateInt(2,35); // updates the second column to be |35|
  rs.updateBoolean(3, true); // updates the third column to |true|
  rs.insertRow();
  rs.moveToCurrentRow();

   }
}
catch(SQLException e)
{
   e.printStackTrace();
}
finally
{
   if(con!=null)
   {
  try { con.close() } catch(SQLException e0) { e0.printStackTrace();}
   }
}


Z toho (3) je asi nejlepsi reseni protoze neposilate zadne dalsi dotazy 
a operuje v ramci selectu.

(2) jde pouzit tehdy obsahuje-li radek LOB (BLOB,CLOB)
(1) je vlastne na prd




Re: Swing, JMS a power management

2006-07-31 Thread Karel Tejnora
Melo nejsou windows jako windows coz takhle nejake drivery desky, biosu 
od vyrobce, ktere to proste resi jinak...
V patek to zcela jiste neslo - po druhem pokusu (pravda na jinych 
Windows, to by ale snad nemelo vadit).




Re: for vs. while

2006-08-23 Thread Karel Tejnora

for je while, tem co pouzivaji carku v C je to jasne :-)

for(init; cond; inc) { } se prepise na

{
   init;
   while(cond)
   {
  ...
  inc;
   }
}



Dneska jsem ve jednom frameworku narazil na tuhle konstrukci:

for (; text != null;) {
...
}






Re: volba frameworku pro sestavování stránek

2006-09-25 Thread Karel Tejnora

Apache JMeter
wget

jasne ze tu rychlost takto posuzovat nemuze. Krom toho je mi jasne ze
tam hrajou ruzne veci jako jestli byla stranka prelozena ci ne, ... Uz
nejakou dobu, i kdyz me to ted az tak netrapi, premyslim nad tim jak to
zmerit. Mate nekdo napad?
  




Re: RTF to text - problém s diakritikou

2006-10-04 Thread Karel Tejnora
Jo, používá. Jak jsem to pochopil - tak buď je RTF v latin2 nebo jsou 
použity (snad se da říci) tabulka znaků.

RTF je čistý text takže enca může zjistit jeho kódování.

Pro Javu se hodne pouziva:
http://sourceforge.net/projects/majix/

Nevíte, v čem dělám chybu? Připadá mi to, jako kdyby ten RTFEditor
uvažoval pouze kódování ISO-8859-1.

Na googlu jsem hledal a nic kloudného jsem nenašel :-(.
http://forum.java.sun.com/thread.jspa?threadID=727449&messageID=4240360
  





Re: OT: Ako a kde ukladat zakaznicke customizacie vo VCS?

2006-10-06 Thread Karel Tejnora

Branch pro kazdeho zakaznika a pak patchem proti head a build pres ant.


Re: Konference Digest, Vol 23, Issue 5

2006-10-07 Thread Karel Tejnora


Dekuji za odpoved, jedna ale se o dvouvrsvou aplikaci s tlustym 
klientem takze Hibernate pouzit nemuzu...
Zvlastni, proc by to neslo? Krom toho Spring ma i vlastni remoting a 
hibernate je jenom ORM. Krom toho umoznuje spring pouzit i jiny 
transakcni manager.
A obavam se ze samotna DB transakce Vas pred konkurentnim pristupem 
neochrani ani trochu. Ta totiz zarucuje jenom konzistenci dat 
zpracovanych v ramci te transakce...
Prosim? Mozna mi neco unika, ale pro konkurencni pristup jsou transakce  
a trasakcni izolace. Ve springu si muzete nastavit i to ktera methoda
ma pouzit jakou uroven transakcni izolace a ktera data ma videt popr. 
zamknout.


Re: JPA a autoincrement

2006-10-07 Thread Karel Tejnora
Ne neni! Stejne tak jako Hibernate jejich pouziti vubec nezavisi na 
nejake J2EE, web containeru atd.

   Spring je webový framework, ne? Píšu desktopovou aplikaci.
  




Re: mazani kolekce objektu s criteria

2006-10-13 Thread Karel Tejnora
To je skoda, ze to nejde. Mne se criteria tolik libi. Tak nejak bych si 
SQL predstavoval.


Mozna by jsme mohli spojit sily a trochu s tim pohnout?

Pak mne jeste napadlo - proc rovnou neposilat na DB serializovane kriteria?
Minimalne uspora nervu a rozsiritelnost kodu.

Reakce: This is not primary functionality. The regular Hibernate developers
are currently busy with other things. If you want to see this fixed quicker,
submit a patch.

Nejednou jsem zdrojaky Hibernatu debugoval, kdyz jsem hledal, proc neco
nefunguje, nebo kdyz jsem chtel pouzit nejake Hibernati API pro vyrabeni
vlastniho SQL pri obchazeni nedostatku Hibernatu. Zjistil jsem ze jsou opravdu
hodne malo komentovane (to co se pouziva pro vnitrni potrebu) - nejzabavnejsi
mi prisla generovana cast ohledne AST a ANTLR.





JRE 5.0 a garbage collect

2006-10-13 Thread Karel Tejnora

DD,

   mam tu zajimavy problem. Mam aplikaci, ktera vytvari trie. Stringy 
nacitam ze souboru a jeste je menim. TPTP analyza ukaze zhruba 90% 
odpadu - nereferencovanych objektu (nevedel jsem, ze vnitrni trida se 
neuklidi, protoze si nechava referenci na zahrnuvsi objekt).
Funguje je to dobre pokud -XmsK -XmxL kde K je  < (L/2) a L <= 128 a 
zpracovavam kolem 300 000 stringu. Ale kdyz dam -Xms32M a -Xmx1000M tak 
se nic neuklizi a pak to proste zuchne (java.lang.OutOfMemory - Java 
Heap Space). Pouzivam presne 1.5.0_9
Shrnuto proste od jiste hodnoty se gc vubec nespusti a pak vyhodi OOM i 
kdyz referencovanych objektu je 10% pameti.


Nesetkal jste se s tim nekdo, nevite jak to resit?

Jinak hezky vikend, vypada to ze bude hezky

Karel


Re: JRE 5.0 a garbage collect

2006-10-15 Thread Karel Tejnora
Diky  za podnet. Trie by měla růst O(n) - což do určité velikosti Xmx 
dělá a hezky se uklízí. TPTP ukazuje 80% collected.

Když ale zapnu Xmx 1000M, tak collected je 0% a pak jenom OOM.

Trosku sem patral a vypada to, ze si bude potreba pohrat s dalsimi 
parametry alokace heap.


Karel

Na webu myslim neni. Ceska verze stroji 129 Kc -
http://www.grada.cz/katalog/kniha/java-efektivne/
 
   Lukas
  




Re: Co jde v .NET a nejde v Jave?

2006-10-31 Thread Karel Tejnora

Marketingove podporit produkt.



Re: Java Profiler

2006-11-03 Thread Karel Tejnora

Cau,

   nevim jak jsem tak zkoumal ty co vypadaly dobre tak uz nepodporujou 
javu 5 nebo eclipse 3.2, tak jsem skoncil s TPTP.


Provoz trosku krkolomny, ale vesmes funkcni.

Kdyby jste mel nekdo neco lepsiho, rad se o tom dozvim.

Karel


  1   2   >