Adobe formulare - Apache PDFBox

2009-11-09 Tema obsahu Lukas Zapletal

Zdravim,

jakou technologii byste doporucili pro praci s PDF formulari (FDF/XFDF)? 
Nasel jsem Apache PDFBox. Pouziva to nekdo? Je to dostatecne stabilni?


LZ

--
Lukas Zapletal
Please do not respond directly but
to the list or use this contact:
http://lukas.zapletalovi.com



Re: Neznate kvalitni open-source J2EE eshopy

2009-10-27 Tema obsahu Lukas Zapletal

Anastasiya Sokolova napsal(a):

http://www.shopcreator.com/index.html


- neni open source
- je to navic komercni sluzba

Presto diky ;-)

--
Lukas Zapletal
Please do not respond directly but
to the list or use this contact:
http://lukas.zapletalovi.com



Netbeans Platform a WebStart

2009-03-18 Tema obsahu Lukas Zapletal

Zdravim,

existuji nejake oficialni zdroje jak vytvorit v Netbeans Platform 
aplikaci a spoustet ji pres Java WebStart?


Je to podporovana forma spousteni NB Platform aplikaci?

Diky LZ

--
Lukáš Zapletal
http://lukas.zapletalovi.com



Re: CZJUG Březen - Webové frameworky

2009-03-18 Tema obsahu Lukas Zapletal

Roman Pichlík napsal(a):

Zdravim,
  Březnové setkání Czech Java User Group proběhne 25.3.2009 od 18h v
posluchárně K9 v prostorech ČVUT na Karlově náměstí. Tématem tohoto
setkání budou webové frameworky a proběhnou dvě prezentace Apache Wicket
(Jiří Hradil) a Grails (Václav Pech). Součástí tohoto setkání bude i malé
občerstvení v podobě pizzy od firmy JetBrains a soutěž o dvě licence k
vývojovému prostředí IntelliJ IDEA. Pokud se chystáte přijít, dejte nám
prosím vědět formou hlasování v anketě na hlavní stránce portálu java.cz

Abstrakty najdete na strance http://java.cz/detail.do?articleId=20439


Existuje nejaky webovy framefork podobny *Rails ale kde se pise kod v 
ciste Jave (zadny Groovy a jiny jazyky)? Neco na rychle prototypy 
webovych aplikaci / mini-projekty. Nechtel bych se ucit novy jazyk, 
resp. aby se cely tym musel ucit novy jazyk. Nejaka doporuceni?



--
Lukáš Zapletal
http://lukas.zapletalovi.com



Re: Netbeans Platform a WebStart

2009-03-18 Tema obsahu Lukas Zapletal

Tomas Hubalek napsal(a):

No zavolas ant s targetem build-jnlp, ale to asi vis...

Bohuzel jsme s tim meli tolik problemu, ze jsme nakonec museli udelat vlastni 
stupidni webstart, ktery (pokud je novy zip na serveru) stahne zip ze serveru, 
rozbali a spusti. Zakaznici si na web start spousteni stale stezovali.

Problemy byly nasledujici:
- kazdy jar se stahoval nekolikrat (chyba nekde v classloaderu v samotnem web 
startu), coz zpusovalo velice pomale spousteni aplikace, pokud jsem ji spoustel 
napr. z Malaysie nebo USA pres firemni sit. I v misti siti to bylo pomalejsi, 
byt ne tak dramaticky.

- master.jnlp se obcas neaktualizoval na klientovi(i kdyz byl na serveru novy, tak se 
vzal ten starsi) a jak maji netbeans tech jnlp nagenerovanych spoustu, doslo k 
nekonzistencim a uzivatele hlasili zase vam to nefunguje. Tohle mozna byla 
chyba prohlizece nebo opet webstartu

- nekdy pri prvnim spusteni nove verze aplikace zamrzla pri nabehu a uz se 
nevzchopila, pri druhem uz to bylo OK. Pricinu jsme nenasli.


No moc povzbuzujici to neni, presto diky. A ja v nejake prezentaci RCP 
vs NBP videl, ze WebStart s NBP lze pouzit out-of-box, ale u RCP se to 
musi silene ohybat (delal jsem to, bylo to peklo).


Nejak to tedy uchodit jde. ;-)

--
Lukáš Zapletal
http://lukas.zapletalovi.com



Re: CZJUG Březen - Webové frameworky

2009-03-18 Tema obsahu Lukas Zapletal



Existuje Trails http://trailsframework.org/

A taky se dají přímo Rails spustit v JRuby :-)


:-)

Navic jsem se tak dival na netu a vypada to, ze JRuby je stejne pomale 
jako Ruby - tj. neni to zadna slava.


http://shootout.alioth.debian.org/u32/benchmark.php?test=alllang=javalang2=jrubybox=1

--
Lukáš Zapletal
http://lukas.zapletalovi.com



Failover pres JDBC na Oracle SE

2009-03-18 Tema obsahu Lukas Zapletal

Zdravim konferenci,

zajimalo by me, jestli JDBC ovladac pro Oracle (a pokud ano tak ktery) 
umi fail over na STANDARD EDITION databazi, ktera je replikovana pres 
redo logy na standby backup instanci.


Tzn. jestli lze do URL napsat neco jako server1;server2 a v pripade ze 
se server2 stane master (administrator to prehodi), tak se JDBC 
automaticky prepne na novy server.


Samozrejme s nejakym tim vypadkem (stavajici connections spadnou a 
provede se reconnect), neocekavam od toho, ze by to fungovalo jako RAC. 
Jde mi o levne reseni postavene na standard edicich. Jestli to zkratka 
lze nejak pomoci JDBC vyresit, nebo to je treba resit v aplikaci.


Diky za rady

--
Lukáš Zapletal
http://lukas.zapletalovi.com



Re: CZJUG Březen - Webové frameworky

2009-03-18 Tema obsahu Lukas Zapletal

Jiří Hradil napsal(a):

Počkejte si na prezentaci Wicketu :). Taky mě neba furt studovat nové
syntaxe, Wicket je zatím čisté Javě docela blízko...


Ano Wicket a Stripes se mi libi v posledni dobe nejvic :-D

Ale chtel bych neco kde je automatizovane vyrabeni CRUD prototypu (nebo 
jak jinak to nazvat). Proste: vygeneruj mi model, SQL skript, 
kontrollery, views - poupravit to - hotovo.


LZ

--
Lukáš Zapletal
http://lukas.zapletalovi.com



Re: SWT - prekreslovani tabulek a layouty

2009-03-13 Tema obsahu Lukas Zapletal

Pavel Kysilka napsal(a):

 zdravim,

pisi jednu desktopovou aplikaci-editor na SWT v Eclipse.
Nastal mi tu vcelku velky problem s prekreslovanim dat v tabulkach.

Struktura dulezitych grafickych prvku vypada takto:

Composite
  - CTabFolder
-CTabItem
  - Composite
-ScrolledComposite
  -Composite [GridLayout]
-Table
	   -TableItem 
	  |_TableEditor(Combo,Button,Text,...)


Aplikace funguje tak, ze se naplni tabulka a v ni se nasetuji editory 
v bunkach na radcich hodnotami podle potreby. Dale jiz muze uzivatel radit 
podle potreb. Uzivatel muze take pridavat nove radky.



Problem je nasledujici:
 - naplneni tabulky je v poradku. ScrolledComposite mi vyhodi v pripade
 velke tabulky posuvnik.

-Pridam -li bunku tabulky, tak se nove vytvoreny radek neprekresli dobre.
Samotne Table.update() a Table.redraw() nestaci.

Prekresleni noveho radku-TableItem lze zaridit pres Table.pack(). 
To ale zpusobi, ze se tabulka zmensi a zmizi mi posuvniky, ze 
ScrolledComposite.


Sorry za outdated OT, ale prochazim stare prispevky a neda mi to:

Proc nepouzijete JFace a MVC pristup? Nemusi se pak resit zadne 
takovehle veci a napriklad prekreslovani je automaticke. Pracuje se pak 
s daty (s modelem) nikoliv primo s komponentou Table a TableItem atd...


LZ

--
Lukáš Zapletal
http://lukas.zapletalovi.com



Re: Ako na automaticke testy - server side?

2009-03-12 Tema obsahu Lukas Zapletal

Tomas Hubalek napsal(a):
Jednoznacne Hudson. Super vec, uz si bez ni nedokazu predstavit teamovy 
vyvoj...


Vyznacuje se zejmena jednoduchosti ovladani a privetivym UI (AJAX).

TeamCity vypada take vyborne - ma vynikajici integraci s IDE (i jinymi - 
napriklad MS).


I Apache Continuum je vyborny produkt orientovany zejmena na Apache 
infrastrukturu (Maven).


A existuji dalsi...

LZ

--
Lukáš Zapletal
http://lukas.zapletalovi.com



Re: WCMS

2009-03-10 Tema obsahu Lukas Zapletal

Jako popularizator Drupalu jeste musim preci jenom:



Najdolezitejsie faktory:

* implementacia v Jave a JSP
  o technologie s ktorymi sme verne zzity - rozumieme im
  o vieme si to v pripade potreby upravit, doprogramovat nieco
vlastneho
* staticky export

Drupal je v PHP.


* podpora jazykovych mutacii
Drupal ma kompletni (100%) lokalizaci zakladnich (default) modulu, 
velike mnozstvi pridavnych modulu je take prolozeno.



* OSS
GNU GPL - vsechny moduly tedy musi byt take GNU GPL - obchodne to 
nemusi byt zadny problem (GNU GPL neznamena ze moduly musite davat 
zdarma, jen nemuzete zakaznikovi naridit, aby to nemohl udelat)



* system spravy pouzivatelov a ich prav

Role, uzivatele, prava. Moznost rozsireni a dalsi integrace.


* web rozhranie

Ma to web roznrani vcetne moznosti web services / rest.


* WYSIWYG editor

Existuje nekolik pluginu.


* zoznam referencii

Na strankach Drupalu. Treba Warner Bros :-)


* plna kontrola nad generovanym HTML

???

Zapomnel jste jednu dulezitou vec - kvalita dokumentace a podpora 
komunity. A take podpora rozsirovani.


Kvalita dokumentace
U Drupalu je vynikajici, rekl bych jedna z nejkvalitnejsich dokumentaci 
CMS systemu psaneho v PHP vubec. Na trhu je pres pet knih, z toho je 
jedna v cestine.


Podpora ze strany komunity
Vynikajici, rozsahle stranky poskytuji krome diskuznich for a jinych 
standardnich zalezitosti take projektove stranky pluginu. U nas je 
velika komunita kolem Drupalu.


Moznost rozsirovani
Drupal samotny je neuveritelne flexibilni - ke svemu behu potrebuje 
pouze 4 moduly, vse ostatni je nepovinne/nahraditelne. Cela koncepce 
(hooks) dava smysl a i kdyz neni napsany objektove, je napsan dobre a 
rozsiritelne.


LZ

--
Lukáš Zapletal
http://lukas.zapletalovi.com



Re: TIBCO General Interface

2009-03-06 Tema obsahu Lukas Zapletal

Rad bych se zeptal, zda v posledni dobe nekdo z Vas pouzival na vyvoj
front-endu webovych aplikaci open-source framework TIBCO General
Interface (TIBCO GI). Jake s nim mate Vy zkusenosti? Pouzili byste jej
znovu na stredne velky az velky projekt intranetove/extranetove
aplikace?


Pouzili jsme jej na projektu u zakaznika, ktery pouziva TIBCO pro 
integraci i orchestraci. Velikou vyhodou byla velika provazanost s touto 
platformou, a take pomerne dobra flexibilita.


Jednalo se o vetsi projekt portaloveho typu (korporatni interni pouziti) 
- jinak receno (v integracni a orchestracni hantyrce) interface pro 
human stepy. Na to je GI primo udelane.


Kolegove byli schopni dokonce nad GIckem vytvaret dynamicke formulare, 
jejich popis natahovali z textovych definic (je to trosku nestrandardni 
pristup). Bohuzel vice detailu nevim - tohoto projektu jsem se neucastnil.


--
Lukáš Zapletal
http://lukas.zapletalovi.com



Re: WCMS

2009-03-06 Tema obsahu Lukas Zapletal
aky WCMS (Web content management system) by ste odporucili pre nasadenie 
malych inter/intranetovych webov.

Najdolezitejsie aspekty su:

* doraz na jednoduchost pre koncoveho pouzivatela (spravcu obsahu)
* WYSIWYG
* moznost co najvacsej kontroly nad sablonami / vyslednym html

Co sa tyka Javy tak som zatial nasiel OpenCMS. V PHP potom Joomla, Typo3.

Pripadne mi viete poradit nejaky iny sposob ako spravovat web stranky 
(nie wiki)?


Dakujem.


Jednoznacne Drupal. Neni v Jave, ale umi toho opravdu _hodne_ a jeho 
interni design je pomerne kvalitni (Drupal je hodne flexibilni pri 
zachovani stability a pouzitelnosti).


Kratka prezentace v cestine:

http://lukas.zapletalovi.com/blog:prezentace_drupal_6.6

--
Lukáš Zapletal
http://lukas.zapletalovi.com



Re: dwr get xml, img

2009-03-04 Tema obsahu Lukas Zapletal

Marek napsal(a):
Ahoj, ano presne to potrebujem response.setContentType(text/xml); ale 
pozrel som si aj tie konvertory no neviem stale kde zmenit ten content 
type na text/xml.


A proc to potrebujete mit v headeru? Je preci jedno, co je v headeru, 
kdyz to konvertor spravne prevede. Navic XML muzete predavat pres ten 
String.


Ted vidim, ze dotaz ma dve casti. Zodpovedel jsem (doufam) tu prvni.

U te druhe (nastavovani content typu) bohuzel nevim. Ja osobne bych si 
napsal vlastni servlet, paklize bych potreboval vracet nejaky jiny MIME 
typ. Tohle jsem ale pouzil vzdy jen u obrazku a octet-streamu (v pripade 
ze jsem chtel stahovat binarni data tak, aby prohlizec otevrel dialog 
SAVE AS).


LZ


--
Lukáš Zapletal
http://lukas.zapletalovi.com



Re: dwr get xml, img

2009-03-03 Tema obsahu Lukas Zapletal

Marek napsal(a):


Ahojte
Ako mozem z dwr servletu vracat xml, lebo vracia to len text ? potom na 
klientovy si uz vyparsujem potrebne data z elementov. A taktiez ak by 
som chcel vracat iny content type z dwr servletu napr. img , je to mozne ?


Vopred vdaka za reakciu




DWR je prece normalni Servlet. A normalni Servlet muze vracet cokoli - 
staci jen spravne nastavit headery v odpovedi (zejm. content-type, 
content-length).


Projekt DWR, ktery sponzoruje firma TIBCO, umoznuje pri asynchronnim 
volani vracet jakykoli obsah - vcetne binarniho. Mrknete na


http://directwebremoting.org/dwr/server/dwrxml/converters

LZ

--
Lukáš Zapletal
http://lukas.zapletalovi.com



Re: Stripes 1.5

2008-02-12 Tema obsahu Lukas Zapletal
Tak Stripes, Wicket nebo Tapestry? Muze nekdo shrnout pros_n_cons ?

LZ

2008/2/12, Jiri Mares [EMAIL PROTECTED]:

 Tapestry :-)

 Tomas Zverina napsal(a):
  A nezapomente na skvele napsane texty v exceptions, ktere vam
  srozumitelne vysvetli co je spatne a co s tim udelat. Tak dobre napsane
  vyjimky jsem jeste nevidel.
 
  2008/2/11 Jozef Babjak [EMAIL PROTECTED]
  mailto:[EMAIL PROTECTED]:
 
   Vypadá to, že kolem Stripes se začalo něco dít, přestěhovaly se na
  novou adresu
   http://www.stripesframework.org/
 
  Som celkom rad, ze Stripes stale zije. Nikdy som nerobil ziadne
  webove/enterprise aplikacie, ale Stripes som bol schopny zvladnut
  celkom rychlo (teda aspon to malo, co som potreboval, samozrejme).
  Pacila sa mi dobra dokumentacia -- tak javadoc ako aj stranka -- a
  hlavne tenke a zrozumitelne rozhrania. However, pocul som nazory, ze
  frameworky pobodneho typu su uz v dnesnej dobe prezite a napr.
  Stripes je 'obsolete by Seam'. V poslednej dobe je dost pocut aj o
  Apacovskom frameworku Wicket.
 
  J.
 
 
 
 
  --
  S pozdravem,
 
Tomas Zverina
 
  Multimedia atelier s.r.o.
  Na Dolinách 4
  147 00 Praha 4
  IČO: 25127071
  tel.: 241 433 120
  e-mail: [EMAIL PROTECTED] mailto:[EMAIL PROTECTED]
  http://www.m-atelier.cz/
 
  Společnost Multimedia atelier s.r.o. je zapsána u rejstříkového soudu v
  Praze, oddíl C, vložka 51961.

 --
 Jiří Mareš (mailto:[EMAIL PROTECTED])
 ČSAD SVT Praha, s.r.o. (http://www.svt.cz)
 Czech Republic



-- 
Lukas Zapletal
http://lukas.zapletalovi.com


Re: Acegi ACL a MySQL

2008-02-07 Tema obsahu Lukas Zapletal
Verze Acegi, MySQL? Jaky OS? Jake kodovani MySQL a databaze?

Co zapnout debug a podivat se na ty SQL prikazy?

LZ

2008/2/6, radovan deka [EMAIL PROTECTED]:
 Ahoj, snazim se rozchodit Acegi priklad Contacs pod MySQL, ale skoncil sem 
 na vyjimce:

 com.mysql.jdbc.exceptions.MySQLSyntaxErrorException: Unknown column 
 'ACL_OBJECT_IDENTITY.ID' in 'on clause'

 bude to asi tim, ze Acegi ma hardcoded zapsany SQL prikazy primo ve 
 zdrojacich, ktery MySQL nepodporuje. Nema tu nekdo naky zkusenosti s Acegi 
 ACL a MySQL?



-- 
Lukas Zapletal
http://lukas.zapletalovi.com


Re: Jak maximalne srazit spotrebu pameti JRE

2008-01-30 Tema obsahu Lukas Zapletal
Nektere aplikacne servery maji ve spoustecich skriptech -client. Ted
si nemohu vybavit, u ktereho jsem to videl.

LZ

2008/1/30, Jozef Babjak [EMAIL PROTECTED]:
  -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.

 Neviem argumentovat konkretnymi cislami, ale viackrat sa mi stalo, ze
 -server mal viditelne nizsiu spotrebu pamate ako -client. Zapamatal som
 si to, lebo ma to sameho prekvapilo. Dokonca, ked som sa s tym trochu
 hral, pri urcitom hranicnom nastaveni -Xmx, pri ktorom -client skoncil
 na OOM, -server to ustal. Z coho nevyplyva, ze pri inej aplikacii by to
 bolo naopak. A ja si uz fakt nespominam, co za aplikaciu to bolo. :-/

 J.



-- 
Lukas Zapletal
http://lukas.zapletalovi.com


Re: Probuzeni vlakna

2008-01-28 Tema obsahu Lukas Zapletal
A nemate nahodou omylem odchycenou vyjimku InterrupedException, kterou
vlakno po volani interrupt vyvola? To se muze stat, ze se vyjimka
omylem zpropaguje o nekolik urovni vys, kde treba zmizi. Vlakno
pochopitelne v behu uz nepokracuje, pokud je vyjimka zkonzumovana...

Nemelo by se pouzivat throws Exception nebo catch (Exception e),
pokud k tomu neni dobry duvod.

LZ

28.1.08, Martin Jedlička [EMAIL PROTECTED]:
 Zdravim,

   mam dotaz ohledne probuzeni vlakna.
 Mam vlakno jako daemon, ktere je uspane metodou spleep(), z jineho vlakna 
 zavolam interrupt() na to uspane vlakno a provede se nejaka funkce.
 Problem ale je v tom, ze se mi to uspane vlakno obcas neprobudi. Jak je to 
 mozne? Co muze zpusobit to, ze se uspane vlakno
 neprobudi? Vlakna nemam synchronizovana!

 Diky za kazdou radu.

 Martin





-- 
Lukas Zapletal
http://lukas.zapletalovi.com


Re: Zpožděné načtený podepsaného JAR souboru

2008-01-24 Tema obsahu Lukas Zapletal
Ja bych rekl, ze prohlizec/jre pouziva nejaky specialni classloader,
ktery tridy kontroluje a registruje jako bezpecne (podepsane).
Pouzitim vlastniho classloaderu to pak nefunguje. Je to jen domnenka -
asi bych zkusil cvicne si vypsat v nejakem testovacim (podepsanem)
appletu, jaky je aktualni classloader a mrkl bych se do zdroju.

Co to nacitani neimplementovat v Jave, ale jinak? Dokazal bych si
predstavit, ze o nacitani by se mohl postarat JavaScript a DHTML.
Paklize ale tam je pozadavek na to, aby program zcasti pracoval (jeste
kdyz neni uplne nacteny), tak to asi JavaScriptem nepujde.

LZ

2008/1/16, Petr Přibyl [EMAIL PROTECTED]:
 Ahoj,

 řeším problém se zpožděním stažením appletu na webu. Mám aplikaci, která
 je celá zabalená v jaru o velikosti asi 400K, aplikace se spouští jako
 applet ve stránce. Applet je logickou součástí stránky, Java Web Start
 se nehodí. Problém je, že jar je pro řadu uživatelů pořád moc velký a
 zákazníci chtějí progress bar s informací o načítání appletu. Applet je
 Java 5 (6 už umí, co potřebuju, ale jsem vázán verzí 5).
 Program jsem rozdělil na dva jary: malý jar s appletem, který přes
 reflection volá třídy velkého jaru. Pro načtení tříd velkého jaru jsem
 vyplodil ClassLoader, který všechny třídy natáhne do paměti metodou
 getAllClassesFromJarFile. Všechno funguje jak má do okamžiku, kdy
 potřebuju provést nějakou privilegovanou akci. Oba JAR soubory jsou
 podepsané, pokud aplikaci zabalím do jednoho, všechno funguje jak má.
 Něřešil někdo z vás podobný problém?

 Příklad:
 malý jar obsahuje samotný applet, který se vykreslí jako tlačítko a při
 stisknutí vyvolá main(String[]) třídy MujAppletClassLoaderTest (uznávám,
 že volání statické metody není košer, ale berte to jako příklad chování
 :o))

 public class MujAppletClassLoaderTest {

public static void main(String[] args) {
  String jarUrl =
 http://localhost/appletExampleTest/appletTests.jar;;

URL jar = null;
try {
jar = new URL(jar: + jarUrl + !/);
} catch (MalformedURLException mue) {
System.err.println(Invalid URL:  + jarUrl);
}
  MujClassLoader mcl = new MujClassLoader(jar);
HashMap allClasses = mcl.getAllClassesFromJarFile();
  Class prvniClass = (Class)
 allClasses.get(cz.applet.tests.Prvni);
  Object prvniInstance = null;
try {
prvniInstance = prvniClass.newInstance();
} catch (InstantiationException e) {
e.printStackTrace();
} catch (IllegalAccessException e) {
e.printStackTrace();
}Method zavolejDruhou;
try {
  zavolejDruhou =
 prvniClass.getMethod(zavolejDruhou, new Class[0]);
zavolejDruhou.invoke(prvniInstance, new Object[0]);
  } catch (SecurityException e) {
e.printStackTrace();
} catch (NoSuchMethodException e) {
e.printStackTrace();
} catch (IllegalArgumentException e) {
e.printStackTrace();
} catch (IllegalAccessException e) {
e.printStackTrace();
} catch (InvocationTargetException e) {
e.printStackTrace();
}
  }
   }

 Třída nejprve vytvoří instanci MujClassLoaderu a načte všechny třídy z
 velkéko jaru. Potom před reflection volá instance tříd.
 Velký jar v příkladě obsahuje pouze třídy Prvni a Druha.

 package cz.applet.tests;

 public class Prvni {
  private String jmenoTridy = this.getClass().getName();
  public Prvni() {
System.out.println(Byla vytvorena instance tridy  + jmenoTridy);
}
  public void zavolejDruhou() {
Druha d = new Druha();
d.vypisUserHome();
}
   }


 package cz.applet.tests;

 public class Druha extends Prvni {
  public void vypisUserHome() {
System.out.println(vypisUserHome  +
 System.getProperty(user.home));
}
   }

 Problém je ve výrazu System.getProperty(user.home); - program vyhodí
 SecurityException. Pokud je všechno v jenom Jar souboru nebo místo
 výrazu dáme neprivilegovaný příkaz, všechno je OK.

 Můžete mě prosím někdo nakopnout správným směrem?

 Dík

 Petr Přibyl






-- 
Lukas Zapletal
http://lukas.zapletalovi.com


Jak maximalne srazit spotrebu pameti JRE

2008-01-24 Tema obsahu Lukas Zapletal
Zdravim konferu,

dnes mi vrtala hlavou jedna vec - jak docilit maximalni uspory pameti
u nejakeho jednoducheho (napriklad maleho konzoloveho) programu?
Provedl jsem nejaka ta mereni, a dospel jsem k zaveru, ze JRE si vezme
na Hello World prumerne:

Verze JRE   Spotreba
1.4.2_15-b025880 kB
1.5.0_12-b046824 kB
1.6.0_03-b058312 kB

To nejsou spatna cisla, ale pokousel jsem se o nejake srazeni pomoci
-Xms1025k -Xss32k, ale v podstate jsem neuspel. Da se jeste v teto
oblasti nejak operovat a minimum snizit?

Zajimave pozorovani: S kazdou major verzi spotreba narusta cca o 1 MB.

http://lukas.zapletalovi.com/blog:hello_world_test_pameti_v_jave

-- 
Lukas Zapletal
http://lukas.zapletalovi.com


Re: Poevod byte[] na hex String - zkratka

2008-01-24 Tema obsahu Lukas Zapletal
 Presne, nechce se mi pridavat dalsi knihovnu, tedy delat dalsi problemy s
 classloaderem, do weboveho projektu. Myslel jsem spis, jestli neco neni
 primo v JDK, protoze jak rikam - kdo kdy pouzil md5, aniz by nepotreboval
 hex reprezentaci? ...

Jake problemy mate na mysli? K obycejnemu webovemu projektu obvykle
neni problem pridat treba 50 knihoven, pokud si je udrzuje clovek na
poradku.

Java neni jazyk vysoke urovne, clovek nemuze ocekavat tak bohate
funkce, jako ma Perl/Python/PHP a spol. Za to, co ma Java v Core API,
muzeme byt radi a diky siroke rozsirenosti a podpore ma clovek vzdy na
vyber hned z nekolika knihoven. Osobne jsem pro to, aby Core API uz
moc nerostla - kvalitnich knihoven je opravdu dostatek.

 Mimochodem, kde muze clovek davat feature requesty do JDK? Snad by nebylo
 takove zlo pridat k MessageDigest metodu toHexString(), kterou nejspise
 vyuziji vsechny implementace...

Na sunovske bugzile, ovsem otazka je, jestli to ma cenu. Nektere tamni
otevrene bugy pamatuji jeste Masaryka :-)

 Pochopitelne to dole byl jen prvni nastrel, jinak jsem nasel i knihovnu
 napsanou v C a pripojovanou pres JNI.

Tak tady by classloader webkontejneru asi pravdepodobne stavkoval...
(Tim nerikam, ze to nejde.)

 Za kodovani se omlouvam, holt jsem z historickych duvodu prilnul k Outlooku
 :-)

To je ten kancelarsky balik od Microsoftu, kde chybi poradny e-mailovy
klient, ze? :-)

-- 
Lukas Zapletal
http://lukas.zapletalovi.com


Re: simple wysiwyg editor

2008-01-15 Tema obsahu Lukas Zapletal
Neco na urovni HTML kodu nebo pseudo kodu, jako maji na abclinuxu.cz
nebo co ma dokuwiki, nebo skutecny simple WYSIWYG?

Jinak (kdyz se zobecnim) nemame radi, kdyz si lidi pletou Javu a
JavaScript. Ty dva jazyky maji spolecneho asi tolik, co pes a kocka.
Maji 4 nohy a 2 oci - JavaScript je prototypovy jazyk. Jinymi slovy -
jste na spatne adrese :-)

Ale ted co jsem mel na srdci - ja osobne bych preferoval vzit nejaky
zavedeny defacto standard (http://www.fckeditor.net/) a upravil ho.
Konkretne FCKEditor umoznuje velmi dobre totalne prekopat TOOLBAR a
neumoznit tak uzivateli delat jine veci, nez treba jen tucne pismo a
nadpis 1. Vyzkouseno.

LZ

15.1.08, [EMAIL PROTECTED] [EMAIL PROTECTED]:
 Dobrý den
 Četl jsem článek: HTML Kontrola vztupu
 http://blog.softeu.cz/html-kontrola-vstupu/

 Autor zde zmiňuje komponentu FCKeditor
 http://www.fckeditor.net/

 Neexistuje něco mnohem jednoduššího, například jen zarovnání textu, řezy 
 písma, nadpisy?

 Vím, že by nebyl moc veliký problém něco tak jednoduchécho naprogramovat, ale 
 pokud už něco takového existuje ulehčilo by mi to práci.

 Děkuji za pomoc
 Tomáš Jurman Znojmo




-- 
Lukas Zapletal
http://lukas.zapletalovi.com


Re: simple wysiwyg editor

2008-01-15 Tema obsahu Lukas Zapletal
 Ale ted co jsem mel na srdci - ja osobne bych preferoval vzit nejaky
 zavedeny defacto standard (http://www.fckeditor.net/) a upravil ho.
 Konkretne FCKEditor umoznuje velmi dobre totalne prekopat TOOLBAR a
 neumoznit tak uzivateli delat jine veci, nez treba jen tucne pismo a
 nadpis 1. Vyzkouseno.

http://www.fckeditor.net/demo/toolbar?toolbar=Basic



 LZ

 15.1.08, [EMAIL PROTECTED] [EMAIL PROTECTED]:
  Dobrý den
  Četl jsem článek: HTML Kontrola vztupu
  http://blog.softeu.cz/html-kontrola-vstupu/
 
  Autor zde zmiňuje komponentu FCKeditor
  http://www.fckeditor.net/
 
  Neexistuje něco mnohem jednoduššího, například jen zarovnání textu, řezy 
  písma, nadpisy?
 
  Vím, že by nebyl moc veliký problém něco tak jednoduchécho naprogramovat, 
  ale pokud už něco takového existuje ulehčilo by mi to práci.
 
  Děkuji za pomoc
  Tomáš Jurman Znojmo
 
 


 --
 Lukas Zapletal
 http://lukas.zapletalovi.com



-- 
Lukas Zapletal
http://lukas.zapletalovi.com


Re: OutOfMemoryError a poloprazdny heap

2008-01-03 Tema obsahu Lukas Zapletal
Pomohlo to? Zajimal by me vysledek.

LZ

2007/12/6, Jan Moravec [EMAIL PROTECTED]:
 Koukam, ze jsem prehledl to, ze na heapdump jste se jiz dival.

 Ted si vybavuji, ze pred cca 2 roky jsme meli s WAS uplne stejny podobny
 problem. Nakonec to skoncilo s tim, ze jsme nastavili nasledujici IBM JVM
 specificke parametry

 -Xk2 -Xloratio0.2

 A bylo po problemech. Hodnoty jsou tusim odvozeny od velikosti heapu, v
 nasem pripade byl max heap 1G. Zkuste kolem tech parametru zapatrat, IBM na
 to zcela jiste melo nejake howto :)

 Myslim, ze by Vam to melo pomoci.

 Honza

  -Původní zpráva-
  Od: [EMAIL PROTECTED]
  [mailto:[EMAIL PROTECTED] za uživatele Kmec Tomáš
  Odesláno: Thursday, December 06, 2007 10:44
  Komu: konference@java.cz
  Předmět: OutOfMemoryError a poloprazdny heap
 
 
  Zdravim konferenci a prosim o nejakou radu..
 
  nejsem schopny najit pricinu OutOfMemoryError, ktera se nam
  urodila vaplikaci (bezi na WebSphere 6.1). Pokud mate s
  podobnym chovanim zkusenosti, radu bych skutecne ocenil:
 
  OOME se zacne objevovat po dvou az dvanacti tydnech uptime a
  to na jedinem miste, zbytek aplikace neni ovlivnen. Heap
  pritom pouziva 250-600M ze 700M nastavenych. Tim mistem je
  pouziti knihovny JXL pro tvorbu Excelovskych souboru:
  java.lang.OutOfMemoryError
at java.io.FileInputStream.readBytes(Native Method)
at java.io.FileInputStream.read(FileInputStream.java:212)
at jxl.read.biff.File.init(File.java:91)
at jxl.Workbook.getWorkbook(Workbook.java:221)
...
  tedy konkretne pri cteni ~15kB souboru, ktery slouzi jako sablona.
 
  Prochazim heapdump, ale zadny leak zatim nevidim (coz
  neznamena ze tam neni).
 
  Jedine, co me momentalne napada je zalepit to tim, ze kazda
  sablona se nacte jen pri prvnim pouziti. Jen nevim, jestli
  tim OOME jenom neodsunu a nevyskoci na me odjinud. Rad bych
  rozumel jeji pricine.
 
  Kdyztak diky, tom.
 
 
  
 
  Pravni informace: Tento e-mail a jakekoli soubory k nemu
  pripojene mohou byt duverne, utajovane, pripadne chranene
  pravnimi predpisy. Pokud nejste osobou, ktere je tato zprava
  urcena, pripadne osobou poverenou k jejimu doruceni, davame
  vam timto najevo, ze jeji sireni jakoukoli formou nebo
  zverejneni teto zpravy je prisne zakazano. Pokud jste tuto
  zpravu jakymkoli zpusobem obdrzeli, prosime oznamte toto
  odesilateli bez zbytecneho odkladu a pote ji vymazte z Vaseho
  systemu.
 
 
  Legal Disclaimer: The information contained in this message
  and any attached files can be confidential and may be legally
  privileged. If you are not an intended recipient of this
  message or an agent responsible for delivering this message,
  you are informed by this that any distribution or other
  dissemination is strictly prohibited. If you have received
  this message by mistake please let the sender know
  immediately and then delete this mail.
 




-- 
Lukas Zapletal
http://lukas.zapletalovi.com


Re: SAR archiv a classpath

2008-01-03 Tema obsahu Lukas Zapletal
Dekuji za upozorneni. Tudiz:

MyClass a, b;
a = loadMyClassWithLoaderX();
b = loadMyClassWithLoaderY();
return (a instanceof b); // je vzdy false

Premyslim, zda to bude mit na nasi aplikaci dopad, ale myslim si, ze
ne. Jako JMX pojede jeden modul (CORBA), druhy modul (SOAP) jako
Servlet, sice budou sdilet knihovny pro praci s datovymi strukturami,
ale kazdy modul si nacte vlastni konfiguraci. Takove rozdeleni muze
byt koneckoncu i vyhodou...

LZ

3.1.08, Martin Kuba [EMAIL PROTECTED]:
 Lukas Zapletal napsal(a):
  Dobry den,
 
  potrebuji vytvorit JMX servisni MBean, ktery ma spoustu zavislosti na
  knihovnach z jedne nasi J2EE aplikace. Pokud jsem to pochopil spravne,
  tak diky specialnim classloaderum v JBossu mi nezbyva nez z J2EE
  aplikace extrahovat vsechny potrebne JAR knihovny a ty vlozit do SAR
  archivu (eventuelne do adresare obsahujiciho .sar) a ten deploynout.
 
  Presto se zeptam -- neexistuje moznost, jak SAR modul a EAR aplikaci
  provazat? Napriklad vytahnout potrebne knihovny, ktere potrebuji oba
  moduly, do zvlastniho (SAR?) modulu a nastavit v deskriptorech
  nejake zavislosti (pokud existuji)?
 
  Asi bude nejjednodussi ty JAR soubory zkopirovat a smirit se s tim, ze
  budou v pameti ve vice exemplarich...

 Sice vubec nerozumim JBossu a JMX, ale chci upozornit,
 ze tataz trida nactena dvema ruznymi classloadery jsou
 z hlediska JVM dve ruzne tridy, takze instanci jedne nejde
 pretypovat na druhou a tak.

 Makub
 --
 ~~
 Supercomputing Center Brno Martin Kuba
 Institute of Computer Scienceemail: [EMAIL PROTECTED]
 Masaryk University http://www.ics.muni.cz/~makub/
 Botanicka 68a, 60200 Brno, CZ mobil: +420-603-533775
 --




-- 
Lukas Zapletal
http://lukas.zapletalovi.com


Re: SAR archiv a classpath

2008-01-03 Tema obsahu Lukas Zapletal
Moc dekuji za odpoved.

 EAR
   muj_app_jar1.jar
   muj_app_jar2.jar
   muj_app_sar.sar
   lib
 commons-beanutils.jar
 ...

 Aplikacni JARy z rootu EARu vidi SAR bez problemu. Utility JARy (v lib)
 vidi SAR pouze pokud mu je pridate do manifestu.

Takze pokud to chapu dobre, neni problem nastavit konfiguraci tak, aby
knihovnu beanutils videly vsechny JARy i SARy (jar1, jar2, sar).
Predpokladam, ze by nemel byt problem ani s WARem (Servletem) -- tudiz
mi staci pouze hlavni funcnost systemu dodat v samostatne knihovne (v
adresari lib).

Jeste jednou dekuji za vysvetleni

-- 
Lukas Zapletal
http://lukas.zapletalovi.com


Re: Distribuovane transakce v JMS

2007-11-28 Tema obsahu Lukas Zapletal
Zakaznik ma aplikaci, ktera neni psana v Jave (nemuze/nechce JTS/JTA).
Jednotlive komponenty te aplikace budou mezi sebou posilat zpravy pres
JMS vrstvu a potrebuji transakce.

2007/11/28, Lukas Barton [EMAIL PROTECTED]:

  Ahoj,

   a proc to chcete programovat?

   a) muzete pouzit prostredky serveru, napr. Weblogic nebo Oracle umi
 propagovat transakcni kontext skrz RMI.

   b) muzete propagovat transakcni context z JTS rucne (XID) ... prijemci
 musi jen pouzivat stejny transakcni server.

 Lukas



  Lukas Zapletal wrote:
  Ano, jeste jednou diky za reakce. Shrnul bych, jakou cestou bych se vydal:

 Odesilatel potrebuje provest 2 zapisy do 2 databazi, vytvori 2 zpravy,
 ktere zabali do jedne obalovaci a tu posle do urciteho JMS cile. Z
 toho tuto zpravu obsahujici dve zpravy precte TBS (transaction broker
 service), zpravy vybali a zahaji transakci - odesle obe zpravy k
 vyrizeni (napriklad a: pridej zakaznika, b: vytvor fakturu), bude
 dohodnuty protokol, kdy oba prijimaci systemy nejprve poslou
 ready-for-commit, pote dostanou prikaz od TBS ke kommitu a ten jeste
 potvrdi. Nakonec TBS posle zpravu odesilateli, ze bylo vsechno
 vyrizeno.

 2007/11/27, Patrik Beno [EMAIL PROTECTED]:


  On Nov 27, 2007 1:12 PM, Lukas Zapletal [EMAIL PROTECTED] wrote:


  Ano, jeste mozna snad doplnim, ze mnohe implementace pridavaji podporu
 XA transakci, coz v podstate znamena, ze JMS zprava muze byt soucasti
 nejake distribuovane transakce. Co ovsem potrebuji je nad JMS vytvorit
 nejaky Transaction Broker, ktery to bude resit. Ze bude JMS nastrojem
 pro TB uz je vec jina, myslim si, ze to neni zadne neprirozene
 zneuziti. Nektere messagingove systemy dokonce nabizeji prostredky pro
 notifikace, synchronni potvrzovani a podobne.

  ano, ale XA len na jednej strane, cize (1) poslem spravu a (2) poznacim si
 do databazy, ze som ju poslal; nasleduje XA commit, ktory zaruci, ze
 (a) sprava je odoslana a zaznam v DB zapisany,
 alebo
 (b) ani jedno, ani druhe :-)

 o doruceni sa tam nic nehovori, ani nemoze.

 Napriklad, nemozete chciet potvrdenku o doruceni spracovat v tej istej XA
 transakcii, pretoze k doruceniu nemoze dost, kym nespravite uspesne commit
 :-)

 A z toho vyplyva, ze pokial by ste chceli (napriklad) synchronizovane
 dorucenky, odosielatel spravy musi byt netransakcny (aspon z pohladu JMS).



 --
 Patrik Beno
 J2EE Software Architect
 http://patrikbeno.net







-- 
Lukas Zapletal
http://lukas.zapletalovi.com


Re: Distribuovane transakce v JMS

2007-11-27 Tema obsahu Lukas Zapletal
 To, co chcete, je zneuzitie JMS. AFAIK to nikto oficialne nerobi...

Ja bych to nenazyval zneuzitim. Docela dost dobre se to da na
technologii JMS postavit, vzdyt napriklad end-to-end synchronni
komunikace sama o sobe JMS specifikace neresi, ale ve clanku 10.1.6
nevylucuje pouziti tohoto pristupu (doslova se tam pise, ze aplikace
sama si muze vytvorit mechanismus potvrzovani doruceni).

 JMS transaction support konci odoslanim, resp prijatim spravi. Medzi tym nie
 je nic (by design), na com by sa dalo stavat.

Ano, jeste mozna snad doplnim, ze mnohe implementace pridavaji podporu
XA transakci, coz v podstate  znamena, ze JMS zprava muze byt soucasti
nejake distribuovane transakce. Co ovsem potrebuji je nad JMS vytvorit
nejaky Transaction Broker, ktery to bude resit. Ze bude JMS nastrojem
pro TB uz je vec jina, myslim si, ze to neni zadne neprirozene
zneuziti. Nektere messagingove systemy dokonce nabizeji prostredky pro
notifikace, synchronni potvrzovani a podobne.

 Navyse, kazda JMS sprava je osobitna, samostatna (by design again), ich
 poradie je negarantovane (zvlast ak vasa aplikacia bude bezat v clusteri
 alebo bude mat viac konkurentnych listenerov - typicke MDB) a spajat ich do
 jednej transakcie je, ehm, ruhanie (blasphemy) ;-)

No to mate pravdu, ale paklize si nad tim postavim aparat potvrzovani,
pak me poradi nezajima. Jen male upresneni - poradi prijmu zprav je
garantovane v ramci jedne session. Samozrejme ale casto pouzivame vice
prijemcu, a tam uz to nelze zarucit.

 Dobra rada - ak to uz chcete robit, nemozete posielat samostatne spravy, ale
 celu transaction unit musite zabalit do jednej spravy... Myslim, ze vsetko
 ostatne je z principu z pohladu JMS zle...

Ano, predstavoval bych si to tak, ze jedna transakce prijde v jedine
zprave, tu prijme nejaky transakcni zpracovatel, ktery zpravy
distribuuje prijemcum a provede commit. Teprve pote vrati vysledek
odesilateli.

  Ale mozne je samozrejme vsetko, ja len tvrdim, ze JMS nie je right tool for
 the job :-)

Moc diky za reakci.

-- 
Lukas Zapletal
http://lukas.zapletalovi.com


Distribuovane transakce v JMS

2007-11-23 Tema obsahu Lukas Zapletal
Dobry den,

potreboval bych v ramci messagingoveho systemu implementovat
distribuovane transakce. JMS implementatori obvykle dodavaji ke svym
resenim knihovny, se kterymi muze klient vystupovat jako transactional
resource, ale podpora transakci (jako je UserTransaction v JTA) uz
chybi.

Chtel bych se zeptat, jak se tohle resi? Aplikace, ktera potrebuje
poslat nekolik zprav, ktere napriklad zajisti updaty v databazich, a
ktera vse potrebuje zajistit v jedne globalni transakci, proste musi
pouzit JTA externe?

Radi bychom si totiz implementovali vlastni podporu globalnich
transakci postavenou primo na JMS reseni (pomoci zprav). Neexistuji
nejake knihovny pro distribuovane transakce implementovane nad JMS?

Mimochodem, objevil jsem tuto dobre vypadajici knizku a k dispozici je
dokonce zdarma:

Java Transaction Design Strategies
http://www.infoq.com/minibooks/JTDS

-- 
Lukas Zapletal
http://lukas.zapletalovi.com


Re: Zdvojeni tecek v emailech

2007-11-19 Tema obsahu Lukas Zapletal
Mozna mi neco unika, ale jak tohle souvisi s Javou? Generujete maily v
Jave? Pomoci ceho? Jaka knihovna? Aplikacni server? James?

LZ

19.11.07, Bares Jan [EMAIL PROTECTED]:
 Zdravím konferenci,

 mám zajímavý problém s modifikovanými emaily na dvou nezávislých projektech. 
 Ze serveru jsou odesílány HTML maily a některé z nich dorazí na klienty mírně 
 modifikované. Občas jsou některé tečky v HTML těle emailu zdvojené nebo i 
 ztrojené. Například v těle emailu je a 
 href='http://www..domena.cz/neco.jsp' nebo a 
 href='http://www.domena.cz/neco..jsp'. K modifikace obsahu zřejmě dochází 
 cestou ke klientovi, nebo přímo v samotném klientovi.
 Zajímalo by mě, zda jste se s tímto nebo podobných problémem někdy nesetkali.

 Díky, Honza



-- 
Lukas Zapletal
http://lukas.zapletalovi.com


Re: XMLSignature namespace

2007-11-08 Tema obsahu Lukas Zapletal
Diky, je to projekt starsiho data, potrebuji jen opravit ten
namespace. Ani by me nenapadlo hledat informace cesky, kdyz jsem s tim
zacinal, zdroju bylo dost malo. Je dobre, ze jste o tom napsala :-)

LZ

8.11.07, Lucie Rut Bittnerova [EMAIL PROTECTED]:
 Dobry den,
 kopiruju sem relevantni kus kodu z clanku
 http://interval.cz/clanky/e-java-xml-podpis-vytvoreni/

 // Podepsání dokumentu
 final DOMSignContext domSignContext = new DOMSignContext(key, doc
 .getDocumentElement());
 domSignContext.putNamespacePrefix(XMLSignature.XMLNS, ds);
 signature.sign(domSignContext);

 Lucie Rut Bittnerova

 Lukas Zapletal napsal(a):
  Dobry den,
 
  potreboval bych, aby vytvoreny podepsany dokument z XMLSignature API
  nebyl v default jmennem prostoru, ale aby mel nejaky prefix (napr.
  dsig). Je mozne toho docilit primo v API nastavenim nejakeho
  parametru?
 
 




-- 
Lukas Zapletal
http://lukas.zapletalovi.com


XMLSignature namespace

2007-11-07 Tema obsahu Lukas Zapletal
Dobry den,

potreboval bych, aby vytvoreny podepsany dokument z XMLSignature API
nebyl v default jmennem prostoru, ale aby mel nejaky prefix (napr.
dsig). Je mozne toho docilit primo v API nastavenim nejakeho
parametru?

-- 
Lukas Zapletal
http://lukas.zapletalovi.com


Re: JAXB - unmarshal s white space

2007-10-29 Tema obsahu Lukas Zapletal
 No a ta vec musi byt soucasti toho schematu? Nemuzete to xjc
generatoru rict nejak jinak?

LZ

2007/10/29, Rastislav Siekel [EMAIL PROTECTED]:


 Odpoviem si sám :-(

 Po niekoľkých dňoch hľadania som zistil, že bez niečoho podobného to zrejme
 nepôjde:

 XML Schéma:
 ...
 jaxb:globalBindings
jaxb:javaType name=java.util.Date xmlType=xs:dateTime
 parseMethod=xxx.yyy.jaxb.DateConverter.parseDateTime
 printMethod=xxx.yyy.jaxb.DateConverter.printDateTime /
 /jaxb:globalBindings
 ...

 A musím si samozrejme napísať Triedu xxx.yyy.jaxb.DateConverter. A neplatí
 to len pre dátumy, ale aj pre enumeration a vlastne všetky typy okrem
 čísel.
 Toto riešenie mi fakt nepripadá vhodné, pretože potrebujem vytvoriť schému
 pre heterogénne prostredie a druhá strana nemá vedieť, že používam nejaký
 JAXB.

 Takže výsledok - sú možné 2 riešenia:
 1. Používať starý dobrý JAXB 1.
 2. Prispôsobiť XML tomu, že hodnoty musia byť bez white space na jednom
 riadku vrátane štartovacieho a ukončovacieho tagu.

 Ja osobne pôjdem prvou cestou.


 Ak by ste mi niekto tieto zistenia vyvrátil, bol by som šťastný človek ;-)

 Rastislav Bedo Siekel.


  
  From: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED] On
 Behalf Of Rastislav Siekel
 Sent: 22. októbra 2007 15:13
 To: 'Java'
 Subject: JAXB - unmarshal s white space



 Zdravím vospolok,

 asi to bude len nejaká blbosť, ale nemôžem prísť na to, ako donútiť JAXB
 robiť unmarshalling, ak je vstupné XML well-formated. Pokiaľ je na vstupe
 niečo ako:

 dtZadania2007-09-30T15:23:24.000/dtZadania

 - je všetko v poriadku.


 Ak tam je dátum vrátane \n:

 dtZadania
 2007-09-30T15:23:24.000
 /dtZadania

 tak mi to proste vráti NULL.


 Schéma bola najprv:
 xsd:element name=dtZadania type=xsd:dateTime minOccurs=0
 maxOccurs=1 /

 teraz je:



 xsd:element name=dtZadania minOccurs=0 maxOccurs=1
 xsd:simpleType
 xsd:restriction base=xsd:dateTime
 xsd:whiteSpace value=collapse /
 /xsd:restriction
 /xsd:simpleType
 /xsd:element


 Poraďte niekto, kde sa to nastavuje?

 Rastislav Bedo Siekel

 P.S. JAXB je vo verzii 2.1.5

  

 Ing. Rastislav Siekel
 Prosoft s.r.o., Kuzmányho 8, 010 01 Žilina, Slovakia
 E-mail : [EMAIL PROTECTED]
 Tel : 041/562 54 91
 Fax : 041/562 54 97
 Mobil : 0905 34 00 20



-- 
Lukas Zapletal
http://lukas.zapletalovi.com


Re: Objektove databaze

2007-10-19 Tema obsahu Lukas Zapletal
diky za nazor, k tomu upravovani - v dokumentaci k db4o se hovori o
tom, ze si musite objekty prevest, pokud zmenite strukturu. pokud jen
pridate nebo smazete, provede se to automaticky.

18.10.07, Karel Tejnora [EMAIL PROTECTED]:

 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)?
 




-- 
Lukas Zapletal
http://lukas.zapletalovi.com


Spring Bean - singleton

2007-10-16 Tema obsahu Lukas Zapletal
Dobry den,

jak docilit toho, aby si programator nemohl vytvaret instance beanu,
ktere mam oznaceny jako singleton, kdyz vim, ze budu mit jen jeden
kontext? Priklad:

bean id=configurator
class=x.y.JavaPropertiesConfigurator
scope=singleton

property name=propertiesFile value=config.xml /
/bean

Tento bean se sice v jedine instanci vstrikne do jinych beanu, ale
programator stale muze udelat:

Configurator c = new JavaPropertiesConfigurator();

Konstruktor musi byt prece public, aby sla instance vytvorit z XML souboru.

-- 
Lukas Zapletal
http://lukas.zapletalovi.com


Objektove databaze

2007-10-16 Tema obsahu Lukas Zapletal
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)?

-- 
Lukas Zapletal
http://lukas.zapletalovi.com


Re: JAXM 1.1.2 a chybejici balicek

2007-10-12 Tema obsahu Lukas Zapletal
A hnedka si odpovidam:

JAXM contains a new partitioning of the technologies for XML messaging
in order to clarify how XML messaging and Simple Object Access
Protocol (SOAP) 1.1 are supported in Java. The SOAP package has been
removed from JAXM and placed in its own separate package called the
SOAP with Attachments API for Java 1.1 (SAAJ). JAXM 1.1 also contains
numerous bug fixes and enhancements over the 1.01 version.

JAXM now contains only the higher level protocol and profile support
for advanced XML messaging technologies based on SOAP. This package
contains profiles for the Electronic Business XML (ebXML) Message
Handling Service 1.0 (MHS) and the SOAP Routing Protocol. These
protocols are based on SOAP and contain additional features that are
required for business quality messaging. In particular ebXML MHS has
features for security, non-repudiation, and reliability, among others.

http://www.sun.com/software/communitysource/jaxm_saaj/

Pekny vikend :-)

2007/10/12, Lukas Zapletal [EMAIL PROTECTED]:
 DD,

 stahnul jsem si ze stranek Sunu JAXM implementaci, ale v knihovne
 jaxm-api.jar mi chybi cely balicek javax/xml/soap/*

 Nemohu jej tedy vubec pouzivat, pritom priklady uvedene primo v JAXM
 tento balicek take pouzivaji.

 Nedari se mi najit pro tuto verzi ani zdrojovy kod. Neco mi unika?

 --
 Lukas Zapletal
 http://lukas.zapletalovi.com



-- 
Lukas Zapletal
http://lukas.zapletalovi.com


JAXM 1.1.2 a chybejici balicek

2007-10-12 Tema obsahu Lukas Zapletal
DD,

stahnul jsem si ze stranek Sunu JAXM implementaci, ale v knihovne
jaxm-api.jar mi chybi cely balicek javax/xml/soap/*

Nemohu jej tedy vubec pouzivat, pritom priklady uvedene primo v JAXM
tento balicek take pouzivaji.

Nedari se mi najit pro tuto verzi ani zdrojovy kod. Neco mi unika?

-- 
Lukas Zapletal
http://lukas.zapletalovi.com


Re: Reference na objekty u webovych sluzeb

2007-10-04 Tema obsahu Lukas Zapletal
 Ten clanek je zastaraly. Uz ve stejnem roce, jako byl napsan, se zjistilo,

Mate na mysli tento:
  http://webservices.xml.com/pub/a/ws/2003/07/22/sessions.html?page=2
?

 ze jediny zpusob, jak opravdu zajistit interoperabilitu, je zanechat
 marnych pokusu o prenosy objektu pomoci XML, a misto toho pouzivat
 prenos XML dokumentu. Ten rozdil na prvni pohled vypada maly, ale je velmi
 vyznamny. Zatimco dva programovaci jazyky se neshodnou ani na tom,
 co je treba pole retezcu, a z neshod vyplyvaji nekompatibility,
 parsovani XML dokumentu je ve vsech programovacich jazycich stejne.
 Viz velmi dobry clanek, proc pouzivat document/literal wrapped style:
 http://www.ibm.com/developerworks/webservices/library/ws-whichwsdl/

Ano to je proflaknuty zdroj, pekne to tam maji popsane. Takze spise to
vidite na to, ze bychom se za zadnou cenu timto smerem nemeli vydavat?

Me by pomohla informace, jestli je to vubec technologicky mozne.
Prijde mi, ze v nejake velmi omezene mire by to jit mohlo. Kazda
metoda by mela referenci na instanci objektu, jejiz soucasti by byla
take adresa na webovou sluzbu, ktera danou tridu implementuje.

Cetl jsem ty zdroje, ovsem zadne technicke informace tam nebyly a
prilis jsem se toho bohuzel nedozvedel. Zajimalo by me predevsim, jak
se tohoto cile snazi technicky dosahnout.

 Ja si nejsem jisty, nakolik je SOA uspesna, a nakolik jde
 o dojem vytvareny marketingovymi oddelenimi firem produkujicich
 nastroje pro SOA :-)

V oblasti, ve ktere pusobim, ma SOA snad kazdy :-P

Diky

-- 
Lukas Zapletal
http://lukas.zapletalovi.com


Reference na objekty u webovych sluzeb

2007-10-03 Tema obsahu Lukas Zapletal
Zdravim,

chtel bych si jen potvrdit jednu myslenku. Potreboval bych pomoci
JAX-WS/SOAP zavolat metodu, ktera by mi vratila jiny objekt (tedy
odkaz, nad kterym bych chtel volat dalsi metody). Ze vseho, co vim, mi
vychazi, ze to neni mozne. U webovych sluzeb je mozne pouze pracovat s
primitivnimi typy a nebo slozenymi strukturami (nadefinovanymi v XSD).
Webove sluzby jsou jako takove bezstavove a uz vubec se zde nepracuje
s pojmem reference na objekt. Ve sve podstate je to jen hloupe
volani vzdalenych funkci.

Na druhou stranu ten pozadavek (na praci s instancemi a jejich
referencemi) na stole mam. Napada me toto chovani emulovat - vytvorit
webovou sluzbu, ktera bude mit u vsech metod uveden prvni parametr
self s odkazem na instanci, nad kterou by se mela metoda volat. Plus
nejaky bootstraping pro ziskani prvnotni reference.

Meli jste pred sebou nekdy podobny problem? Existuje nejake steblo,
ceho se chytit? Treba nejaka specifikace (byt nejaky draft), ktery by
tehto problem resil? Diky za kazdou radu.

-- 
Lukas Zapletal
http://lukas.zapletalovi.com


Re: Reference na objekty u webovych sluzeb

2007-10-03 Tema obsahu Lukas Zapletal
Mockrat dekuju za reakce. K tomu, jestli musim nebo nemusim - ja si to
nevymyslel, mam jen pred sebou jednoduchy pozadavek: CORBA-SOAP
bridge a vcetne emulace RPC pres SOAP. Je nutne, aby to zkratka
chodilo pres jednu ESB.

Podivam se na ty pokusy o tento pristup. Moc me to tedy nepotesilo,
ale doufam, ze nejaka podmnozina funkcnosti nebude zas tak slozita na
implementaci. Bohate mi bude postacovat nejaky mechanismus predavani
odkazu, jako je napriklad naznacen v prikladu zde:

http://webservices.xml.com/pub/a/ws/2003/07/22/sessions.html?page=2

Uvidim, budu dale zkoumat. Pokud by mel nekdo jeste pripominku, sem s ni :-)

Mimochodem, to je moc zajimavy clanek. Kdyz jsem ci tak cetl temi
vyhodami a nevyhodami mezi DO/WS, tak me napadla otakza (nejen na pana
Kubu): proc je tedy SOA tak uspesna, kdyz DO ma tolik veci navic (a ty
tri nevyhody by byly prece v jiste mire resitelne)?

LZ

3.10.07, Martin Kuba [EMAIL PROTECTED]:
 Lukas Zapletal wrote:
  Zdravim,
 
  chtel bych si jen potvrdit jednu myslenku. Potreboval bych pomoci
  JAX-WS/SOAP zavolat metodu, ktera by mi vratila jiny objekt (tedy
  odkaz, nad kterym bych chtel volat dalsi metody). Ze vseho, co vim, mi
  vychazi, ze to neni mozne. U webovych sluzeb je mozne pouze pracovat s
  primitivnimi typy a nebo slozenymi strukturami (nadefinovanymi v XSD).
  Webove sluzby jsou jako takove bezstavove a uz vubec se zde nepracuje
  s pojmem reference na objekt. Ve sve podstate je to jen hloupe
  volani vzdalenych funkci.
 
  Na druhou stranu ten pozadavek (na praci s instancemi a jejich
  referencemi) na stole mam. Napada me toto chovani emulovat - vytvorit
  webovou sluzbu, ktera bude mit u vsech metod uveden prvni parametr
  self s odkazem na instanci, nad kterou by se mela metoda volat. Plus
  nejaky bootstraping pro ziskani prvnotni reference.
 
  Meli jste pred sebou nekdy podobny problem? Existuje nejake steblo,
  ceho se chytit? Treba nejaka specifikace (byt nejaky draft), ktery by
  tehto problem resil? Diky za kazdou radu.

 Nejste prvni, kdo mel pocit, ze webove sluzby by to mely umet.

 Nejdriv Globus Alliance vymyslela OGSI (Open Grid Service Infrastructure),
 kde vytvareli a rusili primo instance webovych sluzeb. To se setkalo se
 zurivym nesouhlasem, takze v druhem kroku za podpory IBM
 vznikla specifikace WSRF (Web Services Resource Framework),
 kde za bezestavovymi sluzbami jsou stavove resources.
 Ale je to slozite jako mlaticka, jedina implementace je Globus Toolkit 4,
 a stejne je to ideove pochybene.

 V breznu 2006 oznamili IBM, MS, HP a Intel, ze (moje politicky nekorektni
 podani) WSRF nebyl dobry napad a misto neho se bude pouzivat Microsofti
 WS-Transfer a WS-Eventing, viz
 http://devresource.hp.com/drc/specifications/wsm/wsm.pdf

 Nicmene to vypada, ze vytvaret objektovou nadstavbu nad sluzbami
 je nepochopeni jejich podstaty, pekne je to popsano v clanku

 Werner Vogels. Web Services Are Not Distributed Objects. IEEE Internet 
 Computing, 7(6), 2003.
 http://doi.ieeecomputersociety.org/10.1109/MIC.2003.1250585
 (mozna tam nemate pristup, kdyz tak zkuste zagooglovat pro kopie)

 Kdyby vas zajimal podrobnejsi rozbor, psal jsem na to tema
 resersi, viz cast 4.1 ve
 http://www.ics.muni.cz/~makub/soap/reserse_wsrf.pdf

 Makub
 --
 ~~
 Supercomputing Center Brno Martin Kuba
 Institute of Computer Scienceemail: [EMAIL PROTECTED]
 Masaryk University http://www.ics.muni.cz/~makub/
 Botanicka 68a, 60200 Brno, CZ mobil: +420-603-533775
 --




-- 
Lukas Zapletal
http://lukas.zapletalovi.com


Re: Příhlášení uživatele do aplikace pouze jednou.

2007-10-02 Tema obsahu Lukas Zapletal
Pokud si zakaznik jeden prohlizec otevre 2x, tak mate dve sezeni. To
se realizuje pomoci Cookies nebo URL traversalu. Identifikovat jednoho
a toho sameho uzivatele ale nemuzete snadno - bude mit nejspis stejnou
IP adresu, ale to muzete jen odhadnout. Z posilanych HTTP hlavicek
vsak tezko neco zjistite, snad jedine kdybyste pouzili NT Windows
Authentication, tak by to mozna slo, ale bylo by to zrejme vazane na
MSIE.

Dalsi moznosti je pouzit SSL certifikat - uzivatel by jej musel pouzit
(nainstalovat do prohlizece), pak byste jej jednoznacne idenfikovali a
mohli mu zakazat vicenasobne prihlaseni.

Nechapu vetu v ramci jedne session neni problem, ale proc nezakazete
vicenasobne prihlaseni tak, ze to dalsi prihlaseni v poradi zrusi
prvni prihlaseni? To by slo udelat jednoduse - pri prihlaseni
odhlasite vsechny prihlasene uzivatele se stejnym loginem.


2.10.07, Radek Hodain [EMAIL PROTECTED]:
 Všechny zdravím.
 Řeším následující problém. Náš zákazník požaduje, aby do webové
 aplikace, kterou pro něj vyvýjíme nebylo možné provést vícenásobné
 příhlášení. V rámci jedné session není problém, ale pokud zákazník
 použije IE a otervře si jej 2x, může se do aplikace i 2x příhlásit,
 protože IE s každým novým oknem zakládá i novou session. Mohl by mi
 někdo poradit kde mám hledat řešení tohoto problému? Pro naši aplikaci
 používáme následující technologie. JPA, JSF, Spring, JAVA 6, tomcat.
 Existuje nějaké řešení např. pomocí JAAS? Předem děkuji všem za radu.
 Jsem ještě moc velký JUNIOR a nějak si s tímto problémem neumím
 poradit :(



-- 
Lukas Zapletal
http://lukas.zapletalovi.com


Re: Eclipse - Automaticke generovani ntekerych casti kodu a dalsi problemy pri prechodu

2007-09-20 Tema obsahu Lukas Zapletal
K tomu wrapperu - v Eclipse se tohle nazyva DELEGATE METHODS, myslim,
ze na to neni klavesova zkratka, ale stoupnete si na objekt, na ktery
chcete delegovat a vyberete to z (kontextoveho) menu (refactor). V
dialogu pak zaskrtnete, ktere metody ma delegovat.

Z cehoze to prechazite? Z Emacsu? Nechci tu delat reklamu, ale zkuste
prostredi IntelliJ IDEA, kdyz uz zkousite ty dva nejpouzivanejsi.
Pokud tohle IDE neznate, budete mile prekvapen, Emacs umi taky a v
rozpoctu na projekt se jiste castka na licenci najde...

LZ

19.9.07, Lukas Benda [EMAIL PROTECTED]:
 Dobry den,

 pokousim se prejit tedka na Eclipse (no mozna zkusim i NetBeans) a snazim se
 najit veci na ktere jsem zvykly. Jedna z tech veci je automaticke generovai
 set a get metod pro properties.

 Jedna z moznosti je samozrejme napsat seznam parametru a pak si nechat
 vygenerovat setry a gettry. Jenze nejsem schopny nastavit, aby primarne
 veskere set metody mely parametry final (na coz sem zvykly a code checker mi
 na tom bude rvat).

 Nicmene vice nez vygenerovani vsech settru a gettru naraz (cekat nez se otevre
 gui a tam mysi neco zaskrtavat) mi vyhovuje vytvaret seter a getter
 automticky uz s privatni promenou. Proste zmacku klavesovou zkratku (Ctrl + V
 + G), vyplnim typ parameteru a pak jmeno. A vse se vygeneruje. Nejsem schopny
 prijit na to jak docilit toho sameho i v Eclipse.

 Dalsi problem mam s vytvareni nekterych modelovych trid. Velmi casto napriklad
 vytvarim pro rozhrani wrappery (adapter). V podstate se jedna o tridu
 implementujici rozhrani, do ktere prijme jako parametr objekt, implementujici
 to same rozhrani, a pak pri volani jakokekoli metody je zaovlan prave ten
 objekt. V Emacsu to resim pomoci maker, ale v Eclipse nevim jak to vyresit.
 Pritom rucni generovani je dost otravna.

 A nakonec kde se daji stahnout nejake prednstavena barevna schemata (i s
 nastavenim fontu). Nastavovani je dost otravne a mne zariva bila s cernym
 textem moc nevyhovuje. Preferuju cerne pozadi a zluty text. (Btw. to je
 hlavni duvod proc sem nepresel na NetBeans, protoze neni mozne zmenit barvu
 kurzoru, ktera je porad cerna.)

 S pozdravem Lukas Benda




-- 
Lukas Zapletal
http://lukas.zapletalovi.com


Re: Jak na EJB 3.0 unit testing

2007-09-11 Tema obsahu Lukas Zapletal
 jak testujete EJB? Je lepsi pouzit nejaky embedded kontejner, nebo
 nejaky xxxUnit framework s podporou EJB? A nebo je lepsi napsat si
 nejaky vlastni servlet, ktery provede testovani...

Asi bude nejlepsi udelat si EJB klienta jako normalni aplikaci a
pomoci JUnitu napsat testy a ty pak zpoustet v ramci kontejneru.

-- 
Lukas Zapletal
http://lukas.zapletalovi.com


Re: Jak na EJB 3.0 unit testing

2007-09-11 Tema obsahu Lukas Zapletal
 Sveho casu se na to pouzival http://jakarta.apache.org/cactus/

Ano, diky. Na ten jsem se dival, a pripadalo mi to moc okate. Navic
tam neni podpora pro EJB3, ale pokud to bude jedina moznost, nebudu
vahat to pouzit. Netestovat - tak to ne...

Momentalne zkousim embedded EJB3 kontejner JBoss a taky vlastni reseni
pres klienta. Asi o tom sepisu zapisek - pokud mate nejake tipy, sem s
nima...

LZ

-- 
Lukas Zapletal
http://lukas.zapletalovi.com


Re: Jak na SOAP service

2007-09-11 Tema obsahu Lukas Zapletal
 http://www.ics.muni.cz/~makub/
 Botanicka 68a, 60200 Brno, CZ mobil: +420-603-533775
 --





-- 
Lukas Zapletal
http://lukas.zapletalovi.com


Jak integrovat EJB a RSS

2007-09-10 Tema obsahu Lukas Zapletal
Zdravim,

potreboval bych data z nekolika EJB komponent vystavit pres RSS. Asi
bych si napsal servlet, ktery by to zaridil. Je ale nejaka lepsi
cesta? Treba nejaka hotova J2EE aplikace, ktera udela neco za mne...
Pripadne mi budou stacit tipy na knihovny, se kterymi bude realizace
hrackou.

Diky za tipy

-- 
Lukas Zapletal
http://lukas.zapletalovi.com


Re: Jak integrovat EJB a RSS

2007-09-10 Tema obsahu Lukas Zapletal
 - https://rome.dev.java.net/

Diky

 Neni mi jasne, co presne myslite obecnou formulaci vystavit data
 z nekolika EJB komponent, takze netusim, co vic doporucit.

Myslim, ze nejrozumnejsi bude udelat to pres tu knihovnu. Diky.

-- 
Lukas Zapletal
http://lukas.zapletalovi.com


Jak na EJB 3.0 unit testing

2007-09-10 Tema obsahu Lukas Zapletal
Zdravim,

jak testujete EJB? Je lepsi pouzit nejaky embedded kontejner, nebo
nejaky xxxUnit framework s podporou EJB? A nebo je lepsi napsat si
nejaky vlastni servlet, ktery provede testovani...

Diky za tipy

-- 
Lukas Zapletal
http://lukas.zapletalovi.com


Re: project management tools - build, test, code analysis, documentation

2007-08-24 Tema obsahu Lukas Zapletal
JetBrains maji vyborny produkt, ale nevim, nakolik zapadne do vasich
predstav. Jmenuje se TeamCity, je to build management system a
podporuje Maven.

LZ

2007/8/23, Michal Palička [EMAIL PROTECTED]:
 Dobry den,

 o zadnem nastroji na vytvoreni POMu ze seznamu JARu nevim.

 Malinky zaklad projektu lze vygenerovat pomoci archetypu.
 Zakladni navod je zde:

 http://maven.apache.org/guides/getting-started/index.html

 Seznam zavislosti ale budete asi muset doplnit sam.
 Dela se to jenom jednou - na zacatku.

 Pokud mate vice modulu, ktere sdileji stejne zavislosti, je vhodne
 pouzit rodicovsky projekt (parent) a dat je tam.
 Podrizene moduly pak spolecne zavislosti zdedi.

 mp.


 -Original Message-
 From: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED] On Behalf Of Vladimír 
 Náprstek
 Sent: Thursday, August 23, 2007 12:23 PM
 To: Java
 Subject: RE: project management tools - build, test, code analysis, 
 documentation

 Michal Palička píše v Čt 23. 08. 2007 v 10:21 +0200:

  Vyhody MAVENu:
  - centralni sprava zavislosti (knihoven) - snadny prechod na novejsi verzi 
  knihovny

 toto byl hlavni duvod, proc jsem chtel maven vyzkouset a nasadit.
 Bohuzel jsem skoncil na tom, ze se mi nechtelo ztratit mnoho casu tim,
 ze budu dlouze rucne datlovat pom.xml . Nejde proces vytvoreni tohohle
 souboru nejak zautomatizovat (alespon pridat zavislosti podle jaru v lib
 adresari a projit antovsky build.xml a vytahat z nej co nejvic)?


 --

 s pozdravem
 Vladimír Náprstek




-- 
Lukas Zapletal
http://lukas.zapletalovi.com


Re: SWT Table - resize sloupcu

2007-08-16 Tema obsahu Lukas Zapletal
SWT neni high-level framework, tam se takovehle veci neresi. To si
musite udelat sam, nebo najit neco, co to udela v JFace vrstve. SWT
jsou zkratka hloupe komponenty, takove tabulce musite poslat data,
nastavit sirky sloupcu a podobne.

Neni treba na nic zanevirat, SWT/JFace je dobry framework. Bohuzel
neni tak znamy jako Swing, to je cele.

LZ

2007/8/14, Vaclav Stumbauer [EMAIL PROTECTED]:
 Pekne odpoledne,

 1) pral bych si aby se moje SWT tabulka chovala z hlediska resizovani
 sloupcu nekterym ze zpusobu dostupnych ve Swingu resp takovym zpusobem
 ktery s resizem jednoho sloupce upravuje automaticky sirky ostatnich
 ve snaze vejit se horizontalne do prostoru tabulce prideleneho.

 Mate nekdo nejaky tip jak toho co nejlepe vs co nejsnaze docilit?
 (hotove reseni?)
 Preferoval bych nedelat ve vlastni rezii nejake harakiri v reakci na
 SWT.Resize jednotlivych sloupcu.


 2) Je tu nekdo kdo na SWT/JFace po dukladnejsim seznameni zanevrel?


 dekuju

 VS



-- 
Lukas Zapletal
http://lukas.zapletalovi.com


Re: Webova aplikace s rozhranim pro WEB i WAP

2007-08-14 Tema obsahu Lukas Zapletal
  Imho je lepsi udrzovat jednotny kod, a proto doporucuji vse sjednotit.
  Logika dostane informaci o typu klienta a podle toho predlozi jiny
  vystup a take muze i jinak pracovat.
 Ono je to bohuzel o trochu slozitejsi, protoze na mnoha mobilech budes
 mit potize s udrzovanim session a podobnymi samozrejmostmi, takze s
 timhle pristupem drive ci pozdeji skoncis u psani frameworku, ktery bude
 az neprijemne komplikovany. O tom, ze kazdy druhy telefon ma svuj wap
 ani nemluvim :/

Nic neni jednoduche, ale bylo by urcite nejlepsi co nejvice kodu
znovupouzit. To s tim WAPem a Operou4 bylo takove popichnuti, nebral
bych to vazne :-)

ps - MIDLETy mi jdou pomoci Opery4 stahovat na N6300 uplne normalne,
prohlizec se ukonci a MIDLET nainstaluje a pote se telefon zepta, zda
chci aplikaci spustit

-- 
Lukas Zapletal
http://lukas.zapletalovi.com


Re: Zjisteni minima potrebnych jar souboru

2007-08-13 Tema obsahu Lukas Zapletal
FILEMON (File Monitor utility od SysInternals - nyni Microsoft),
udelat si tam filtr na .JAR soubory a pustit aplikaci, poradne ji
proklikat a mate seznam jaru, ktere se kdy z disku cetly.

LZ

13.8.07, Petr Burdik [EMAIL PROTECTED]:
 Ahoj,
 pouzivej maven2. Ten Ti zabali vzdy jenom ty potrebne. Pokud si udelas
 dobre pom soubor.

 Pet

 On Mon, 13 Aug 2007 08:20:42 +0200, Jaroslav Hurdes [EMAIL PROTECTED] wrote:

  Zdravim. Potreboval bych program, ktery by mi rekl, ktere jar soubory
  jsou potrebne pro beh me aplikace. Mam spoustu knihoven od tretich stran
  a potreboval bych zjistit, ktere jsou pro beh menho programu nezbytne a
  ktere nejsou vubec vyuzivany. Neznate nejaky nastroj, postup jak to
  zjistit?
 
  Diky Jaroslav Hurdes



 --
 Using Opera's revolutionary e-mail client: http://www.opera.com/mail/



-- 
Lukas Zapletal
http://lukas.zapletalovi.com


Re: Webova aplikace s rozhranim pro WEB i WAP

2007-08-10 Tema obsahu Lukas Zapletal
Imho je lepsi udrzovat jednotny kod, a proto doporucuji vse sjednotit.
Logika dostane informaci o typu klienta a podle toho predlozi jiny
vystup a take muze i jinak pracovat. Pouziti xslt by bylo narocnejsi
casove i pametove, delat transformaci kazdy dotaz je drahe. Tohle muze
prece zajistit prezentacni vrstva (jsp), lepe a rychleji.

Wap je mrtev, at zije OPERA 4 MINI.

On 8/8/07, Michal Palička [EMAIL PROTECTED] wrote:
 Dobry den,

 potreboval bych informace k architekture webove aplikace, ktera ma mimo
 standardniho weboveho
 front-endu (HTML) poskytovat take rozhrani na WAP (WML).

 Mate s touto oblasti nekdo prakticke zkusenosti?

 Konkretne me zajimaji nasledujici otazky:

 (1)
 Je lepsi obe rozhrani oddelit (samostatne servlety ci dokonce WARy)
 anebo se daji obe casti spojit v jediny modul, ktery generuje vystup dle
 typu klienta
 (napr. pomoci XSLT)?
 Jake jsou prakticke vyhody ci nevyhody obou pristupu?
 Je pro tento ucel XSLT vubec pouzitelne?

 (2)
 Je realne, aby obe rozhrani (HTML i WAP) sdilela stejnou prezentacni logiku
 (controller)?
 WAPove rozhrani bude ve srovnani se standardnim webem zrejme ponekud
 orezane,
 z cehoz muze vyplyvat i potreba odlisne obsluhy.

 Mate v tomto smeru nejake prakticke zkuseoti ci doporuceni?

 (3)
 Uvazujeme o pouziti knihovny Spring MVC.
 Mate nekdo zkusenosti s jejim pouzitim pro WAP?

 Diky predem za zkusenosti a namety

 mp.








-- 
Lukas Zapletal
http://lukas.zapletalovi.com


Komercni e-shopy

2007-08-08 Tema obsahu Lukas Zapletal
Dobry den,

mate nekdo tip na dobry komercni e-shopovy systemek napsany v Jave?
Snadno rozsirovatelny, skinovatelny a s dobrym napojenim na firemni
infrastrukturu? Dal bych radeji prednost resenim od vetsi firmy,
dulezita by byla spickova podpora, ktera bude pri implementaci u
zakaznika potrebna.

Diky

-- 
Lukas Zapletal
http://lukas.zapletalovi.com


Re: Komercni e-shopy

2007-08-08 Tema obsahu Lukas Zapletal
Rad bych si udelal prehled hotovych reseni od velikych vendoru (IBM,
Oracle, Tibco). U zadne ze zminenych jsem podobny produkt nenasel,
takze by me zajimaly odkazy na jine dodavatele s preferenci vetsich
firem. Google nevraci zrovna relevantni odkazy, kdyz date e-shop java
vendor :-)

LZ

2007/8/8, tester tester [EMAIL PROTECTED]:
 Vacsina firiem , ktora developuje v jave ma nejaky ten eshop. Otazka je ake 
 mate presne poziadavky.

 t.

   Původní zpráva 
  Od: Roman Heinrich [EMAIL PROTECTED]
  Předmět: Re: Komercni e-shopy
  Datum: 08.8.2007 14:10:33
  
  Zdravim,
 
  firma Interway s.r.o. ponuka dany system napisany v jave. www.interway.sk :)
 
 
  Lukas Zapletal wrote:
   Dobry den,
  
   mate nekdo tip na dobry komercni e-shopovy systemek napsany v Jave?
   Snadno rozsirovatelny, skinovatelny a s dobrym napojenim na firemni
   infrastrukturu? Dal bych radeji prednost resenim od vetsi firmy,
   dulezita by byla spickova podpora, ktera bude pri implementaci u
   zakaznika potrebna.
  
   Diky
  
  
 
 
 
 



-- 
Lukas Zapletal
http://lukas.zapletalovi.com


Re: Komercni e-shopy

2007-08-08 Tema obsahu Lukas Zapletal
A mohl bych poprosit o nazvy tech produktu u firem IBM a Oracle? Na
ATG hodim oko, diky. Bude se to nasazovat ve velke firme, s melounama
nemaji problemy.

Jeste jednou diky

LZ

2007/8/8, Rastislav Rehak [EMAIL PROTECTED]:
 Konkretne IBM a Oracle maju taketo riesenie, ale lider trhu je ATG (
 http://www.atg.com/ ) . Za par melonov mate obchodik ja vysity.
 Kedysi davno som to raz aj nasadzoval.


 Lukas Zapletal  wrote / napísal(a):
  Rad bych si udelal prehled hotovych reseni od velikych vendoru (IBM,
  Oracle, Tibco). U zadne ze zminenych jsem podobny produkt nenasel,
  takze by me zajimaly odkazy na jine dodavatele s preferenci vetsich
  firem. Google nevraci zrovna relevantni odkazy, kdyz date e-shop java
  vendor :-)
 
  LZ





-- 
Lukas Zapletal
http://lukas.zapletalovi.com


Re: EJB Moduly

2007-07-18 Tema obsahu Lukas Zapletal

IMHO je to hlavni vyhoda EJB nebo SpringFrameworku - vytvarite
znovupouzitelne komponenty, ktere pak skladate dohromady. Ve Springu
se pro to vyuziva prave Dependency Injection. Delat neco jako jeden
modul neni principialne spatne, ale stalo by za to uvazovat o
modularizaci, paklize to prinese vyhody...

Nevim jak u EJB, ale Spring se snazi resit zavislosti, dokonce tam
funguje tzv. Auto Wiring, kdy Spring sam magicky rozhodne, ktere
komponenty pouzije na zaklade definovanych zavislosti. Blizsi
informace poda dokumentace Springu. Mam za to, ze to bude nejak
podobne v EJB 3.

LZ

9.7.07, Ales Dostal [EMAIL PROTECTED]:

Zdravim,
chtel bych se zeptat na logiku postaveni EJB modulu.
Nyni mam jeden EJB Modul v cele enteprise aplikaci, coz jsem vesmes
okoukal z materialu, ktere mam k dispozici.
Mozna je to blbost, ale napadlo me, jak je to s tou danou modularitou.
Mel bych spise delat vice mensich EJB modulu a ty do sebe napojovat?
Nikde jsem k tomu nenasel primo zadne podklady.
Zajimalo by me, jak by se spravne mela resit dana zavislost.
Napr. mam EJB modul obsahujici entity a EAOs (entity access objects) a
pak dalsi ejb moduly, ktere jiz pracuji s danym ejb modulem (pridanim
ejb-projektu do library v NetBeans).

Nejak mi toto neni jasne, zda bych se mel (pokud mam tu moznost) drzet
spise jednoho modulu, nebo je rozsekavat na urcite celky, ty pak
includovat do celkoveho enteprise projektu
a v zavislosti na tom, co pozaduje klient includovat ty ci ony ejb moduly.

Diky vsem za jakekoli vysvetleni.


 Information from NOD32 
This message was checked by NOD32 Antivirus System for Linux Mail Servers.
http://www.eset.com




--
Lukas Zapletal
http://lukas.zapletalovi.com


Re: Dynamicky Web Service (server)

2007-07-16 Tema obsahu Lukas Zapletal

- UDDI - klient vyhleda vhodny enpoint a smeruje zpravu vlastne sam a take se 
dle WSDL rozhoduje, jake informace a jak odeslat. Nejsem si jist, ze je to, co 
autor dotazu chtel.


Ano, nejde mi o klienta, ale o server (servis) - musi byt navazany na
urcite endpointy podle dane konfigurace, ve ktere bude napsano: tento
endpoint posilej tam, tento zase jinam.


- ESB - myslim, ze ESB je celkem to prave - klient posle neco, co bych nazval 
generickou XML zpravou a vlastni transformaci, pripadny enrichment a smerovani 
zajisti ESB. Mule je fajn OpenSource reseni, ale mozna, ze se toto necha udelat 
i na CXF (ja bohuzel znam jen XFire a ja si nejsem jist, jak je to tam se 
zpracováním zpráv, pro které neznám dopředu strukturu). Take existuji HW 
smerovace XML - napr.  DataPower. Ty jsou velmi rychle, efektivni a snadno se 
konfiguruji, ale jsou dosti drahe.


ESB nejspis nemohu vyuzit, protoze mi nejde ani tak o presmerovani,
jako o to, abych tu zpravu behem tohoto preposlani zpracoval.

Kdybych mel byt konkretni, tak pisu WS relay, ktera prijme SOAP zpravu
a pres Apache Yoko/CXF CORBA binding ji posle po IIOP protokolu.
Prakticky je to ale WS-to-WS relay, protoze v CXF se pracuje s CORBOU
jako se SOAP/WS volanim.

LZ

--
Lukas Zapletal
http://lukas.zapletalovi.com


Re: Dynamicky Web Service (server)

2007-07-16 Tema obsahu Lukas Zapletal

Ahoj, nepomohl by mi v tomto pripade Invoker?

http://cwiki.apache.org/CXF20DOC/invokers.html

16.7.07, Zdeněk Vráblík [EMAIL PROTECTED]:

Ahoj,

XFire umi zpristupnit XMLStreamReader a pak si muzes delat prakticky co chces.

viz. http://xfire.codehaus.org/Message+Binding

Message Binding neni soucasti CXF, ale minuly tyden jsem se na to ptal
v konferenci CXF.

http://www.nabble.com/CXF-and-MessageBinding-tf4073458.html#a11576897

Muj problem je, ze vlastni XSD schema se generuje dynamicky na zaklade
metadat. Takze zpravy(casti zprav) jejichz struktura neni znama pri
prekladu a nejde pouzit JAXB, budu prekladat sam pomoci stax parseru.

Zatim jsem MessageBinding nepouzival, takze nevim vsechny problemy.
Prvni bude asi ten, ze nemuzes mit vice metod, vse bude obsluhovat
jedna metoda. Navratova hodnota musi byt XMLStreamReader.

Cau,
Zdenek




--
Lukas Zapletal
http://lukas.zapletalovi.com


Dynamicky Web Service (server)

2007-07-13 Tema obsahu Lukas Zapletal

Dobry den,

nedavno se tu diskutoval problem dynamickeho WS klienta. Mam otazku
tykajici se serveru. Snazim se vytvorit dynamickou WS, ktera bude
veskere pozadavky na ni prichazejici presmerovavat na jinou WS. Predem
neni znam interface (WSDL) a ja bych potreboval nejak vymyslet, jak
takovou WS udelat. Toto jsou hlavni body, ktere mi zatim nejsou uplne
jasne:

- Jak se dynamicka WS implementuje? Trida Endpoint ma metodu
setExecutor, da se toho vyuzit, nebo se to dela uplne jinak?

- Potreboval bych za behu registrovat a odregistrovavat koncove body
na ruznych adresach (vse by to byla jedna univerzalni WS - dynamicka),
je to mozne? Adresu, na kterou to navazat, bych mohl vycist napriklad
z WSDL souboru, cilovou adresu bych mel ulozenou nekde v konfiguraci.

- To vsechno musim delat v WS implementaci Apache CXF (byvaly X-Fire).

- Neexistuje nejaka hotova WS, ktera tohle resi?

Diky

--
Lukas Zapletal
http://lukas.zapletalovi.com


Alternativa JMX modulu pro JBoss

2007-07-11 Tema obsahu Lukas Zapletal

Zdravim,

potrebuji vytvorit CORBA DSI sluzbu uvnitr aplikacniho serveru. Zakaznik
sice pouziva JBoss, takze se nabizi moznost implementovat to jako JMX modul,
ale tim se stane aplikace neprenositelna napric aplikacnimi servery.
Existuje nejaka (standardizovana) zalezitost, nejaka komponenta, pomoci
ktere bych mohl vytvaret dlouho-bezici sluzby uvnitr J2EE serveru? Pojmem
dlouho-bezici myslim komponentu, ktera se pri startu serveru
nastartuje/zinicializuje (v jedne instanci), takze mohu zaregistrovat
rozhrani v ORBu JBosse. Zkratka nejaky standardizovany bean, ktery je urcen
pro provoz sluzeb.

Diky za tipy

--
Lukas Zapletal
http://lukas.zapletalovi.com


JBI v Sun Java App Serveru

2007-07-09 Tema obsahu Lukas Zapletal

Dobry den,

nainstaloval jsem Sun Java System Application Server Platform Edition
9.0_01(build b02-p01) a podle navodu ze stranek

http://download.java.net/general/open-esb/docs/jbi-installation/enable-jbi.html

jsem aktivoval JBI (v administracni konzoli) a restartoval server. Jenze
polozka JBI v levem menu se neobjevila. Ja bych rad nainstaloval JBI
komponentu, ale nevim, jak se to dela. Aktualni dokumentace pro JBI 2.0 betu
se tyka appserveru verze 9.1, tak nevim, jestli se tam neco nezmenilo.

ps - ma nekdo zkusenosti s JBI4Corba?

--
Lukas Zapletal
http://lukas.zapletalovi.com


Re: Tvorba pluginu pro Eclipse a projekty

2007-07-04 Tema obsahu Lukas Zapletal

IFile, IPath, IPathEditorInput

4.7.07, Pavel Cvrček [EMAIL PROTECTED]:

Zdravíčko,

tak trochu navážu na uplynulý CZJug s jedním dotazem. Poměrně nedávno
jsem pracoval na pluginu pro platformu Eclipse, jehož cílem bylo
zpřístupnit správu repository OpenCMS z Eclipsu. V praxi jsem to řešil
přidáním nového typu projektu do platformy přes extension point
org.eclipse.ui.newWizards.

Po provedení synchronizace nově vytvořeného projektu s repository jsem
narazil na problém, jak provést akci při otevření souboru uživatelem z
projektu. Potřeboval jsem před otevřením provést uzamčení souboru v
repository. Našel jsem v API info o EFS (Eclipse File System), což mě
navedlo na vytváření linků k jednotlivým resourcům (metoda createLink()
u IFolder či IFile). Řešení funkční, ale bohužel při velikosti
repository (stovky, tisíce souborů) trvá podobné prolinkování všech
souborů projektu i několik desítek minut.

Můj dotaz zní, zda náhodou někdo neví, jak v platformě Eclipse zachytit
událost otevření souboru z projektu uživatelem a jak při té příležitosti
provést vlastní akci. Oficiální anglické support kanály mě zklamaly, tak
to zkouším i tady. Třeba někdo bude vědět a nakopne mě.

Hezký den

Pavel Cvrček





--
Lukas Zapletal
http://lukas.zapletalovi.com


Re: Tvorba pluginu pro Eclipse a projekty

2007-07-04 Tema obsahu Lukas Zapletal

Aha, já měl za to, že chcete otevírat vlastní soubor - to se dělá
pomocí těchto rozhraní. IPartListener2 je to pravé, jak píše kolega.
Míst, kde to registrovat, je mnoho, asi nejsystémovější bude podívat
se, jak to mají udělány jiné pluginy. Zpaměti také nevím.

4.7.07, Lukas Barton [EMAIL PROTECTED]:

Pavel Cvrček wrote:
 Přijde mi, že si nerozumíme. Každý nově vytvořený projekt v Eclipsu má
 nad soubory v projektu standardní akci open, která otevře soubor v
 editoru. Uživatele dvojklepne a soubor se otevře dle nastavení
 Eclipse. To vše mi zajistí platforma, nemusím nic vytvářet. Mně jde o
 to, jak zachytit tuto akci open a provést při té příležitosti vlastní
 kus kódu či jak celou tuto akci překrýt tak, abych si to mohl napsat
 sám. Znovu podotýkám, že tuto akci iniciuje uživatel dvojklepnutím na
 soubor, takže se nejedná o mnou otevíraný soubor.
Musite implementovat IPartListener2 a na vhodnem miste ho zaregistrovat
(ted zpameti nevim kde).

  Lukas





--
Lukas Zapletal
http://lukas.zapletalovi.com


SOAP - CORBA bridge

2007-07-03 Tema obsahu Lukas Zapletal

Zdravim,

existuje specifikace mapujici IDL a WSDL, takze by se dal udelat
nastroj (nasel jsem jeden napsany v Perlu), ktery by prevadel tyto dva
formaty.

http://www.omg.org/technology/documents/formal/CORBA_WSDL.htm

No a ja bych poterboval udelat takovy SOAP - CORBA obousmerny most,
ktery by dynamicky prekladal volani jedne technologie na druhou. Jak
byste tento problem resili? Jake jsou v teto oblasti moznosti, jak to
implementovat? Existuji nejake moduly tretich stran, ktere by tuto
funkcnost nabizely?

Diky za kazdou dobrou radu

--
Lukas Zapletal
http://lukas.zapletalovi.com


Re: Java Web Start a stahovani nove verze

2007-06-27 Tema obsahu Lukas Zapletal

To, jestli se aplikace stahne nebo ne, se IMHO nerozhoduje na zaklade
datumu JNLP souboru, ale casu JAR souboru.

Zkontrolujte datum a cas na stanici i serveru.

LZ

26.6.07, Tomas Hubalek [EMAIL PROTECTED]:





Zdar,



mam tady takove podivne chovani applikace distribuovane pres Java Web Start.



Kdyz dam novou verzi aplikace (jedna se o NetBeans Platform aplikaci), tak
ji musim spustit jednou (to jeste bezi stara verze aplikace) a podruhe a pak
se teprve zacne downloadovat nova verze aplikace. Pritom datum JNLP souboru
je jiz aktualni.



Vite nekdo o tomto chovani, pripadne znate nejaky workaround? Kdo za to
muze? NetBeans, ktere udelaji spatny war, Web browser, nebo Java Web Start?



Dik moc

Tom



--
Lukas Zapletal
http://lukas.zapletalovi.com


Re: ztrafa focus linux

2007-06-07 Tema obsahu Lukas Zapletal

Jaky pouzivate Window Manager?

LZ

7.6.07, Pavel Nemec [EMAIL PROTECTED]:

Mam docela zapeklitý problém,

mám testovací aplikaci
Frame, který na stisk klávesové zkratky otevře modální Dialog.
Celé to překriji Window.
Dialog se po stisknutí klávesy zavře ( a vrátí focus Frame)

Na Win a Mac se to chová dobře. Tedy pokud držím klávesu tak na mě vyskakuje
Dialogové okno a zase se schovává.
Na Linuxu se ale po jedné či dvou iteracích focus prostě ztratí.

Nalezl jsem několik zmínek o problémech linux+focus.  Zvláštní také je že na
některých verzích linuxu (stejná verze javy) to funguje.

Nemáte s podobným problémem někdo více zkušeností.

Předem díky,
Pavel

Test case

import java.awt.*;
import java.awt.event.*;

class NLModal extends Dialog{
   NLModal (Frame f)
   {
   super (f, modal, true);
   this.setBackground(Color.blue);
   this.setAlwaysOnTop(true);
  addWindowListener (new WindowAdapter (){
public void windowClosing (WindowEvent e){
  dispose ();
  }});
  addKeyListener (new KeyAdapter (){
public void keyPressed (KeyEvent e){
  System.out.println (modal:  + e.paramString ());
  dispose ();
  }});
  }
}


public class NLTest
{
   public static void main (String[] args){
 Frame f = new Frame (NLTest);
  f.setBackground(Color.yellow);

  f.addWindowListener (new WindowAdapter (){
public void windowClosing (WindowEvent e){
  System.exit (0);
  }});
  f.addKeyListener (new KeyAdapter (){
public void keyPressed (KeyEvent e){
System.out.println (frame:  + e.paramString ());;
Dialog d = new NLModal ((Frame) e.getComponent ());
d.setBounds (50, 100, 600, 100);
d.show ();
  }});

  Dimension d = f.getToolkit ().getScreenSize ();

  f.setBounds (0, 0, 300, 25);
  f.show ();

  Window w = new Window (f);
  w.setBackground(Color.gray);
  w.setBounds (0, 50, 300, 200); // working
  //w.setBounds (0, 0, d.width, d.height-1); // working
  //w.setBounds (0, 0, d.width-1, d.height); // working
  //w.setBounds (0, 0, d.width, d.height);  // focus loss
  w.show ();

   }
}

--
Pavel Nemec
Software Engineer
-
SuSE CR, s.r.o. e-mail: [EMAIL PROTECTED]
Lihovarska 1060/12  tel:+420 284 028 981
190 00 Praha 9  fax:+420 296 542 374
Ceska republika http://www.suse.cz





--
Lukas Zapletal
http://lukas.zapletalovi.com


Re: ztrafa focus linux

2007-06-07 Tema obsahu Lukas Zapletal

Ano, je to bohuzel znama chyba, ktera se tahne uz doslova leta. Mezi
dalsi speky na Linuxu patri zejmena:

- okno se otevre se spatnou velikosti
- okno se otevre s nulovou velikosti (takoveto miniokno, ktere
musite nejdrive roztahnout) -- toto dela napriklad i komercni IntelliJ
IDEA (nektere verze)
- okna se po kazdem otevreni posunou trosku dolu (spatne pozicovani
oken - IceWM, Xfce)

Nekde se to projevi, jinde ne (ruzne kombinace JVM, Linuxu) a zda se,
ze nikdo nevi, jak to opravit :-(

Kdybyste na neco prisel, urcite napiste.

LZ

7.6.07, Pavel Nemec [EMAIL PROTECTED]:

Tak se zdá že opravdu nejsem první ani poslední kdo to kdy potkal :(

http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=4921738

On Thursday 07 June 2007 12:44:36 Pavel Nemec wrote:
 KDE, FVWM, MWM, GNOME,
 vice jsem jich zatim otestovat nestihl (s touto podivnosti)

 P.

 On Thursday 07 June 2007 12:07:39 Lukas Zapletal wrote:
  Jaky pouzivate Window Manager?
 
  LZ
 
  7.6.07, Pavel Nemec [EMAIL PROTECTED]:
   Mam docela zapeklitý problém,
  
   mám testovací aplikaci
   Frame, který na stisk klávesové zkratky otevře modální Dialog.
   Celé to překriji Window.
   Dialog se po stisknutí klávesy zavře ( a vrátí focus Frame)
  
   Na Win a Mac se to chová dobře. Tedy pokud držím klávesu tak na mě
   vyskakuje Dialogové okno a zase se schovává.
   Na Linuxu se ale po jedné či dvou iteracích focus prostě ztratí.
  
   Nalezl jsem několik zmínek o problémech linux+focus.  Zvláštní také je
   že na některých verzích linuxu (stejná verze javy) to funguje.
  
   Nemáte s podobným problémem někdo více zkušeností.
  
   Předem díky,
   Pavel
  
   Test case
  
   import java.awt.*;
   import java.awt.event.*;
  
   class NLModal extends Dialog{
  NLModal (Frame f)
  {
  super (f, modal, true);
  this.setBackground(Color.blue);
  this.setAlwaysOnTop(true);
 addWindowListener (new WindowAdapter (){
   public void windowClosing (WindowEvent e){
 dispose ();
 }});
 addKeyListener (new KeyAdapter (){
   public void keyPressed (KeyEvent e){
 System.out.println (modal:  + e.paramString ());
 dispose ();
 }});
 }
   }
  
  
   public class NLTest
   {
  public static void main (String[] args){
Frame f = new Frame (NLTest);
 f.setBackground(Color.yellow);
  
 f.addWindowListener (new WindowAdapter (){
   public void windowClosing (WindowEvent e){
 System.exit (0);
 }});
 f.addKeyListener (new KeyAdapter (){
   public void keyPressed (KeyEvent e){
   System.out.println (frame:  + e.paramString ());;
   Dialog d = new NLModal ((Frame) e.getComponent ());
   d.setBounds (50, 100, 600, 100);
   d.show ();
 }});
  
 Dimension d = f.getToolkit ().getScreenSize ();
  
 f.setBounds (0, 0, 300, 25);
 f.show ();
  
 Window w = new Window (f);
 w.setBackground(Color.gray);
 w.setBounds (0, 50, 300, 200); // working
 //w.setBounds (0, 0, d.width, d.height-1); // working
 //w.setBounds (0, 0, d.width-1, d.height); // working
 //w.setBounds (0, 0, d.width, d.height);  // focus loss
 w.show ();
  
  }
   }
  
   --
   Pavel Nemec
   Software Engineer
   -
   SuSE CR, s.r.o. e-mail: [EMAIL PROTECTED]
   Lihovarska 1060/12  tel:+420 284 028 981
   190 00 Praha 9  fax:+420 296 542 374
   Ceska republika http://www.suse.cz



--
Pavel Nemec
Software Engineer
-
SuSE CR, s.r.o. e-mail: [EMAIL PROTECTED]
Lihovarska 1060/12  tel:+420 284 028 981
190 00 Praha 9  fax:+420 296 542 374
Ceska republika http://www.suse.cz





--
Lukas Zapletal
http://lukas.zapletalovi.com


CertPathValidatorException: timestamp check failed

2007-06-04 Tema obsahu Lukas Zapletal

Dobry den,

potykam se s touto vyjimkou pri kontrole certifikatu. Zrejme jde o to,
ze certifikat neni platny (getIndex hazi 0, tzn. ROOT certifikat Ceske
Posty -- to musim jeste zkontrolovat). Co by me ale zajimalo je,
jestli nekdo nema seznam vyjimek, ktere mohou pri praci s certifikaty
nastat. Mam takovy dojem, ze jich je dost. Rad bych uzivateli podaval
hezci (ceske) hlasky o tom, ze certifikat vyprsel, ze neni ve spravnem
formatu a podobne. Tech vyjimek je mraky a stale nalezam nove a nove
vyjimky, ktere nemam specialne osetrene (a konci to standardni
chybou).

ps - setkal se nekdo s tim, ze by tuto vyjimku JRE hazela, i kdyz jsou
vsechny certifikaty platne?

Diky za rady

--
Lukas Zapletal
http://lukas.zapletalovi.com


Re: SWT + HMI

2007-06-03 Tema obsahu Lukas Zapletal

S OpenGL se da v SWT pracovat, existuje nekolik pluginu:

http://www.eclipse.org/swt/opengl/

Nejjednodussi org.eclipse.opengl vsak jiz neni prilis podporovan.
Udrzuji jeste verzi, ktera je kompatibilni s Eclipse RCP 3.2 a 3.3,
ale do budoucna nemohu zarucit, ze to pojede. Jsou tam vsak zdrojove
kody...

LZ

17.4.07, Martin Jedlička [EMAIL PROTECTED]:

Zdravim,

  vytvarim aplikaci v Jave s GUI Toolkit SWT. Potreboval bych nejak
resit komponentu, ktera by se chovala uplne stejne jako HW osciloskop
(kresleni grafu, ruzne triggery atd.), dal bych potreboval nejake
ovladaci prvky (spinace, potenciometry), meracky... proste neco jako HMI
(Human machine interface). Bohuzel nevim, jak vytvorit ten osciloskop,
aby to moc nevytezovalo procesor. Treba pomoci OpenGL? Nesetkal se uz
nekdo s tim? Nemate nejaky zajimavy odkaz pro to HMI? Nebo jak to vytvorit?

Diky za kazdou radu.

Martin







--
Lukas Zapletal
http://lukas.zapletalovi.com


Literatura o J2EE

2007-03-13 Tema obsahu Lukas Zapletal

Dobry den,

doporucte nejakou knihu o J2EE (nejlepe o nove verzi) a JSF. Mam
nekolik favoritu na Amazonu, ale rad bych nejaky ten osobni nazor
(ktera byla dobra, ktera naopak spatna).

Nepohrdnu ani odkazy na dobre zdroje na internetu.

Preji pekny den

--
Lukas Zapletal
http://lukas.zapletalovi.com


Ma smysl ORM pro jednoduchy redakcni system?

2007-02-25 Tema obsahu Lukas Zapletal

Zdravim,

stojim pred problemem vytvorit jednoduchy webovy redakcni system,
zaujaly me stripes, takze pro zmenu pouziji neco jineho nez Struts.
Zajimalo by me, jaky mate nazor na O/R mapovaci systemy - zatim jsem
si s tim vzdycky jen hral a nabyl dojmu, ze musim provest hrozne moc
kroku, aby fungovaly jednoduche veci. Celkove mam z toho pak pocit, ze
to prece musi byt pomale.

Pouzili byste pro maly redakcni system (8 tabulek, clanky, diskuze)
neco takoveho, nebo spis DAO/JDBC? Neni to v tomto pripade kanon na
vrabce? (Databazova platforma je pevne dana a nebude se menit.)

--
Lukas Zapletal
http://lukas.zapletalovi.com


Podepsani appletu - kde ziskat certifikat

2007-02-22 Tema obsahu Lukas Zapletal

Dobry den,

hodlam distribuovat digitalne podepsany applet a mam nekolik otazek:

- kdyz bude applet podepsan autoritou, kterou ma Java JRE v seznamu
autorit, nebude pak vyskakovat to okno s varovanim? pripada mi, ze
nejake okno s upozornenim vyskocit musi vzdy (pokud chce mit applet
zvysena prava)

- pokud je ma domnenka spravna, pak nema cenu nechat si vystavovat
certifikat od Verisignu a jim podobnym a mohl by stacit certifikat od
nejake lokalni autoriti, eventuelne self-signed

- pokud se mylim a smysl to ma, jakou autoritu byste doporucili

Diky za info, pekny den preju

--
Lukas Zapletal
http://lukas.zapletalovi.com


Certifikaty s klicem delsim nez 2048 a JRE 1.4.2

2007-02-06 Tema obsahu Lukas Zapletal

Dobry den,

z diskuze na sun.com jsem vycetl, ze JRE 1.4.2 hazi vyjimku pri praci
s certifikaty ktere obsahuji privatni klic delsi nez je 2048 bitu a ze
se jedna o bug. Bohuzel se mi to projevuje, a tak se chci zeptat -
bylo by nejake reseni? Krome toho pouzit javu 1.5...

Kdybych pouzil tu implementaci BoutyCastle (nebo jak se to jmenuje) a
distribuoval spolu s appletem, mohlo by to pomoci? Je to vubec u nas
legalni takto davat k appletu?

Diky za info

--
Lukas Zapletal
http://lukas.zapletalovi.com


Re: Applet bezi pod 1.4, ale spoustet by se mel pod 1.5

2007-02-06 Tema obsahu Lukas Zapletal

Mne funguje takato zverska konstrukcia, ktora definuje pozadovanu verziu
1.4 ale downloaduje 1.5 :


Ano, takhle to udelam, jen tam dam Javu 1.6.

Diky

--
Lukas Zapletal
http://lukas.zapletalovi.com


Import certifikatu (.cer) pres ControlPanel

2007-02-06 Tema obsahu Lukas Zapletal

Dobry den,

nevite jak naimportovat certifikat ve formatu .cer pres ControlPanel?
Tlacitko import otvira dialog, ktery akceptuje jen csr a p12 soubory,
kdyz mu podstrcim cer soubor, pak vyzaduje heslo a vse konci
vyjimkou:

java.io.IOException: toDerInputStream rejects tag type 45

Pres keytool to samozrejme importovat lze:

$ keytool -printcert -file czechia_test_leden07.cer

Owner: [EMAIL PROTECTED],C=CZ,ST=Czech
republic,L=Olomouc,CN=Lukas Zapletal
Issuer: [EMAIL PROTECTED],C=CZ,L=Brno,O=Certifikacni
autorita Czechia,CN=CA Czechia TEST
Serial number: 9 223 372 036 854 775 807
Valid from: Úterý únor 6, 2007 AD - 12:43:10;298 o'clock  GMT+01:00
until: Úterý březen 6, 2007 AD - 12:53:10;298 o'clock  GMT+01:00
Certificate fingerprints
 MD5: 93:B9:11:BF:07:76:52:84:44:DF:23:B9:C4:FB:79:9F
 SHA-160: 27:EE:0B:65:94:FD:58:85:78:66:C8:BE:FD:EF:D9:3D:CD:A4:FF:F0

Nedovedu si predstavit, aby uzivatele museli importovat certifikat
pres keytool. Da se cer soubor otvirat programove? Ze bych tuto
moznost nabidl primo v appletu.

--
Lukas Zapletal
http://lukas.zapletalovi.com


Java 1.6 - je oficiální nebo není?

2007-02-01 Tema obsahu Lukas Zapletal

Dobrý den,

tak nějak v poslední době začínám pochybovat o tom, zda je Java 6
oficiální. Stable balíky (JDK, JRE) jsou ke stažení na java.sun.com,
ale na www.java.com se tato verze vůbec nezmiňuje. Stejně tak
dopadnete na veškerých podpůrných webech (třeba bugzilla má v seznamu
releasů jen Java 1.6 EA).

A co je nejhorší, soubor

http://java.sun.com/update/1.6.0/jinstall-1_6-windows-i586.cab

který je zmíněn v dokumentaci (např. na
http://java.sun.com/javase/6/docs/technotes/guides/javaws/developersguide/launch.html)
vůbec neexistuje. Pokud uděláte applet vyžadující 1.6ku s odkazem na
tento autoinstalátor, tak to nemůže fungovat.

Ví někdo jaký je vlastně status Java 6?

--
Lukas Zapletal
http://lukas.zapletalovi.com


Re: digitální certifikát

2007-01-31 Tema obsahu Lukas Zapletal







  Konec původní zprávy 







  Konec původní zprávy 







--
Lukas Zapletal
http://lukas.zapletalovi.com


Re: Eclipse RCP - QuickView

2007-01-09 Tema obsahu Lukas Zapletal

2007/1/9, Lukas Adamek | Fayn Telecommunications s.r.o. [EMAIL PROTECTED]:

Cely Elicpse je psan v knihovne SWT, která se od vyvoje eclipsu v urcite
době osamostatnila a nyní vznika jako samostatny OpenSource projekt.



-Original Message-
From: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED] On
Behalf Of Martin Bednář
Sent: Tuesday, January 09, 2007 9:38 AM
To: konference@java.cz
Subject: Eclipse RCP - QuickView

Zdravim,

Netusite nekdo jak donutim svou RCP aplikaci, aby umela QuickView a
praci s Perspektivami (menu v pravo nahore v toolbaru), tak jak je to v
Eclipse IDE ?
Predpokladam ze staci naimportovat nejakou featuru, ale netusim jakou.

Diky
Martin





--
Lukas Zapletal
http://lukas.zapletalovi.com


Re: Eclipse RCP - QuickView

2007-01-09 Tema obsahu Lukas Zapletal

Normalne implementujte IPerspectiveFactory, je to v kazdem druhem
tutorialu pro tvorbu RCP aplikaci. Pak jen v
ApplicationWorkbenchAdvisoru dodate metodu:

public class ApplicationWorkbenchAdvisor extends WorkbenchAdvisor {

   private static final String PERSPECTIVE_ID =
cz.upol.jo.perspective; //$NON-NLS-1$

...
   @Override
   public String getInitialWindowPerspectiveId() {
   return PERSPECTIVE_ID;
   }
...
}

Zadne specialni pluginy nemam, alespon myslim:

com.ibm.icu_3.4.4.1.jar
cz.upol.jo_1.0.1.jar
org.eclipse.core.commands_3.2.0.I20060605-1400.jar
org.eclipse.core.contenttype_3.2.0.v20060603.jar
org.eclipse.core.expressions_3.2.0.v20060605-1400.jar
org.eclipse.core.jobs_3.2.0.v20060603.jar
org.eclipse.core.runtime_3.2.0.v20060603.jar
org.eclipse.core.runtime.compatibility.auth_3.2.0.v20060601.jar
org.eclipse.equinox.common_3.2.0.v20060603.jar
org.eclipse.equinox.preferences_3.2.0.v20060601.jar
org.eclipse.equinox.registry_3.2.0.v20060601.jar
org.eclipse.help_3.2.0.v20060602.jar
org.eclipse.jface_3.2.0.I20060605-1400.jar
org.eclipse.jface.databinding_1.0.0.I20060605-1400.jar
org.eclipse.opengl_0.5.0.jar
org.eclipse.opengl.linux.x86_0.5.0.jar
org.eclipse.opengl.selectbuffer_0.5.0.jar
org.eclipse.opengl.selectbuffer.gtk.linux_0.5.0.jar
org.eclipse.osgi_3.2.0.v20060601.jar
org.eclipse.rcp_3.2.0.v20060605.jar
org.eclipse.swt_3.2.0.v3232o.jar
org.eclipse.swt.gtk.linux.x86_3.2.0.v3232m.jar
org.eclipse.ui_3.2.0.I20060605-1400.jar
org.eclipse.ui.forms_3.2.0.v20060602.jar
org.eclipse.ui.views_3.2.0.I20060605-1400.jar
org.eclipse.ui.workbench_3.2.0.I20060605-1400.jar
org.eclipse.update.configurator_3.2.0.v20060605.jar
org.eclipse.update.core_3.2.0.v20060605.jar
org.eclipse.update.core.linux_3.2.0.v20060605.jar
org.eclipse.update.scheduler_3.2.0.v20060605.jar
org.eclipse.update.ui_3.2.0.v20060605.jar

(navic jsou ui.forms, ui.views, update.*, opengl.* a cz.upol.jo -- bez
nich to urcite bude fungovat ta perspektiva)


Cely Elicpse je psan v knihovne SWT, která se od vyvoje eclipsu v urcite
době osamostatnila a nyní vznika jako samostatny OpenSource projekt.


Jak se tohle tyka tematu? :-)

ps - omlouvam se za predesly post, uklikl jsem se a nenapsal telo zpravy :-D

--
Lukas Zapletal
http://lukas.zapletalovi.com


Re: tiny SOAP klient for applet

2007-01-09 Tema obsahu Lukas Zapletal

Apache ma v inkubatoru nejaky SOAP klient ne? Myslim ze jsem neco
takovyho pouzival, melo to 130kb. Mozna se pletu...

2007/1/9, PavelBroz [EMAIL PROTECTED]:

Zdravim!
Nevite nekdo prosim o malinke SOAP klient knihovne vhodne pro pouziti v
appletu?



Zatim pouzivam na klientske strane AXIS,ale vadi mi:

1.objemny jar axisu a knihoven
2.security problemy pouzivanych knihoven v applet sandboxu (logovani,
konfigurace ...) - nutno podepsat applet nebo modifikovat .java.policy
3.dynamicke loadovani deserializacnich classu - velmi pomale, idkyz je
vse v jednom jaru :-(


Budu vdecny za kazdou zkusenost.
Diky
Pavel




--
Lukas Zapletal
http://lukas.zapletalovi.com


Certifikaty v JKS v Control Panelu

2006-12-18 Tema obsahu Lukas Zapletal

Dobry den,

nedari se mi imprtovat pres Java Control Panel certifikat s tajnym
klicem. Vzdy mi to importuje jen holy certifikat. Kdyz pak tento
certifikat nactu, tak mam vzdy v polozkach getCertificateChain a
getKey hodnotu null.

Pritom pokud nactu primo ulozeny soubor formatu PKCS#12, ze ktereho do
JKS importuji, tak tam tyto informace jsou.

Copak centralni uloziste certifikatu v Java Control Panelu obsahuje
pouze certifikaty k overovani (a ne k podepisovani)? Sam si odpovim ze
asi ne, protoze v zahlavi toho dialogu je napsano Use certificates to
positively identify yourself, certifications, authorities and
publishers.

Rad bych si tam nainstaloval certifikat k podepisovani a pouzival jej...

--
Lukas Zapletal
http://lukas.zapletalovi.com


Re: Certifikaty v JKS v Control Panelu

2006-12-18 Tema obsahu Lukas Zapletal

A hned si odpovim :-)

Daval jsem certifikat do spatneho typu uloziste. Java zde rozeznava
hned nekolik typu:

http://java.sun.com/j2se/1.5.0/docs/guide/deployment/deployment-guide/jcp.html#trusted_certs

Spravny byl az ten posledni, kam se certifikat ulozi vcetne soukromeho
klice a celeho retezce.

LZ

2006/12/18, Lukas Zapletal [EMAIL PROTECTED]:

Dobry den,

nedari se mi imprtovat pres Java Control Panel certifikat s tajnym
klicem. Vzdy mi to importuje jen holy certifikat. Kdyz pak tento
certifikat nactu, tak mam vzdy v polozkach getCertificateChain a
getKey hodnotu null.

Pritom pokud nactu primo ulozeny soubor formatu PKCS#12, ze ktereho do
JKS importuji, tak tam tyto informace jsou.

Copak centralni uloziste certifikatu v Java Control Panelu obsahuje
pouze certifikaty k overovani (a ne k podepisovani)? Sam si odpovim ze
asi ne, protoze v zahlavi toho dialogu je napsano Use certificates to
positively identify yourself, certifications, authorities and
publishers.

Rad bych si tam nainstaloval certifikat k podepisovani a pouzival jej...

--
Lukas Zapletal
http://lukas.zapletalovi.com




--
Lukas Zapletal
http://lukas.zapletalovi.com


Nastroje na overovani retezcu certifikatu

2006-12-18 Tema obsahu Lukas Zapletal

Dobry den,

jake mechanismy ma Java pro overovani retezcu certifikatu? Rekneme ze
jsem podepsal dokument nejakym certifikatem a nyni bych potreboval
korektne overit platnost podpisu timto certifikatem. Predevsim:

- zda je certifikat platny (casove)
- projit cely retezec od ROOT autority az po konkretni (podpisovy)
certifikat a overit platnost
- nasledne zkontrolovat platnost vlastniho digitalniho podpisu (otisku)

Ciste teoreticky vim, jak by se to dalo udelat, ale existuji nejake
tridy, kterym dam certifikacni retezec a ony za mne odedrou tu
spinavou praci? Tj projdou cely chain a vse overi?

A jeste bych mel jeden dotaz - kdyz musim dokument archivovat nekolik
let, jak se potom resi overovani podpisu takoveho dokumentu, ktery byl
podepsan jiz neplatnym -- tj expirovanym -- (ale v dobe podpisu
platnym) certifikatem? Mam na mysli to, ze kdyz bych chtel treba po 10
letech znovu overit, zda byl dokument opravdu spravne podepsan, tak
nemam tu moznost.

Diky za info

--
Lukas Zapletal
http://lukas.zapletalovi.com


Re: Zdroje v UTF-8 v Eclipse RCP

2006-12-18 Tema obsahu Lukas Zapletal

Taky pozor na:

http://lukas.zapletalovi.com/blog:podivne_chovani_eclipse_ide_pri_exportu_rcp

LZ

2006/12/18, Lukas Barton [EMAIL PROTECTED]:

Martin Bednář wrote:
 Mam problemek.
 Pisu RCP aplikaci v Eclipse 3.2, zdrojaky jsou kodovane v UTF-8 (cely
 projekt ma tohle kodovani v properties jako default).
 Obcas je ve zdrojaku nejaky text s diakritikou - polozky v menu, atd.
 (Casem to prijde do ResourceBundlu, ale ted je to proste ve zdrojaku).
 Kdyz tu RCP pustim z prostredi Eclipse, je vse OK, kdyz ji ale necham
 vyexportovat a spustim samostatne, tak se ty texty rozsypou.
 U textu ktere vkladam do aplikace pomohlo nastavit
 -Dfile.encoding=utf-8, ale na zobrazovane data to nema prilis vliv.
 Nikde jsem nenasel nejakou moznost jak rict kompileru kdyz dela export
 te aplikace, aby bral v uvahu ze sou zdroje v UTF-8.
 Opravdu je jedina cesta pres resource bundly ?
Pouzijte postup popsany na

http://dev.eclipse.org/newslists/news.eclipse.platform.rcp/msg17107.html

  Lukas Barton






--
Lukas Zapletal
http://lukas.zapletalovi.com


Re: Nastroje na overovani retezcu certifikatu

2006-12-18 Tema obsahu Lukas Zapletal

Kdyz jsem ve sve dobe hledal nejake informace ohledne tohohle, tak byla
situace celkem tristni. Bylo spusteno (tehda tusim jedine) overovani
garantovene MICRem, viz http://www.micr.cz/scripts/detail.php?id=3089.


Implementoval nekdo z vas casova razitka? V jakych cenovych hladinach
se pohybuji ceny spol. I.CA? Nabizeji knihovny take pro Javu?

LZ


Re: Nastroje na overovani retezcu certifikatu

2006-12-18 Tema obsahu Lukas Zapletal

   IMHO staci jednou za cas (pri zmene certifikatu) casova razitka nechat
znovu podepsat novym casovym razitkem ;-)
   Pri tomto podepisovani se potvrdi nejen existence zpravy, ale i platnost
certifikatu.


To znamena pri prvni regeneraci se overi jak razitko tak i podpis
dokumentu a v dalsich cyklech pak uz jen razitko (protoze certifikat
uz nemusi byt platny). Chapu to dobre?

Musela by ovsem existovat nejaka autorita, ktera by toto prodluzovani
razitek a kontrolu podpisu nabizela. Nic takoveho myslim neexistuje.

--
Lukas Zapletal
http://lukas.zapletalovi.com


Re: Cteni certifikatu z windows (Java 6)

2006-12-13 Tema obsahu Lukas Zapletal

Takze:

Soubor je umisten tak jak rika Martin, nicmene na Windows je to podle
http://java.sun.com/j2se/1.5.0/docs/guide/deployment/deployment-guide/jcp.html#security

tento adresar:


${deployment.user.home}\security

Problem je ze tato promenna neni dostupna, pokud neni program spousten
pres WebStart nebo jako Applet.

Jak v Jave zjistit adresar Data Aplikaci?

2006/12/12, Lukas Zapletal [EMAIL PROTECTED]:

Aha to se otvira takto naprimo? Myslel jsem, ze je k tomu nejaky
specialni provider... ok diky.

2006/12/12, Martin Kuba [EMAIL PROTECTED]:
 Radovana Straube wrote:
  Dobry den,
 
  key store Javy je ulozeny v subore cacert.
 
  Certifikaty z tohto suboru nacitate cez:
  KeyStore.getInstance(JKS);

 IMHO v souboru cacert jsou certifikaty CA, kterym se veri,
 osobni certifikaty a hlavne tajne klice jsou v souborech
 v adresari

 ${user.home}/.java/deployment/security/

 aspon na Unixu, ve Windows mozna nekde jinde.
 A kdyz clovek pouziva keytool, tak defaultni uloziste
 je soubor ${user.home}/.jks

 Makub
 --
 ~~
 Supercomputing Center Brno Martin Kuba
 Institute of Computer Scienceemail: [EMAIL PROTECTED]
 Masaryk University http://www.ics.muni.cz/~makub/
 Botanicka 68a, 60200 Brno, CZ mobil: +420-603-533775
 --





--
Lukas Zapletal
http://lukas.zapletalovi.com




--
Lukas Zapletal
http://lukas.zapletalovi.com


Re: Cteni certifikatu z windows (Java 6)

2006-12-12 Tema obsahu Lukas Zapletal

Aha to se otvira takto naprimo? Myslel jsem, ze je k tomu nejaky
specialni provider... ok diky.

2006/12/12, Martin Kuba [EMAIL PROTECTED]:

Radovana Straube wrote:
 Dobry den,

 key store Javy je ulozeny v subore cacert.

 Certifikaty z tohto suboru nacitate cez:
 KeyStore.getInstance(JKS);

IMHO v souboru cacert jsou certifikaty CA, kterym se veri,
osobni certifikaty a hlavne tajne klice jsou v souborech
v adresari

${user.home}/.java/deployment/security/

aspon na Unixu, ve Windows mozna nekde jinde.
A kdyz clovek pouziva keytool, tak defaultni uloziste
je soubor ${user.home}/.jks

Makub
--
~~
Supercomputing Center Brno Martin Kuba
Institute of Computer Scienceemail: [EMAIL PROTECTED]
Masaryk University http://www.ics.muni.cz/~makub/
Botanicka 68a, 60200 Brno, CZ mobil: +420-603-533775
--






--
Lukas Zapletal
http://lukas.zapletalovi.com


Re: Applet pro práci s certifikáty

2006-12-08 Tema obsahu Lukas Zapletal

Pokud zjistite, jak se k tomu certifikatu v prohlizeci dostat,
tak mi to napiste (nejlepe sem do konference).


Tak jsem zjistil toto: k certifikatum ulozenym ve Windows se
nedostanete, dostane se tam pouze komponenta ktera kontroluje
digitalne podepsane podpisy a to ve verzi 5.0. Pripravuje se JSSE
rozsireni, pomoci ktereho se do rozhrani CryptoAPI (Microsoft
uloziste) dostanete, ale bude az soucasti verze 6.0.

Tudiz moje puvodni nadseni pro vec bylo plane -- jedina moznost, jak
se tam dostat, je pouzit nejakou nativni knihovnu. Na trh dodava tyto
knihovny hned nekolik firem, ale jsou to komercni knihovny a co jsem
se dival tak licencni politika neni zrovna idealni. Zadnou open-source
knihovnu tohoto typu jsem nenasel a na diskuzich se sice nekteri
programatori vyjadrili, ze neni tezke si takovou knihovnu napsat, ale
zadne vetsi kusy kodu jsem nezahledl.

Otazkou je, jestli by vubec mohl applet fungovat s nativni knihovnou.
Tusim, ze kdyby byl dig. podepsan, tak asi ano...

--
Lukas Zapletal
http://lukas.zapletalovi.com


Re: Podpisovanie GemPC Twin

2006-11-30 Tema obsahu Lukas Zapletal

Konecne som zohnal drivre PKCS#11 na GemPCTwin, je to instalacny
balik GemSafe 4.2.


Mohu se zeptat jak se takovy driver pouzije? Nainstaluje se to do
systemu a certifikaty se pak objevi i v Javovych certifikatech? Nebo
se to musi nejakym zpusobem nacitat v Jave?

--
Lukas Zapletal
http://lukas.zapletalovi.com


Re: Applet pro práci s certifikáty

2006-11-28 Tema obsahu Lukas Zapletal

Diky za info. Nedari se mi vsak importovat certifikat ve formatu
PKCS#12, nevite jak na to? Hledam v dokumentaci, ale ackoliv se JCE ve
verzi 1.5 chlubi tim, ze by to mela podporovat, tak to nemohu najit.

2006/11/28, Martin Kuba [EMAIL PROTECTED]:

Lukas Zapletal wrote:
 Potrebuji podepisovat podle zakona 378/2006 Sb. -- jeste v tom nemam
 jasno, teprve jsem stahnul ty technicke reporty o algoritmech.
 Nejspise pouziji RSA.

Nevim co rika ten zakon, ale algoritmus si nemuzete vybirat,
protoze je dan tim, jaky tajny klic mate k dispozici.
Kdyz mate RSA klic, tak musite pouzit RSA, kdyz mate DSA klic,
tak musite pouzit DSA, to je jasne.

Vybrat si muzete jenom hashovaci funkci, tj. MD5, SHA-1 atd.,
i kdyz samozrejme budete omezen tim, aby ji dokazaly pouzit vsechny
aplikace, ktere budou potrebovat podpis overovat.

V teto souvislosti je zajimave vedet, ze 24. rijna tohoto roku
bylo demonstrovano, jak lze zfalsovat digitalni certifikaty
pouzivajici MD5, viz clanek
http://www.root.cz/clanky/totalne-nebezpecne-certifikaty-s-md5/

Zatim ty zfalsovane certifikaty musi mit klic delky 8192 bitu,
zatimco normalni mivaji 1024, takze trosku podezrele budou,
ale je jen otazka casu, kdy se metoda vylepsi.
Stejnym problemem pry trpi potencialne i SHA-1, takze
cele PKI je v tomto okamziku trochu na vode.

Makub
--
~~
Supercomputing Center Brno Martin Kuba
Institute of Computer Scienceemail: [EMAIL PROTECTED]
Masaryk University http://www.ics.muni.cz/~makub/
Botanicka 68a, 60200 Brno, CZ mobil: +420-603-533775
--





--
Lukas Zapletal
http://lukas.zapletalovi.com


Re: Applet pro práci s certifikáty

2006-11-28 Tema obsahu Lukas Zapletal

Jeste jednou diky, funguje to. Zajimave je, ze heslo klice je stejne
jako heslo celeho certifikatu, dokumentace tvrdi, ze to nemusi byt
pravidlem, me se ale pri exportu z Mozilly na druhe heslo program
neptal...

Sestavit podepisovaci kod jiz bylo snadne. Co me vsak trosku zarazilo
-- na zaklade typu klice musim rozhodnout o algoritmu. Java nabizi
md5, sha s dsa a rsa sifrovanim, ale co kdyz bude mit certifikat klic
pro jiny algoritmus? Stava se to, nebo jsou DSA a RSA (u nasich
autorit) tak vyuzivane, ze se to prakticky nemuze stat?

byte[] data = Toto je test.getBytes();

Signature dsa = Signature.getInstance(SHA1withRSA);
dsa.initSign(privateKey);
dsa.update(data);
byte[] sig = dsa.sign();

System.out.println(signature: + dsa);
System.out.println(signature data: + sig);

dsa.initVerify(chain[0]);
dsa.update(data);
boolean verifies = dsa.verify(sig);
System.out.println(signature verifies:  + verifies);

Jen pro informaci: potrebuji udelat applet, ktery se pokusi certifikat
najit v prohlizeci (JRE 5.0 tohle umi s IE standardne, s Firefoxem
pres nejaky JSS/NSS plugin), pokud jej nenajde, tak bude pozadovat
certifikat z disku. Applet bude pak podepisovat odesilana data ve
formularich, podobne, jako to ma treba eBanka. Snad to nejak pujde
udelat, momentalne resim problem, jak se dostat do globalniho
javovskeho keystore (toho ktery je dostupny v Ovladacich panelech -- v
ControlPanelu na Linuxu). Poslednim (asi nejtezsim krokem) bude dostat
ty certifikaty z prohlizece -- u MSIE by to melo IMHO byt tak, ze se
automaticky objevi v Java certifikatech.

Diky za tu poznamku o bezpecnosti, jestli to ma byt nebo nema byt
bezpecne nerozhoduji (nastesti) ja, mam to jen naprogramovat :-)


2006/11/28, Martin Kuba [EMAIL PROTECTED]:

Lukas Zapletal wrote:
 Diky za info. Nedari se mi vsak importovat certifikat ve formatu
 PKCS#12, nevite jak na to? Hledam v dokumentaci, ale ackoliv se JCE ve
 verzi 1.5 chlubi tim, ze by to mela podporovat, tak to nemohu najit.

Vim. Ale v PKCS12 souboru nebyva jen certifikat, ale i tajny klic
a cely retezec certifikatu zacinajici korenovou certifikacni autoritou.
Nactete ho takhle:

static KeyStore nactiKeyStore(String ksfile,String password) throws
KeyStoreException,CertificateException,NoSuchAlgorithmException,IOException
{
//urci typ keystore
String kstype = null;
if(ksfile.endsWith(.ks))  { kstype = JKS; }
if(ksfile.endsWith(.p12)) { kstype = PKCS12; }
if(kstype==null) {
System.err.println(keystore file name +ksfile+ must end with
.ks (JKS) or .p12 (PKCS12));
System.exit(1);
}

//nacti keystore
KeyStore store = KeyStore.getInstance(kstype);
store.load(new FileInputStream(ksfile), password.toCharArray());
return store;
}
...

KeyStore ks1 = nactiKeyStore(soubor.p12,heslosouboru);
String alias = null;
for(Enumeration e = ks1.aliases();e.hasMoreElements();) {
  String a = (String)e.nextElement();
  if (ks1.isKeyEntry(a)) { alias = a; }
}
System.out.println(alias tajneho klice: +alias);
PrivateKey privateKey = (PrivateKey)
ks1.getKey(alias,hesloklice.toCharArray());
System.out.println(PrivateKey:+privateKey.getAlgorithm()+/+privateKey.getFormat());
Certificate[] chain = ks1.getCertificateChain(alias);
System.out.println(X509: +((X509Certificate)
chain[0]).getSubjectX500Principal().getName());


Makub
--
~~
Supercomputing Center Brno Martin Kuba
Institute of Computer Scienceemail: [EMAIL PROTECTED]
Masaryk University http://www.ics.muni.cz/~makub/
Botanicka 68a, 60200 Brno, CZ mobil: +420-603-533775
--





--
Lukas Zapletal
http://lukas.zapletalovi.com


Re: Applet pro práci s certifikáty

2006-11-28 Tema obsahu Lukas Zapletal

Ano, je to v podstate to same, diky za link. Chtel bych to obohatit o
to nacitani certifikatu primo z prohlizece. Vetsina nasich autoritativ
ulozi certifikat do prohlizece a tim to pro ne hasne. Nechci, aby
uzivatel musel podstupovat martirium exportu do p12 formatu (heslo atd
atp).

2006/11/28, Martin Kuba [EMAIL PROTECTED]:

Mimochodem, nesnazite se nahodou udelat znovu tohle ?
http://www.developer.com/java/web/article.php/3298051

Makub
--
~~
Supercomputing Center Brno Martin Kuba
Institute of Computer Scienceemail: [EMAIL PROTECTED]
Masaryk University http://www.ics.muni.cz/~makub/
Botanicka 68a, 60200 Brno, CZ mobil: +420-603-533775
--





--
Lukas Zapletal
http://lukas.zapletalovi.com


Applet pro práci s certifikáty

2006-11-27 Tema obsahu Lukas Zapletal

Dobrý den,

potřeboval bych vytvořit applet, který by byl schopen načítat
certifikáty http://qca.postsignum.cz vydávané Českou Poštou (formát
PKCS#12) a digitálně podepisovat data z formulářů na HTML stránkách
podobně, jako to dělá eBanka.

Lze toho standardními prostředky (JCE v JRE 1.4 nebo vyšší) dosáhnout?
Popř. byste doporučili jinou knihovnu (http://www.bouncycastle.org)?
Dělal někdo něco podobného?

Díky za každou dobrou radu

--
Lukas Zapletal
http://lukas.zapletalovi.com


Re: Applet pro práci s certifikáty

2006-11-27 Tema obsahu Lukas Zapletal

Teoreticky by to jit melo, ale mam pocit, ze standardni provider JCE
pritomny v JavaSE (tj. SunJCE) ma nekde poznamku, ze to neni
implementace urcena pro vazne pouziti, a ma se pouzit nejaky
skutecny JCE provider, cili napr. BouncyCastle.


Aha, no ona je zaclenena do JRE od verze 1.4, takze bych cekal, ze je
to pouzitelne. Pokusim se to pouzit a az kdyz nebude zbyti, zkusim
neco jineho.


Taky s nim lze zcela jiste pocitat java.security.MessageDigest-y
MD5 a SHA-1, to jsem taky delal.

Ale nejsem si jisty, jestli s nim lze delat RSA podpis.
Trida java.security.Signature se v javadocu tvari, ze
MD5withRSA a SHA1withRSA by jit mely, ale nezkousel jsem to.


Potrebuji podepisovat podle zakona 378/2006 Sb. -- jeste v tom nemam
jasno, teprve jsem stahnul ty technicke reporty o algoritmech.
Nejspise pouziji RSA.


Makub


Diky moc. Pokud ma jeste nekdo pripominku, tak sem s ni.

--
Lukas Zapletal
http://lukas.zapletalovi.com