Re: Příkazová řádka

2007-02-23 Tema obsahu Urban Leos

František Sabovčik napsal(a):

Dobrý den,
mám (možná) hloupý dotaz, jak udělat v Javě něco jako příkazovou řádku,
včetně pohybu šipkami apod.
Dík.



Pro linux a solaris existuje na SF projekt readline-java  ( 
http://java-readline.sourceforge.net/ ) coz je JNI pro systemove 
readline a editline.


Leos


Re: terminalova aplikace ala ncurses

2007-02-23 Tema obsahu Urban Leos

Petr Burdik napsal(a):

Ahojte,
hledal jsem ted nejake knihovny na vytvareni terminalovych aplikaci v  
jave. Nemate nejake doporuceni, jeslti tedy nekdo takovou aplikaci  
programoval?


Charva a JCurses. JCurses jsem z nějakých důvodů které si nepamatuji 
zavrhl, s Charvou zasadní problém nebyl. Asi narazíš na UTF (pokud je to 
multilanguage aplikace) - ale je to řešitelné a já to mám (aspoň si to 
myslím) vyřešené. Třeba to konečně alespoň dodělám do konce a pošlu do 
CVS :-)


Motivační obrázek z test aplikace proti EJB3:
http://www.leosurban.adslink.cz/charva-unicode.gif

Kdyžtak se ozvi (s předstihem, musím to oprášit).

Leoš





Re: Data Binding

2007-02-14 Tema obsahu Urban Leos

Ahoj,

JGoodies Binding (ve stadiu relativne uspesneho vyzkumu).

Jinak Oracle JDeveloper presneji jeho ADF komponenty mne nadchnuly  taky 
(alespon co jsem koukal jak se s tim pracuje).

Ale jen do chvile nez jsem zjistil ze chteji poplatky za runtime.

Q: What if I build and resell custom applications using Oracle ADF?
A: Each installation of your application will require an Oracle ADF 
license.


Jeste existuji moc hezke komponenty u JBuilderu, podobne Delphi.

Leos

Jan Karhánek napsal(a):

Zdravím všechny,

rád bych se zeptal, jakou knihovnou, framework či prostředí používáte 
pro vývoj swing databázových JDBC aplikací s možností Data Bindingu alá 
M$ Access. (Free/NonFree?) Trochu jsem okoukl Oracle JDeveloper.


Díky moc za odpověď.





Netbeans Platform - verze platforem a IDE

2007-02-09 Tema obsahu Urban Leos

Ahoj,

dovolím si volně pokračovat v tématu Group Layout v Netbeans Platform 
a to dotazem jak je to u NBP s vývojem starších verzí.


Konkrétně: pokud mám teď projekt pod IDE 5.5 (NBP 5.5) a přejdu na IDE 6 
(a NB 6.0) atd, budu moci bez problému udržovat starší projekt s 
knihovnami 5.5 pod novými IDE?


Díky,
Leoš


Netbeans platform - Properties, Options, Preferences

2007-02-08 Tema obsahu Urban Leos

Ahoj,
nevíte prosím někdo jak prostředky Netbeans Platform načíst uživatelskou 
konfiguraci, pracovat s ní v modulech a umožnit přes Properties okno 
její uložení?

Stačí mi jenom ťuknout co hledat.
Já umím načíst klasické properties do JavaBeany a tu pak nechat vlastním 
Property oknem zeditovat a nakonec uložit ale to je postup který je mimo 
platformu - například začlenění Properties API přidá do menu Window akci 
Properties jenže ta zobrazuje prázdné okno a já tam potřebuji to moje 
nastavení...


Předem velmi děkuji,
Leoš


Re: Netbeans platform - Properties, Options, Preferences

2007-02-08 Tema obsahu Urban Leos

Urban Leos napsal(a):

Ahoj,
nevíte prosím někdo jak prostředky Netbeans Platform načíst uživatelskou 
konfiguraci, pracovat s ní v modulech a umožnit přes Properties okno 
její uložení?


Odpovím si sám.
Na následujícím odkazu je příklad přímo od Roumena, bohužel to asi bude 
deprecated v 6.0.


http://blogs.sun.com/roumen/entry/hacking_netbeans_4_create_your

Jinak to dělá úplně přesně to co jsem původně hledal.

Leoš


Netbeans Platform a Java Help

2007-02-01 Tema obsahu URBAN Leos

Ahoj,
zkoušel jste někdo uvedenou kombinaci?

Mám úplně primitivní testovací aplikaci ( ProjectSuite ) obsahující
jeden modul s přidaným HelpSetem a jeden modul s jedním TopWindow 
Hello oknem.


Pokud to spustím normálně, tak nefunguje klávesa F1.
To bude nějaká hloupost až na to že bez toho nejde kontextový help.
Help vybraný z nabídky v menu se zobrazí dobře.

Pokud to spustím jako JNLP, tak kromě té klávesy navíc v obsahu helpu 
nic není, ani ten Sample záznam.


Netbeans 5.5, včera aktualizovaná z (ne-Beta) zdrojů na poslední verzi,
platforma 200610171010.

Díky moc za pomoc,
Leoš


Re: Netbeans Platform a Java Help

2007-02-01 Tema obsahu URBAN Leos

URBAN Leos napsal(a):


Pokud to spustím normálně, tak nefunguje klávesa F1.


Tady jsem si udělal workaround. Asi to jde líp ale tohle funguje taky:

private void fldIcoKeyPressed(java.awt.event.KeyEvent evt)
{
  if (evt.getKeyCode()==KeyEvent.VK_F1)
  {
Help help = (Help) Lookup.getDefault().lookup(Help.class);
if (help!=null)
{
help.showHelp( new HelpCtx(cz.qds.pokushelp.ico) );
}
  }
}




Pokud to spustím jako JNLP, tak kromě té klávesy navíc v obsahu helpu 
nic není, ani ten Sample záznam.


Netbeans 5.5, včera aktualizovaná z (ne-Beta) zdrojů na poslední verzi,
platforma 200610171010.

Díky moc za pomoc,
Leoš





Re: Netbeans Platform a Java Help

2007-02-01 Tema obsahu URBAN Leos

URBAN Leos napsal(a):

Pokud to spustím normálně, tak nefunguje klávesa F1.


A ještě lepší (obecnější) řešení:

public void componentOpened()
{
  HelpCtx.setHelpIDString(fldIco,cz.qds.pokushelp.ico);
  HelpCtx.setHelpIDString(fldDic,cz.qds.pokushelp.dic);
}

private void helpKeyPressed(java.awt.event.KeyEvent evt)
{
 if (evt.getSource() instanceof Component 
   evt.getKeyCode()==KeyEvent.VK_F1)
  {
Help help = (Help) Lookup.getDefault().lookup(Help.class);
HelpCtx hc = HelpCtx.findHelp( evt.getSource() );
if ( help!=null  hc!=null)
{
   help.showHelp( hc );
}
  }
}

V tom JNLP to ale nefunguje, zobrazí prázdné okno. Vypadá to jako když 
se ten obsah helpu do toho JNLP nedostane?




Pokud to spustím jako JNLP, tak kromě té klávesy navíc v obsahu helpu 
nic není, ani ten Sample záznam.


Netbeans 5.5, včera aktualizovaná z (ne-Beta) zdrojů na poslední verzi,
platforma 200610171010.

Díky moc za pomoc,
Leoš





Re: Ctecka carovych kodu

2007-01-28 Tema obsahu URBAN Leos
Krome ctecek emulujici klavesnici (jak psali kolegove) existuji i ctecky 
komunikujici po seriovem portu. Vetsina vyrobcu nabizi obe verze.


Leos

Standa Valenta napsal(a):

Dobry den.
Pokousim se vytvorit aplikaci, ktera eviduje zbozi na sklade.  Aplikace 
by mela obsluhovat ctecku carovych kodu tzn. umet cist jeji  hodnoty.
 Existuje nejake API pro ovladani ctecek nebo  USB zarizeni? Pokud  mate 
nejake zkusenosti, uvitam jakoukoli radu.

Predem dekuji Valenta.






Re: Filosofie klient - server aplikace

2007-01-24 Tema obsahu URBAN Leos
Pokud vezmu opravdovy Spring (webovou platformu) tak tam ty WS udelam. 
To je ovsem spise moznost weboveho kontejneru (mimochodem takovy Tomcat 
je leckde take nazyvan aplikacnim serverem).
Ovsem pokud tady padla moznost GUI klienta pres JDBC tak tam mi 
poskytovani web sluzby moc nesedi. Tam by se to muselo vice ci mene 
delat znovu.
A v tom to mozna je: pokud pouziji AS tak to musim udelat podle jakychsi 
pravidel - pres Session Beany. Nemam tam mnoho prostoru jak to navrhnout 
spatne. A kdyz uz mam SessionBeanu tak ji muzu volat odkud chci (GUI, 
Web, terminalova aplikace) anebo ji obalim Web sluzbou a poslu na mobil.


Mimo AS musim navrh udelat tak, aby mne do budoucna vyhovoval, tady se 
mohu dostat do problemu s rozpoctem (uz aby to bylo, hlavne co 
nejjednoduseji, zname to - ne?). AS mne to k tomu dotlaci sam a 
diskutovat nebude.
A z tech technickych veci bych treba jmenoval clustering AS jako 
potencialni vyhodu.

Muj nazor.
Leos

Petr Burdik napsal(a):

Ahoj,
priznam se ze delam ve springu rad. O to co rikas muzes rozsirit i na 
nem.  A bez sebemensich problemu. Porad mi to nedava ten smysl proc. Ja 
se rad  necham zvyklat o tom to u me vubec neni. Ale porad mi to nedava 
ten smysl  proc.


Pet

On Wed, 24 Jan 2007 08:39:23 +0100, URBAN Leos [EMAIL PROTECTED] wrote:


Ahoj,
v podstatě uvažuji o tom samém (respektivě na tom dělám různé 
zkoušky)  akorát tabulek bude o pár víc (asi stovka) a AS bude JBOSS.
Použití kanónu podle mně zcela odůvodní možnost snadného rozšíření o  
webové služby a následně mobilní aplikace, schedulery, systémové 
pozadí,  atd.

Ale praktické zkušenosti z reálu nemám, pokud byl dotaz na toto...
Na vývoj používám Netbeans.
Pokud se týká platforem tak žádná.
Ale s radostí se vrhnu do první GUI platformy která mi předvede 
reálnou  demo DB aplikaci ála evidence objednávek (hlavička s vazbou 
na firmu a  řádky s vazbou do číselníku zboží) a to nejlépe přes EJB3.


Leoš

Jan Karhánek napsal(a):


Ahoj vývojáři,
 jestli se mohu zeptat, jaké máte zkušenosti s vývojem databázových  
klient-server aplikací? Jakou vhodnou technologii (vývojové 
prostředí)  by jste doporučili? EJB3, webové služby, JDBC...?
 Mé představy jsou o použití glassfishe a EJB a mysql (cca 20-30  
tabulek) databáze na serveru. Vývoj v NetBeansech a pravděpodobně i  
použití NetBeans platformy jako klient GUI. Na klientu volání EJB  
session bean ale přemýšlím nad webovými službami, dobrá volba? 
Hodlám  používat i prezentační část na webu, která bude zobrazovat 
část dat  (JSP).

 Díky moc.











Re: Filosofie klient - server aplikace

2007-01-24 Tema obsahu URBAN Leos

Roman Pichlik napsal(a):
to je podle me omyl, zvolena technologie by nemela ridit architekturu 
aplikace a to vetsinou EJB delalo


Mne nedavno v jednom blogu zaujal nazor ktery ocituji:

citace
Z ASP.NET jsem si zvyknul, že pokud něco chci, tak to můžu udělat rychle 
a velmi jednoduše. V Javě na všechno existuje 10 přístupů a 20 
frameworků, což je pro pokročilé vývojáře možná skvělé, ale začátečníka 
z toho polije studený pot.

/citace

Zdroj je tady: http://www.borber.com/blog/dobra-kniha-o-javaserver-pages

Neco na tom bude...

Leos


Re: Filosofie klient - server aplikace

2007-01-23 Tema obsahu URBAN Leos

Ahoj,
v podstatě uvažuji o tom samém (respektivě na tom dělám různé zkoušky) 
akorát tabulek bude o pár víc (asi stovka) a AS bude JBOSS.
Použití kanónu podle mně zcela odůvodní možnost snadného rozšíření o 
webové služby a následně mobilní aplikace, schedulery, systémové pozadí, 
atd.

Ale praktické zkušenosti z reálu nemám, pokud byl dotaz na toto...
Na vývoj používám Netbeans.
Pokud se týká platforem tak žádná.
Ale s radostí se vrhnu do první GUI platformy která mi předvede reálnou 
demo DB aplikaci ála evidence objednávek (hlavička s vazbou na firmu a 
řádky s vazbou do číselníku zboží) a to nejlépe přes EJB3.


Leoš

Jan Karhánek napsal(a):

Ahoj vývojáři,

jestli se mohu zeptat, jaké máte zkušenosti s vývojem databázových 
klient-server aplikací? Jakou vhodnou technologii (vývojové prostředí) 
by jste doporučili? EJB3, webové služby, JDBC...?


Mé představy jsou o použití glassfishe a EJB a mysql (cca 20-30 tabulek) 
databáze na serveru. Vývoj v NetBeansech a pravděpodobně i použití 
NetBeans platformy jako klient GUI. Na klientu volání EJB session bean 
ale přemýšlím nad webovými službami, dobrá volba? Hodlám používat i 
prezentační část na webu, která bude zobrazovat část dat (JSP).


Díky moc.





JXDatePicker a JGoodies Binding

2007-01-15 Tema obsahu URBAN Leos

Ahoj,
nevite nekdo jak pouzit JXDatePicker (ze Swingx) s JGoodies Binding?
Pripadne nemate tip jakou jinou podobnou datumovou komponentu s tim 
pouzit? A obecne: pouzivate nekdo v praxi JGoodies Binding?


Diky,
Leos


Re: JXDatePicker a JGoodies Binding

2007-01-15 Tema obsahu URBAN Leos

Ahoj,
problémy snad ani ne (až na ten JXDatePicker), spíš si ve spoustě věcí 
nejsem jistý zda to dělám správně (přesněji - zda se to nemá dělat nějak 
jinak).


Tak třeba na jednoduchém příkladu (ponechme stranou že na toto 
nepotřebuji JGoodies):
Mám formulář pro zobrazování dokladů s řádky (třeba faktur) přičemž 
nahoře je tabulka s hlavičkami a zadání je aby při změně pozice hlavičky 
se ukazaly řádky detailu v dolní tabulce.


Faktury jsou v kolekci ArrayList a mám SelectionInList který vychází z 
této kolekce a podle něj se řídí model horní, hlavičkové JXTable.
Podědím PresentationModel a do afterBeanChange() přidám obsluhu řádků 
detailu takhle:


if (o!=null)
{
 silDetail = new SelectionInList((List) o.getRadky());
 // data definition
 jxTableDetail.setModel(new MainDetailAbstractTableAdapter(silDetail) );
 // vyber jen jednoho zaznamu, synchronizace s promennou sil 
  jxTableDetail.setSelectionModel(

new SingleListSelectionAdapter(
 new JXTableSelectionConverter( 
silDetail.getSelectionIndexHolder(), jxTableDetail)) );
  // set column size 
jxTableDetail.getColumnModel().getColumn(0).setPreferredWidth(100); 

jxTableDetail.getColumnModel().getColumn(1).setPreferredWidth(80); 

jxTableDetail.getColumnModel().getColumn(2).setPreferredWidth(400); 


}

Nyní to funguje. Jen nevím zda to funguje ideálně.

Dík,
Leoš

Petr Zajíc napsal(a):

Ahoj,

já používám JGoodies binding a zatím k plné spokojenosti. Proč, máš nějaké
problémy?

Petr

-Original Message-
From: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED]
Behalf Of URBAN Leos
Sent: Monday, January 15, 2007 5:41 PM
To: Java
Subject: JXDatePicker a JGoodies Binding


Ahoj,
nevite nekdo jak pouzit JXDatePicker (ze Swingx) s JGoodies Binding?
Pripadne nemate tip jakou jinou podobnou datumovou komponentu s tim
pouzit? A obecne: pouzivate nekdo v praxi JGoodies Binding?

Diky,
Leos






Re: EJB3 a vyjimky

2007-01-14 Tema obsahu URBAN Leos

Dobry den,
jak jsem psal, jiz je to vyreseno - pomuze flush() cili vynuceni 
okamziteho zapisu.


Blok try je proveden bez ohledu na uvedeni throws Exception v hlavicce 
metody.


Toto funguje bez problemu:

public Record update(Record o) throws Exception
{
  Record retValue = null;
  try
  {
retValue = em.merge(o);
em.flush();
  }
  catch(Exception e)
  {
// tady se provede zpracovani vyjimek do retezce chybovaHlaska
throw new Exception(Update():+chybovaHlaska);
  }
  return retValue;
}

Leos

Náprstek Vladimír napsal(a):

Jsem sice zacatecnik, ale nemuze byt problem v tom, ze metoda update je 
definovana jako throws Exception? Pri vzniku jakekoli vyjimky se nezpracovava 
catch blok ale rovnou se to posle do volajici metody. Zkuste vyhodit to throws 
z definice jestli se chovani zmeni nebo ne...


Re: swing literatura

2007-01-11 Tema obsahu URBAN Leos

Kdyz uz jsme presli do anglictiny tak ja mam namireno na tuto (ebook):

http://www.sourcebeat.com/books/desktopjavalive.html

Duvody mam tri:
1) doporucuje ji Karsten Lentzsch (Jgoodies)
2) podle recenzi je to jedna z mala knih ktera neni prehledem JavaDocu
3) je to kniha ziva (predplatite si updaty ktere vam -udajne- posilaji)

Ten treti bod muze byt ted s uvedenim JDK 6 vyraznou vyhodou.

Leos



Charvat Petr napsal(a):

V cestine toho moc neni :-(
1 . Vyborna (a taky hodne tlusta) je  Swing Second Edition by Robinson 
and Vorobiev  http://www.manning.com/robinson2/ (ostatne jako temer vse 
od manning),
2. Swing Hacks by Marinacci and Adamson 
http://www.oreilly.com/catalog/swinghks/






Klient EJB3

2006-11-13 Tema obsahu URBAN Leos

Dobry den,
klienta EJB3 (EE5) jsem dosud delal tak, ze jsem udelal (swingovou) 
aplikaci, k ni dodal JAR s remote interfaces a JAR s entity beanami + 
vytahane potrebne jary od JBOSS. Vse funguje ke spokojenosti.


Ted v Netbeans 5.5 jsem si vsiml, ze je tam moznost vytvorit projekt 
Enterprise Application Client (nabizi ovsem jen volbu J2EE 1.4) a ten 
navic generuje jakysi application-client.xml. Co mne zaujalo nejvic 
vysledny jar deployuje na server. Premyslel jsem proc a krome situace
kdy klient bezi na serveru (resp server na klientu) mne napadla jen 
distribuce (treba WebStart?).


Hledal jsem application-client.xml v knizkach o EJB3.
V Mastering EJB3 ani slovo a Burke (Enterprise Javabeans 3.0) se o nem 
zminuje jen jendou a okrajove u webovych sluzeb.


Mohl by mi nekdo osvetlit jaky je doporuceny postup vyvoje EJB3 klienta?
Nebo jak to delate?

dekuji,
Leos


Re: Klient EJB3

2006-11-13 Tema obsahu URBAN Leos

Martin Schovanek napsal(a):


Jake 'Java EE Version' vam Nb nabidnou zavisi na tom co vami vybrany
server podporuje. Napr. pro GlassFish vam Nb nabidnou 'Java EE 5' i
'J2EE 1.4', pro JBoss pak jenom 'J2EE 1.4.'


Velmi dekuji.
Se Sun Java System Application Server to funguje perfektne.

Mne u toho JBOSSu matlo ze NB u Enterprise Application nabizi jak 
J2EE 1.4 tak J2EE 5 ale u klientskych aplikaci jen J2EE 1.4.


Diky i za poucne odkazy.

S pozdravem,
Leos Urban


Kniha o EJB3 - zdarma

2006-11-10 Tema obsahu URBAN Leos

Pokud by nekomu uslo:

Kniha: Mastering EJB ve 4 vydani doplnenem o EJB3
Autori: Rima Patel Sriganesh, Gerald Brose, Micah Silverman
Vydal: Wiley Publishing Inc

Download zdarma po registraci

http://www.theserverside.com/tt/books/wiley/masteringEJB3/index.tss

Celkem 721 stran

1. Overview
2. PreEJB3 - The World That was
3. The new Enterprise JavaBean
4. The Triad of Beans and Entities
5. Writing Session Bean Web Services
6. Java Persistence: programming with Entities
7. Introduction to Message-Driven Beans
8. Adding functionality to your Beans
9. Advanced Persistence Concepts
10. Transactions
11. Security
12. EJB Timers
13. EJB Best practices
14. EJB Performance optimizations
15. EJB Integration
16. Clustering
17. EJB-Java EE Integration: Building a complete Application

Appendix A.  RMI-IIOP and JNDI Tutorial
Appendix B.  Annotations



Leos


Jboss Netbeans WS EE5

2006-11-06 Tema obsahu URBAN Leos

Ahoj,
v Netbeans 5.5 (+ EnterprisePack) zkousim udelat webovou sluzbu a tu 
vystavit na JBOSS 4.0.4.GA s EJB3-RC8.

Postupuju podle navodu na Jboss Wiki:

Zalozim Enterprise project (Priklad1) s target JBOSS AS 4.
V nem mam EJB modul (Priklad1-ejb).
Na modulu dam: New / WebService (NewWebService).
Pridam operaci Add / Operation
 public String test()
Netbeans si tam dohodi patricne anotace.
Cely EAR uspesne prelozim a vystavim na server (deploy).
To podle logu Jbossu vystaveni projde dobre, zadna chyba.

V uvedenem Wiki je zminka o tom, ze v logu se ma vyskytnout hlaska:
EndpointMetaData: Cannot obtain style, using default: document
Tu ja tam vubec nemam.

A take se na WS nedostanu:
http://localhost:8080/jbossws/services - zadna webova sluzba
http://localhost:8080/Priklad1/NewWebService?wsdl - neexistuje
http://localhost:8080/Priklad1-ejb/NewWebService?wsdl - neexistuje
http://localhost:8080/NewWebService?wsdl - neexistuje

Kde je ta webova sluzba schovana? Je vubec vystavena? Co delam spatne?

Diky moc,
Leos


Re: Jboss Netbeans WS EE5

2006-11-06 Tema obsahu URBAN Leos

Bohuzel, ani toto nepomuze.
http://localhost:8080/Priklad1-war/services/NewWebService?wsdl
Opet chyba 404 - required resource is not available.

Ona ta WAR aplikace tam je navic, je prednastavena pri generovani EAR 
projektu, ja ji jenom neodskrtl. Pro tento priklad tam byt nemusi.


Jinak ten WAR funguje:
http://localhost:8080/Priklad1-war/
zobrazi text JSP Page.

Rekl bych ze ten JBOSS vubec nepozna ze to je WebService a bere to jako 
obycejny stateless bean. Je to skoda, protoze jinak (SessionBeany, 
EntityBeany) fungovaly moc pekne.


Leos

Richard Holly napsal(a):
Takze je iny web context, ten klikaci tool ma ine default nazvoslovie 
ako som predpokladal :)

http://localhost:8080/Priklad1-war/services/NewWebService?wsdl


URBAN Leos wrote:


Diky za odpoved.
Bohuzel opet chyba 404.

Posilam kousek vypisu z logu deploye, jestli to pomuze:
INFO  [EARDeployer] Init J2EE application: 
file:/home/lur/jboss-4.0.4.GA/server/all/deploy/Priklad1.ear

INFO  [Ejb3Deployment] EJB3 deployment time took: 222
INFO  [JmxKernelAbstraction] installing MBean: 
jboss.j2ee:ear=Priklad1.ear,jar=Priklad1-ejb.jar,name=NewWebService,service=EJB3 
with dependencies:
INFO  [EJBContainer] STARTED EJB: cz.qds.priklad1.ws.NewWebService 
ejbName: NewWebService
INFO  [EJB3Deployer] Deployed: 
file:/home/lur/jboss-4.0.4.GA/server/all/tmp/deploy/tmp36115Priklad1.ear-contents/Priklad1-ejb.jar 

INFO  [TomcatDeployer] deploy, ctxPath*=/Priklad1-war, 
*warUrl=.../tmp/deploy/tmp36115Priklad1.ear-contents/Priklad1-war-exp.war/ 

INFO  [EARDeployer] Started J2EE application: 
file:/home/lur/jboss-4.0.4.GA/server/all/deploy/Priklad1.ear


A tak vygenerovana sluzba vypada takhle:
package cz.qds.priklad1.ws;
import javax.ejb.Stateless;
import javax.jws.WebMethod;
import javax.jws.WebService;
@Stateless()
@WebService()
public class NewWebService
{
@WebMethod
public String test()
{
 return AHOJ;
}
}

Diky,
Leos

Richard Holly napsal(a):


skuste
http://localhost:8080/Priklad1/services/NewWebService?wsdl





URBAN Leos wrote:


Ahoj,
v Netbeans 5.5 (+ EnterprisePack) zkousim udelat webovou sluzbu a tu 
vystavit na JBOSS 4.0.4.GA s EJB3-RC8.

Postupuju podle navodu na Jboss Wiki:

Zalozim Enterprise project (Priklad1) s target JBOSS AS 4.
V nem mam EJB modul (Priklad1-ejb).
Na modulu dam: New / WebService (NewWebService).
Pridam operaci Add / Operation
 public String test()
Netbeans si tam dohodi patricne anotace.
Cely EAR uspesne prelozim a vystavim na server (deploy).
To podle logu Jbossu vystaveni projde dobre, zadna chyba.

V uvedenem Wiki je zminka o tom, ze v logu se ma vyskytnout hlaska:
EndpointMetaData: Cannot obtain style, using default: document
Tu ja tam vubec nemam.

A take se na WS nedostanu:
http://localhost:8080/jbossws/services - zadna webova sluzba
http://localhost:8080/Priklad1/NewWebService?wsdl - neexistuje
http://localhost:8080/Priklad1-ejb/NewWebService?wsdl - neexistuje
http://localhost:8080/NewWebService?wsdl - neexistuje

Kde je ta webova sluzba schovana? Je vubec vystavena? Co delam spatne?

Diky moc,
Leos










Re: Jboss Netbeans WS EE5

2006-11-06 Tema obsahu URBAN Leos

Jeste doplnim obsah EARu:

--[META-INF/application.xml]-
?xml version=1.0 encoding=UTF-8?
application version=5 xmlns=http://java.sun.com/xml/ns/javaee; 
xmlns:xsi=http://www.w3.org/2001/XMLSchema-instance; 
xsi:schemaLocation=http://java.sun.com/xml/ns/javaee 
http://java.sun.com/xml/ns/javaee/application_5.xsd;

  display-namePriklad1/display-name
  module
web
  web-uriPriklad1-war.war/web-uri
  context-root/Priklad1-war/context-root
/web
  /module
  module
ejbPriklad1-ejb.jar/ejb
  /module
/application

--[META-INF/jboss-app.xml]---
?xml version=1.0 encoding=UTF-8?
jboss-app/

--[META-INF/manifest.mf]-
Manifest-Version: 1.0
Ant-Version: Apache Ant 1.6.5
Created-By: 1.5.0_03-b07 (Sun Microsystems Inc.)

--[Priklad-ejb.jar]--
cz/qds/priklad1/ws/NewWebService.class (-- vlastni webova sluzba)
META-INF/jboss.xml  (obsah jako jboss-app.xml v EAR, prazdny)
META-INF/manifest.mf (obsah jako v EAR)

--[Priklad-war.war]--
To s tim nesouvisi, nebudu rozepisovat.

--[jar/]-
Jen adresar a to prazdny.

Napada nekoho proc nejdou ty webove sluzby?

Leos


Re: Jboss Netbeans WS EE5

2006-11-06 Tema obsahu URBAN Leos

Ahoj,
Tam zadny ejb-jar.xml neni - je to presne jak jsem poslal.
Ten EAR je malinky tak si ho dovoluji prilozit.

Leos

Libor Krzyžanek napsal(a):

Zkus poslat ještě obsah META-INF/ejb-jar.xml


Priklad1.ear
Description: Zip archive


Re: Jboss Netbeans WS EE5

2006-11-06 Tema obsahu URBAN Leos

Tak jsem byl nakonec uspesny.
Smazal jsem JBOSS, rozpakoval novy, do nej dal posledni EJB3 modul RC9 
(predtim byl RC8), dal jsem misto JDK 1.5.0_03 verzi 1.5.0_09 a kdyz uz 
jsem byl v tom tak jsem pro jistotu cvicne preinstaloval Netbeans a 
Enterprise pack, coz ale nejspis bylo zbytecne.
A ejhle - funguje to. Chyba byla nejspis v instalaci EJB3 modulu JBOSSe 
(i kdyz entity beany a session beany fungovaly) - ono okolo WS v JBOSSu 
je hrozny neporadek v nekompatibilite verzi, staci se kouknout do googlu .


Takze jeste par informaci pro uplnost:
Toto je spravne vypadajici log JBOSSu, oproti staremu pribyla detekce 
a start webove sluzby:


INFO  [EARDeployer] Init J2EE application: 
file:/home/lur/jboss-4.0.4.GA/server/all/deploy/EnterpriseApplication1.ear

INFO  [Ejb3Deployment] EJB3 deployment time took: 10
WARN  [EndpointMetaData] Cannot obtain style, using default: document
INFO  [TomcatDeployer] deploy, ctxPath=/EnterpriseApplication1-ejb, 
warUrl=.../tmp/deploy/EnterpriseApplication1.ear-EnterpriseApplication1-ejb.jar-ws48215.war/
INFO  [JmxKernelAbstraction] installing MBean: 
jboss.j2ee:ear=Priklad1.ear,jar=Priklad1-ejb.jar,name=NewWebService,service=EJB3 
with dependencies:
INFO  [EJBContainer] STARTED EJB: cz.qds.ws.NewWebService ejbName: 
NewWebService
INFO  [EJB3Deployer] Deployed: 
file:/home/lur/jboss-4.0.4.GA/server/all/tmp/deploy/tmp48209Priklad1.ear-contents/Priklad1-ejb.jar
INFO  [WSDLFilePublisher] WSDL published to: 
file:/home/lur/jboss-4.0.4.GA/server/all/data/wsdl/Priklad1.ear/Priklad1-ejb.jar/NewWebServiceService48213.wsdl
21:24:19,271 INFO  [ServiceEndpointManager] WebService started: 
http://127.0.0.1:8080/EnterpriseApplication1-ejb/NewWebService
21:24:19,276 INFO  [EARDeployer] Started J2EE application: 
file:/home/lur/jboss-4.0.4.GA/server/all/deploy/EnterpriseApplication1.ear


Po deployi se webova sluzba objevi v seznam JBOSS WebServices:
http://localhost:8080/jbossws/services/

A onen odkaz na WSDL je:
http://localhost:8080/Priklad1-ejb/NewWebService?wsdl

Skutecne je to tak jednoduche jak jsem psal (aspon u takhle jednoduchych 
sluzeb)- Enterprise aplikace, EJB modul, New WebService, New Operation a 
Deploy. Zadne upravy XML, zadne zmeny nastaveni.


Dovolim si podekovat Netbeans teamu za dobrou praci.

A samozrejme vsem zde vrele diky za snahu pomoci.

Leos


JSF a URL

2006-10-23 Tema obsahu URBAN Leos

Dobrý den,

při pokusech s JSF jsem narazil na to, že zobrazená stránka neodpovídá 
tomu co je v URL prohlížeče.


Například.
Z index.jsp zavolám klasicky firstJsf.jsp, ten je zobrazen v URL 
dobre. V něm kliknu na buttom (commandButton), zpracuje se příslušná 
metoda backbeany a zobrazí secondJsf.jsp. V prohlížeči ale je pořád 
URL pro firstJSF.


Teď zase kliknu na commandButton Zpátky, vrátím se na firstJsf.jsp 
jenže v prohlížeči mám o krok zpátky secondJsf.jsp.


Jistě to má nějakou logiku ale já bych přesto byl rád kdyby nahoře bylo 
to co je zobrazeno a nepletlo to uživatele :-)


Jde to nějak?

Velmi děkuji,
Leoš


Re: Chytre knihy o swingu

2006-10-12 Tema obsahu URBAN Leos
Pridam pro uplnost jednu knihu, odkaz na ni mi prisel mimo konferenci, 
kniha nevypada spatne.


http://www.sourcebeat.com/books/desktopjavalive.html

Leos


Re: Chytre knihy o swingu

2006-10-10 Tema obsahu URBAN Leos

Tomáš Procházka napsal(a):

  Však zde napište, co považujete za nejlepší a třeba se najde někdo, kdo navrhne něco lepšího a pro ty další to bude tip, co zase naopak zkusit. 


Abych nezůstal dlužen odpověď. Já doteď dělal pokusné aplikace bez 
frameworku ručně a bez designeru za použití JGoodies Layoutu. Data 
načítám přes vyhledávací formulář (Query by example) z JBOSS AS / EJB3 
přes session beanu, která z dodaných položek generuje EJBQL dotaz. 
Uložena jsou klasicky do kolekce. Zobrazena jsou ve formě tabulky 
(momentálně mám je v kurzu JXTable) a dají se třídit, filtrovat a 
zvýrazňovat (Swingx Highlighter a Filters), detailní operace se dělají v 
samostatném detailovém formuláři nebo záložce . Změny se promítají do AS 
okamžitě (není offline režim). Vlastní databinding dělám ručně - 
metody currentObjectToFields() fieldsToCurrentObject() - ale mám někde i 
verzi JGoodies Databinding, také bez problému. Formulářové prvky 
standard nebo ze swingx. Na reportování používám JasperReport.


Teď jsem stáhl ten Spring Rich Client a chci se podívat na něj.

Jinak děkuji všem co poradili nějaký Swing zdroj či tip.


Leoš


PermSpace, JBOSS a refresh webu

2006-09-06 Tema obsahu URBAN Leos

Ahoj,

mam EAR aplikaci (JBOSS 4.0.4.GA + EJB3RC8), jejiz jednou soucasti je 
webova aplikace.
V ni je JSP stranka, ktera ve sve session drzi JavaBean a vola jeho 
metody, ktere se pripojuji k aplikacnimu serveru a volaji stateless 
session bean metody. To vse pak pomoci HTML Refresh cykluje v 5s 
intervalech.


Problem je, ze po nejake dobe vsechno lehne s hlaskou:
java.lang.RuntimeException: by java.lang.OutOfMemoryError: PermGen space

Doba za jak dlouho to lehne je umerna velikosti PermSpace pameti 
(parametry JVM -XX:PermSize a -XX:MaxPermSize ) - pri dvakrat vetsi 
pameti dvakrat delsi doba.


Kdyby to padalo na velikosti HEAPu tak bych rekl ze to nekde neco 
neuvolnuje a pretece to ale pamet PermSize se (podle google) pouziva jen 
pro ukladani informaci o tridach (nikoliv objektu) a zpusobuje problemy 
pri opakovanem deployi aplikaci. To ja nedelam, tam bezi jen ta jedina 
aplikace a po zmene cely server restartuji.


Dela to jboss jak pod Windows XP tak pod Linuxem.

Nesetkal jste se nekdo s tim?

Diky moc,
Leos


Re: PermSpace, JBOSS a refresh webu

2006-09-06 Tema obsahu URBAN Leos

Dekuji za odpoved, co se s tim ale da udelat?

V aplikaci mam nejakych vlastnich velmi jednoduchych 20 trid, pokud si 
nejake nejak navic generuje (?) pri opakovanych volanich tak by to 
vysvetlovalo proc se nafukuje ten PermSpace.


Zvetsit PermSpace mohu, ja se ale obavam ze to pouze protahne dobu do 
katastrofy :-(


Jeste podotknu ze pokud tam nebezi ten http refresh tak to bezi nekolik 
dni v pohode. Problem asi neni v te obnove jako takove ale v opakovanem 
rychle nasledovanem volani.


Urcite to neni v deployi. Pokud tam nedam tag refresh a zbytek zustane 
stejny tak to v pohode dlouhodobe bezi (ale musi se cvakat rucne). 
Pravdepodobne by problem i tam nastal, pokud by nekdo cvakal v 
petisekundovych intervalech cca ty tri hodiny.


L.

Richard Holly napsal(a):

Perm space pouziva class loader,
nevidel som vasu implemetnaciu, ale specialne pri EJB sa robi urcita  
instrumentacia ktora moze zatazovat class loader novymi triedami do 
tej miery se to cele lahne, tak ako ste popisal.


URBAN Leos wrote:


Ahoj,

mam EAR aplikaci (JBOSS 4.0.4.GA + EJB3RC8), jejiz jednou soucasti je 
webova aplikace.
V ni je JSP stranka, ktera ve sve session drzi JavaBean a vola jeho 
metody, ktere se pripojuji k aplikacnimu serveru a volaji stateless 
session bean metody. To vse pak pomoci HTML Refresh cykluje v 5s 
intervalech.


Problem je, ze po nejake dobe vsechno lehne s hlaskou:
java.lang.RuntimeException: by java.lang.OutOfMemoryError: PermGen space

Doba za jak dlouho to lehne je umerna velikosti PermSpace pameti 
(parametry JVM -XX:PermSize a -XX:MaxPermSize ) - pri dvakrat vetsi 
pameti dvakrat delsi doba.


Kdyby to padalo na velikosti HEAPu tak bych rekl ze to nekde neco 
neuvolnuje a pretece to ale pamet PermSize se (podle google) pouziva 
jen pro ukladani informaci o tridach (nikoliv objektu) a zpusobuje 
problemy pri opakovanem deployi aplikaci. To ja nedelam, tam bezi jen 
ta jedina aplikace a po zmene cely server restartuji.


Dela to jboss jak pod Windows XP tak pod Linuxem.

Nesetkal jste se nekdo s tim?

Diky moc,
Leos









Re: PermSpace, JBOSS a refresh webu

2006-09-06 Tema obsahu URBAN Leos
Ne, to nemam. Jsou tam dve JSP stranky. Prvni zobrazuje stav a neustale 
se v tech 5s intervalech obnovuje (v session ma objekt pripojeny na 
aplikacni server a pri obnove se zavola metoda vracejici Integer s 
poctem aktualnich zaznamu). Pokud se na teto prvni strance cvakne na 
cudlik, spusti se druha JSP ktera zmeni stav (odecte zaznam) a zustane 
stat, dokud uzivatel nestiskne tlacitko kterym se vrati zpet na prvni 
JSP. Na PocketExploreru refresh na jinou stranku nefungoval, ale to neni 
dulezite.
Tito klienti bezi prave a jenom dva a presto po trech hodinach sundaji 
JBOSS.


Leos

Roman Pichlik napsal(a):
problem je ten, ze se casto vytvari nove tridy. To muze byt zpusobeno 
napriklad castym deploy/undeploy jak pisete a nebo napriklad tim, ze se 
tam casto kompilujou JSP. Nemate tam nahodou neco co by dynamicky 
generovalo nove JSP?


URBAN Leos napsal(a):


Ahoj,

mam EAR aplikaci (JBOSS 4.0.4.GA + EJB3RC8), jejiz jednou soucasti je 
webova aplikace.
V ni je JSP stranka, ktera ve sve session drzi JavaBean a vola jeho 
metody, ktere se pripojuji k aplikacnimu serveru a volaji stateless 
session bean metody. To vse pak pomoci HTML Refresh cykluje v 5s 
intervalech.


Problem je, ze po nejake dobe vsechno lehne s hlaskou:
java.lang.RuntimeException: by java.lang.OutOfMemoryError: PermGen space

Doba za jak dlouho to lehne je umerna velikosti PermSpace pameti 
(parametry JVM -XX:PermSize a -XX:MaxPermSize ) - pri dvakrat vetsi 
pameti dvakrat delsi doba.


Kdyby to padalo na velikosti HEAPu tak bych rekl ze to nekde neco 
neuvolnuje a pretece to ale pamet PermSize se (podle google) pouziva 
jen pro ukladani informaci o tridach (nikoliv objektu) a zpusobuje 
problemy pri opakovanem deployi aplikaci. To ja nedelam, tam bezi jen 
ta jedina aplikace a po zmene cely server restartuji.


Dela to jboss jak pod Windows XP tak pod Linuxem.

Nesetkal jste se nekdo s tim?

Diky moc,
Leos







Re: PermSpace, JBOSS a refresh webu

2006-09-06 Tema obsahu URBAN Leos

Asi vyreseno:
Jedna metoda session beany vracela i EntityBeanu a ta na sobe nemela 
serialVersionUID. Klient je zrejme bral jako stale nove a pridaval do 
PermSpace.

Nyni to sice take roste ale podstatne pomaleji.

Vsem diky za pomoc a doufam to nekomu pomuze predejit stejnemu zkoumani.

Leos

PS: bylo by fajn kdyby Netbeans upozornovali u serializovatelnych 
objektu ze nemaji toto uvedeno.

Eclipse to ostatne dela, jak jsem musel horce zkousnout :-)


Richard Malaschitz napsal(a):

Nezapisujete nieco na disk do adresara kde su JSP stranky ?


Ne nepisu.


Re: Swing, JMS a power management

2006-07-31 Tema obsahu URBAN Leos

Ahoj,

zkousel jsem - sit funguje. Ten klient zobrazuje stav (prijmem tech JMS) 
a zaroven muze jiny stav menit volanim metod session beany. A volani te 
session beany funguje bez problemu a hned po probuzeni.


Leos

Filip Jirsák napsal(a):

Zdravím,
vyzkoušejte, zda po probuzení Windows funguje ostatní síťová
komunikace (např. webový prohlížeč). U mne trvá po probuzení Windows
několik desítek vteřin, možná i minuty, než se znovu aktivuje síťová
komunikace. Jestli není ve vašem případě problém v tom, že se
pokoušíte obnovit spojení příliš brzy…

Filip Jirsák


Souhlasim. Jenze ja to zkousel a nastava zajimava situace. V obslouzeni
exception se pokusim uzavrit vsechno co se toho tyka (JMSConsumer,
JMSSession, JMSConnection). To s ruznymi mezi-exceptionami projde.
Pak to znovu vse pripojim - projde bez problemu. A ono to funguje.
Jenze kdyz nastane znovu to uspani tak uz se to znovu nepovede.


Javovsky demon spolupracujici s AS

2006-07-14 Tema obsahu URBAN Leos

Ahoj,
pisu aplikaci, ktera sleduje souborovy system a pri vyskytu urciteho 
souboru zpracuje jeho obsah, cast vytiskne na tiskarnu a data odesle na 
aplikacni server. Musi reagovat svizne, takze reseni ala cron / Timer 
nebudou postacovat. Tato aplikace nemusi mit uzivatelsky interface a 
musi bezet a cihat stale. Pobezi na stroji kde bezi i JBOSS AS (a 
jinde to nikdy nepobezi).


Planuji udelat to jako systemovou sluzbu (pomoci 
wrapper.tanukisoftware.org/ ) cili nezavisle na AS.


Slo by to ale udelat i jako vlakno spustene z autostart servletu webove 
aplikace pod JBOSSem.


Jeste mne napada JCA ale s tim nemam zkusenost.

Chci se zeptat zda existuje jeste nejake reseni vztazene k (JBOSS) AS ?
Preferovali byste jiny postup?

Leos


Re: EJB3 value list handler

2006-06-21 Tema obsahu URBAN Leos

Ondřej Fafejta KYBERIE napsal(a):


Tak to řeším zřejmě podobně.
Ve Vašem řešení vidím problém v tom, že klientovi nikdy nevrátíte
celkový počet záznamů.
Tedy nemůžete ve VIEW zobrazit stránka 1/6.
Z toho důvodu já vracím klientovi objekt ResultList ...


Ano. Ale já mám ještě metodu, která vrátí počet pro zadaná kritéria. Ta 
by se pak mohla použít pro počet záznamů.


int getCompanyCountByQBE(String qbeName);

Obecně ke stránkování - můj hlavní klient je swing. A tam zatím 
stránkování nepředpokládám. O co si uživatel řekne, to dostane.


Alespoň to tak zatím mám.

Ještě bych se rád zeptal:
Pokud děláte grafické klienty (Swing, SWT, ...) používáte nějaké 
platformy nebo všechno děláte sami?


Leoš



Netbeans Platform - Library Wrapper Module

2006-06-16 Tema obsahu URBAN Leos

Ahoj,
chci se zeptat na Netbeans Plaform (NP) a Library Wrapper Module (LWM).
Konkrétně mně jde o to, že pokud jsem dobře pochopil, tak jeden LWM může 
obsahovat jen jeden JAR. Problém je, že třeba JBOSS EJB3 Client obsahuje 
těch JAR balíků snad dvacet. Řešením je balíky rozpakovat a znovu 
zapakovat do jednoho což ale může přepsat nějaká data a navíc to ani 
není moc v souladu s licencemi.


Takže dotaz je - jde nějak toto vyřešit a dát do LWM 20 jarů??

Děkuji,
Leoš Urban


Re: Netbeans Platform - Library Wrapper Module

2006-06-16 Tema obsahu URBAN Leos



chci se zeptat na Netbeans Plaform (NP) a Library Wrapper Module (LWM).
Konkrétně mně jde o to, že pokud jsem dobře pochopil, tak jeden LWM 
může obsahovat jen jeden JAR. 



Ne, muze jich obsahovat vic.


Děkuji velmi a sypu si popel :-). Já totiž měl u jednoho z těch balíků 
hloupý překlep při kopírování a ono to napsalo že JAR neexistuje.

Z toho jsem chybně usoudil že může být jen jeden JAR.
Už to funguje !
Ještě jednou díky.

Leoš


NetBeans5 + MobilePack, emulator a webove sluzby

2006-06-01 Tema obsahu URBAN Leos

Ahoj,

chodi prosim nekomu z Vas pod linuxem a pod Netbeans 5.0 emulator 
mobilniho telefonu z Mobile Packu s komunikaci po situ/internetu?


Ja uspesne prelozim aplikaci - klienta webove sluzby, spusti se mi 
emulator telefonu, zepta se to na pripojeni, to povolim a tim se to 
zastavi a nic nedela. Na server to ani netukne.


Stejna aplikace, ulozena do opravdoveho telefonu, funguje (pres GPRS) 
bez problemu. Zkousel jsem uz vsechno mozne vcetne spousteni NB jako 
root a s vypnutym firewallem, servery ve vnitrni (stejne) siti i venku 
na internetu - nic platne.


Z pocitace na ten cilovy server po HTTP muzu aniz bych nastavovat 
jakekoliv proxy, pripojeni na UpdateCenter mimochodem take funguje, 
takze ani IPV4/6 neni asi pricinou...


Co delam spatne?

Leos


Re: NetBeans5 + MobilePack, emulator a webove sluzby

2006-06-01 Tema obsahu URBAN Leos

URBAN Leos napsal(a):
chodi prosim nekomu z Vas pod linuxem a pod Netbeans 5.0 emulator 
mobilniho telefonu z Mobile Packu s komunikaci po situ/internetu?


Odpovim si sam :-)

Pro pouziti s emulatorem MUSI byt komunikujici cast kodu umistena do 
SAMOSTATNEHO vlakna. Jinak se ten emulator zasekne.

Pod realnym telefonem (minimalne Nokia 6230i) to tak byt nemusi.

Nicmene ted mne napada, ze jsem vlastne na tu nefuncnost prisel kdyz 
jsem zkousel priklad s vygenerovanim klienta z WSDL kde jsem nenapsal 
ani radku (a melo to tak i byt). Tam se to vygeneruje jako volani v tom 
samem vlaknu a nefunguje to. Predpokladam ze to jiste zkouseli takze 
bych spise videl problem jen na te me platforme ???


Leos


Re: Jakym zpusem zabezpecit prenos dat pres internet a jak poridit JVM (J2ME)?

2006-05-31 Tema obsahu URBAN Leos

 Dejme tomu ze bych chtel pouzit WEME 6.1 od IBM.
 Musim si poridit licenci na kazdy JVM pro danou HW konfiguraci
 a pro dany OS nebo v ramci jedne licence muzu pouzit
 implementace WEME 6.1 pro libovolny HW a OS?

K licenci WEME:

To deploy applications into production, on WebSphere Everyplace Micro 
Environment, you will need to purchase a license for the runtime, on a 
per device basis. By purchasing this license you are entitled to ship 
WebSphere Everyplace Micro Environment for, or on, 1 device.


Cili pro kazde jednotlive zarizeni by mela byt licence.

1 pack ... $5.99
10 pack ... $53.99
100 pack ... $531
1000 pack ... $4230.

Viz http://www.handango.com

Pro vetsi pocty ;-) je zrejme mozne domluvit se s obchodniky IBM na 
nejake licenci pro vsechna zarizeni firmy atd.


Leos


Re: Charva a unicode

2006-05-29 Tema obsahu URBAN Leos

Dobrý den,
  problém je, že ty znaky se v současné verzi toho software odlišují až 
v Javě (zda je to funkční klávesa či znak) ale čtou se v céčku přes JNI 
z curses. A přávě jen v céčku jde odlišit co je to za znak (a případně 
ho přemapovat). Já do toho rozhraní mezi C a Javou nechtěl radši sahat 
ale asi to bude nejčistší cesta.


Leoš


Tj. řešení je, že funkčním klávesám nepatří žádné znaky
a proto je nemusíte nikam mapovat.




Charva a unicode

2006-05-27 Tema obsahu URBAN Leos

Ahoj,
potřeboval bych poradit od někoho kdo vidí do Unicode.

Na SF existuje projekt Charva, který umí dělat v Javě terminálové 
aplikace. Bohužel se vyznačuje tím že nemá rád češtinu natož unicode.


Kouknul jsem se na to a po změnách se mi podařilo vyřešit snad všechno 
co je potřeba. Vidím česky, píšu česky a to všechno pod UTF-8.


Musel jsem předělat čtení znaků aby akceptoval UTF-8 a při té 
příležitosti jsem narazil na problém.


Unicode znak š s kódem 0x161 odpovídá klávese BACKTAB v curses, která 
se používá na pohyb formulářem po políčkách dozadu. A obdobně č s 
kódem 0x269 odpovídá klávese F5 a bude toho určitě víc.


Při načítání z curses je možné určit, zda se jedná o BACKTAB (getch 
vrátí jeden znak s kódem nad 255) nebo o š (getch vrátí dva UTF-8 
znaky z nichž se stejná hodnota složí).


Jenže co dál? V javě (resp. charvě která používá stejný model jako 
AWT/Swing) je to KeyEvent se stejným číslem.


Já to vyřešil tak, že jsem na Unicode stránkách našel prostor pro 
privátní znaky (rozsah od 0xE000 do 0xF8FF) a při získávání znaků šoupnu 
ty funkční klávesy do tohoto prostoru.


Tím jsem znemožnil čínštině a japonštině definovat soukromé znaky 
respektive používat je v charvě.

A tak i když všechno funguje dobře  nevím jestli je to ideální postup...

Neexistuje nějaký vhodnější prostor v Unicode, rezervovaný pro podobné 
použití?  Nebo přímo prostor pro klávesy jako je Fxx, PAGE_DOWN, ENTER, 
BACKTAB a spol.? Kam byste to mapovali vy?


Děkuji za případné názory.

Leoš


Re: EJB3 a Netbeans 5.0 a 5.5

2006-05-25 Tema obsahu URBAN Leos
Takze vysledek, presne podle vaseho navodu, je ten samy co pred tim. 
Mohl by jste mi prozradit co pouzivate za knihovny JavaEE 5?


Mohl, ale bude Vam to k nicemu, jsou to knihovny implementace EJB3 z 
JBOSSu, klicove jsou jboss-ejb3.jar a jboss-ejb3x.jar. Abych rekl pravdu 
tak jich tam mam navic asi i vic nez v realu je pro preklad potreba.


Ale jak uz psal pan Fafejta - ty knihovny jsou nutne jen pro preklad. 
Zadne se nepridavaji do vysledneho EARu (ani vnorenych JARu).


Jeste si matne vzpominam - Sun si tam pridaval dovnitr nejake vlastni 
soubory, ktere byly tusim uvozeny sun nebo tak nejak.
Neco jako treba u JBOSSu je mozne pridat jboss-web.xml a v nem 
specifikovat napriklad bezpecnostni role.


Kouknete v te 5.5 co v tech souborech je - mozna to tam ten SunAppServer 
vyzaduje a bez toho to nejede.


Leos


Re: EJB3 a Netbeans 5.0 a 5.5

2006-05-24 Tema obsahu URBAN Leos

Zdravím,
neporadím s Netbeans 5.5 (i když jsem je také zkoušel) ale já to pod 5.0 
(s cílovým AS JBOSS) dělám takto:
Založím projekt X-EAR, který obsahuje jen v META-INF soubor 
application.xml. Tento projekt má v build.xml napsáno, které jiné 
projekty musí dokopírovat a že se má přejmenovat.


target name=-post-jar
property name=ear_name value=Performance/
delete file=../${ear_name}-EAR/dist/${ear_name}-EAR.jar /
copy file=../${ear_name}-EBS/dist/${ear_name}-EBS.jar todir=dist/
copy file=../${ear_name}-SBI/dist/${ear_name}-SBI.jar todir=dist/
copy file=../${ear_name}-SBS/dist/${ear_name}-SBS.jar todir=dist/
ear earfile=dist/${ear_name}.ear apxml=src/META-INF/application.xml 
fileset dir=dist
include name=*.jar/
/fileset
fileset dir=dist
include name=*.war/
/fileset
/ear
/target

A pak založím projekty X-EBS (Entity Beans), X-SBI (Session Beans 
Interfaces), X-SBS (Session Beans) ev. X-WAR.

Tyto projekty mají pro úspěšný překlad nastaveny knihovny s J2EE5,
Vám samozřejmě stačí jen X-SBS a X-SBI.
Jednotlivé projekty mají mezi sebou vazby, používají se mezi sebou. SBI 
používá EBS, SBS používá SBI a EBS.


Funguje s JBOSS bez problémů.

SBI a SBS jsou oddělené, abych klientovi mohl jednoduše podsunout jenom 
interfacy bez implementačních tříd (bezpečnost). Jinak by to klidně 
mohlo být v jednom JARu.


Sunovský server jsem zkoušel, moc se mi líbilo ovládání (a AS jako 
takový) ale co se týká EJB3 tak mne velmi zarazilo, že při definici 
vazeb to vyžadovalo do kódu entity beany přidat TopLink anotace, což 
jsem prostě nezkousnul. Kromě toho to fungovalo blbě s Postgresem (který 
to tedy ani oficiálně neumělo).


Leoš



Re: Swing a data binding

2006-05-19 Tema obsahu URBAN Leos

Zdravím,

to, co existovalo v VisualBasicu (a Delphi) najdete v JBuilderu.

Tam si připojíte datový zdroj definicí přes JDBC, na formulář naklikáte 
speciální swingové objekty dbSwing co mají vlastnosti dataSet a 
columnName, nahoru dáte toolbar s tlačítky first, next, edit,... (nebo 
si to obsloužíte sám) a je to.


Viz 
http://pipin.tmd.ns.ac.yu/extra/java2/libs/dbswing/ref/dbswing/Package-com.borland.dbswing.html


JBuilder není zadarmo ale toto funguje i s tou jejich start verzí která 
je pro nekomerční použití zadarmo takže to můžete aspoň vyzkoušet.


Uvedený postup je proprietární postup Borlandu takže pak jste navěky 
svázáni s JBuilderem.


Já to jen kdysi zkoušel. Protože se zabývám EJB3 (tj. 3 vrstevnou 
architekturou) by mi toto nebylo k ničemu.


Leoš


Petr Zajíc napsal(a):

Totiž, zatím se v tom docela solidně technologicky ztrácím.

Vize je asi taková: Existuje nějaká historická dvojvrstvá aplikace s
databází (MSSQL) a tlustým klientem (Visual Basic 6). Datábázi chce zákazník
nechat tak jak je, ale klienta předělat do Javy (Swing).

Ve starém špatném Basicu to bylo tak, že ovládací prvky na formuláři byly
vázány přímo na zdroj dat - recordset (v Javě ResultSet). Ten JGoodies
binding nicméně umožňuje pomocí swingu prezentovat data zase jen z objektu.
Já musím udělat kolečko

databáze - cosi - prezentace dat ve Swingu
prezentace dat ve Swingu - cosi - databáze

Takže já vlastně asi potřebuju nejenom binding, ale i perzistenci.

Nakopne mě někdo správným směrem? Existuje nějaká kombinace technologií,
která mi umožní
a) použít současný návrh relační databáze
b) solidně namapovat databázová relační data na objekty
c) objekty prezentovat ve tlustém klientu (desktop-swing)

Těch možností je víc a mě by zajímalo, kdo má s čím zkušenosti.

Petr Zajíc

-Original Message-
From: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED]
Behalf Of Richard Malaschitz
Sent: Friday, May 19, 2006 12:00 AM
To: Java
Subject: Re: Swing a data binding


Mohli by ste napisat co ste si nakoniec vybrali a nejake mini-porovnanie ?


2006/5/16, Benda Lukas [EMAIL PROTECTED]:
Samozrejme napr; Spring RCP
http://spring-rich-c.sourceforge.net/


Zdravím,

budu muset přepsat jeden ne-jevovský projekt do Javy a bude to tlustý
klient využívající Swing. Ve spoustě případů budu potřebovat okna, jejichž
komponenty budou zobrazovat a/nebo měnit data pocházející z relační
databáze. Aplikace bude dvojvrstvá.

Je mi jasné, že psát kód pro databinding je vynalézání kola. Máte někdo
zkušenosti s nějakým frameworkem na tuhle záležitost? Mě se zatím nejvíc
líbí JGoodies binding (https://binding.dev.java.net/), ale uvítám
názory/postřehy s tímto nebo čímkoli jiným.

Díky za názory

Petr








Re: Swing a data binding

2006-05-19 Tema obsahu URBAN Leos
Pokud není ta databáze veliká (počtem entit) tak bych se zamyslel zda si 
neudělat vlastní JDBC peristenci. Možná by to bylo jednodušší než se 
učit Hibernate / JDO / iBatis a navíc ho nutit používat databázi kterou 
nesmíte změnit.  Kromě toho tady kdosi nedávno psal že hibernate jde na 
dvojvrstvém klientu použít jen obtížně, takže ten asi odpadá.


Leoš

Petr Zajíc napsal(a):

Rozumím,

lze nějak rozumně udělat DBMS - datový objekt - Swing bez aplikačního
serveru (tzn. na dvojvrstvé věci)? Protože JBuilder mě neláká a rád bych si
nechal zadní vrátka pro rozšíření aplikace na třivrstvou někdy v budoucnu.

Petr

-Original Message-
From: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED]
Behalf Of URBAN Leos
Sent: Friday, May 19, 2006 8:22 AM
To: Java
Subject: Re: Swing a data binding


Zdravím,

to, co existovalo v VisualBasicu (a Delphi) najdete v JBuilderu.

Tam si připojíte datový zdroj definicí přes JDBC, na formulář naklikáte
speciální swingové objekty dbSwing co mají vlastnosti dataSet a
columnName, nahoru dáte toolbar s tlačítky first, next, edit,... (nebo
si to obsloužíte sám) a je to.

Viz
http://pipin.tmd.ns.ac.yu/extra/java2/libs/dbswing/ref/dbswing/Package-com.b
orland.dbswing.html

JBuilder není zadarmo ale toto funguje i s tou jejich start verzí která
je pro nekomerční použití zadarmo takže to můžete aspoň vyzkoušet.

Uvedený postup je proprietární postup Borlandu takže pak jste navěky
svázáni s JBuilderem.

Já to jen kdysi zkoušel. Protože se zabývám EJB3 (tj. 3 vrstevnou
architekturou) by mi toto nebylo k ničemu.

Leoš


Petr Zajíc napsal(a):


Totiž, zatím se v tom docela solidně technologicky ztrácím.

Vize je asi taková: Existuje nějaká historická dvojvrstvá aplikace s
databází (MSSQL) a tlustým klientem (Visual Basic 6). Datábázi chce


zákazník


nechat tak jak je, ale klienta předělat do Javy (Swing).

Ve starém špatném Basicu to bylo tak, že ovládací prvky na formuláři


byly


vázány přímo na zdroj dat - recordset (v Javě ResultSet). Ten JGoodies
binding nicméně umožňuje pomocí swingu prezentovat data zase jen z


objektu.


Já musím udělat kolečko

databáze - cosi - prezentace dat ve Swingu
prezentace dat ve Swingu - cosi - databáze

Takže já vlastně asi potřebuju nejenom binding, ale i perzistenci.

Nakopne mě někdo správným směrem? Existuje nějaká kombinace technologií,
která mi umožní
a) použít současný návrh relační databáze
b) solidně namapovat databázová relační data na objekty
c) objekty prezentovat ve tlustém klientu (desktop-swing)

Těch možností je víc a mě by zajímalo, kdo má s čím zkušenosti.

Petr Zajíc

-Original Message-
From: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED]
Behalf Of Richard Malaschitz
Sent: Friday, May 19, 2006 12:00 AM
To: Java
Subject: Re: Swing a data binding


Mohli by ste napisat co ste si nakoniec vybrali a nejake mini-porovnanie ?


2006/5/16, Benda Lukas [EMAIL PROTECTED]:
Samozrejme napr; Spring RCP
http://spring-rich-c.sourceforge.net/



Zdravím,

budu muset přepsat jeden ne-jevovský projekt do Javy a bude to tlustý
klient využívající Swing. Ve spoustě případů budu potřebovat okna, jejichž
komponenty budou zobrazovat a/nebo měnit data pocházející z relační
databáze. Aplikace bude dvojvrstvá.

Je mi jasné, že psát kód pro databinding je vynalézání kola. Máte někdo
zkušenosti s nějakým frameworkem na tuhle záležitost? Mě se zatím nejvíc
líbí JGoodies binding (https://binding.dev.java.net/), ale uvítám
názory/postřehy s tímto nebo čímkoli jiným.

Díky za názory

Petr








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






Re: Swing a data binding

2006-05-19 Tema obsahu URBAN Leos

Petr Zajíc napsal(a):

Vzhledem k tomu, že toto je dobře popsané v knihách, tak bych se tomu asi
nebránil ;-))



Takže ORM na dvojvrstvou věc asi nic moc, co?

K tomu se neumim vyjadrit protoze jsem to nikdy nezkoumal.
Trochu bych se bal te podminky se zachovanim struktury databaze - pokud 
neni navrzena jak prislusny ORM ocekava tak by mohl byt problem...


Jinak Vas tam ceka jeste jedna neprijemnost kterou nezminujete.
Delphi (a Visual Basic asi take) hlida v UI polozkach data podle typu. 
Ve standardnim swingu zadne JDateField ci JMoneyField neexistuje.
Neni velky problem je vytvorit jako potomky JTextFieldu ale je to zase 
nejaka prace navic - pocitejte s tim dopredu.



Leos


Re: Swing a data binding

2006-05-19 Tema obsahu URBAN Leos

a neda se ta knihovna z JBuilderu prevzit a pouzit mimo?
Bude to asi nejaky JAR, ne? Nebo je v tom nejaky pravni/licencni hacek?


No, podle mně tam minimálně licenční omezení bude, protože je to je 
jedna z největších výhod JBuilderu.


Leoš


Re: jboss a firebird

2006-05-18 Tema obsahu URBAN Leos

Ahoj,

od verze Firebirdu 2.0 (ted je v Beta) neni uz omezeni na 252 bajtu 
delky indexoveho klice. Jinak delka klice je ovlivnena (u char) pouzitou 
znakovou sadou (Unicode znak je pocitan jako 3 bajty atd).


Delku klice u starsich verzi ovlivnite jen jinou strukturou dat.
Jboss vytvari jen  primarni a cizi klice, muzete volit jako primarni 
klice GUIDy, pokud je to mozne atd.


Ja mel u EJB3 v JBOSSu problem s Firebird (1.5) bloby, hibernate dialekt 
je nejak neumi obslouzit.


Radsi dodam - tu verzi FB2 jsem nezkousel. Predpokladam, ze bude s JDBC 
ovladacem a Hibernate dialektem chodit, zkuste to... :-)


Leos Urban


Peter Klimo napsal(a):

skusam v jbosovi odpojit defaultny datasource a presmerovat ho do
databazy firebird ...
problem je v tom, ze firebird podporuje index len do istej velkosti
(http://www.volny.cz/iprenosil/interbase/ip_ib_indexcalculator.htm)..
jboss chce pri starte EJBDeployera vytvarat tabulku, kde index
prekracuje povolenu velkost ..

nestretol sa s tym niekto ?
co sa s tym da robit ?





Re: Vytvoreni instance generickeho parametru

2006-05-16 Tema obsahu URBAN Leos

Super. Velmi, velmi dekuji.
Leos

Martin Kuba napsal(a):

Jen jsem to odeslal, napadlo mne lepsi reseni, dat si typ
uz v konstruktoru:


Re: Vytvoreni instance generickeho parametru

2006-05-16 Tema obsahu URBAN Leos

Vity napsal(a):

Zdravim,
pokud se nejedna jen o cvicny priklad a opravdu se pokousite vyrobit
DataSet, tak to za Vas jiz udelali a to konkretne v JDBC 4.0 v Mustangu
http://download.java.net/jdk6/docs/api/java/sql/DataSet.html


Cvicny priklad to neni, ale v Mustangu by museli mit neco jako:

javax.ejb3.DataSet :-)

Jinymi slovy: dataset s moznosti persistence proti aplikacnimu serveru.

Leos



Re: Aplikace sklad - vhodna databaze, framework?

2006-05-09 Tema obsahu URBAN Leos

Benda Lukas napsal(a):


Kazdopadne Firebird vrele doporucuji.


Ja bych mel k Firebirdu dve vyhrady:

1) pokud vim, v Unicode sade neumi tridit cesky
2) jeho implementace blobu dela problemy,
napriklad FB blob s JBOSS/EJB3 (hibernate) nefunguje

FB 1.5

Leos


Re: Aplikace sklad - vhodna databaze, framework?

2006-05-09 Tema obsahu URBAN Leos
To neni puloci, ale skutecne tim, ze mam problemy s pravopisem jak 
anglickym, tak ceskym a obcas jsem lenivy kvuli kazdemu slovu brat 
slovnik. Btw. nedari se mi najit cesky ekvivalent toho slova. P.S.: Ani 
v mych chytrych slovnicich to slovo neni :((


embedded = vložený

(embed = vložit, zapustit)

Leoš


Re: Aplikace sklad - vhodna databaze, framework?

2006-05-05 Tema obsahu URBAN Leos

Petr Gola napsal(a):


Velice zajimave. Ani by me nenapadlo, ze MySQL ma takovou licencni
politiku. Jen by me zajimalo, kde je ta hranice - kdyz to pribalim na
cedecko?:) Btw. pod GPL se svoji aplikaci licencovat nechystam:)


S MySQL by to melo byt tak ze pokud linkujete jejich kod (coz se v 
nazvoslovi GPL tyka treba i pouziti JDBC ovladace) a nemate tu Vasi 
aplikaci pod GPL tak musite mit koupenu komercni licenci.


Takze pro komercni aplikace problematicke.

Ale abych jen nekibicoval proti MySQL:
udelal jsem si takovou jednoduchou EAR aplikaci a klienta, ktery mel za 
ukol simulovat bezny provoz proti aplikacnimu serveru (JBOSS EJB3).

Zkousel jsem to s Postgresql 7.4 a s MySQL (verze 3, MyISAM ).
MySQL byla 4x rychlejsi...

Nicmene i tak ale budeme pouzivat Postgresql, hlavne kvuli licenci.

Leos


Re: Aplikace sklad - vhodna databaze, framework?

2006-05-05 Tema obsahu URBAN Leos

Oto 'tapik' Buchta napsal(a):

To plati (asi, to presne nikdo nevi, protoze existuji studie a pravni rozbory, 
ktere to potvrzuji i vyvraceji) pro GPL JDBC ovladace, nikoli pro LGPL...

(http://mmmysql.sourceforge.net/)


Ano.

Jenze:

MM.MySQL will no longer be distributed from this site, or the 
SourceForge.net project site.
If you want to keep up with the latest versions of the most popular JDBC 
driver for the worlds' most popular Open Source database, you must go 
to: ( http://dev.mysql.com/downloads/connector/j/3.1.html )


A tam je:

By downloading the software from this page, you acknowledge that the 
software available from here is licensed under the GPL. We advise that 
you review the GPL before downloading.

If you need commercial, non-GPL, licenses, you can order them online.

Z hlediska (minimalne) budoucnosti tedy ponekud problematicke, i kdyz je 
mozne ze ty (no longer be distributed) ovladace funguji.

Tz stare jsou ke stazeni jeste na:
http://mmmysql.sourceforge.net/old-index.html


Leos




Re: EJB3 a struktura databaze

2006-04-22 Tema obsahu URBAN Leos

Ahoj,
takze kdyz to shrnu:

EJB3 sice umi zakladat strukturu databaze pri deploynuti EARu ale 
protoze nema moznost specifikace nerefencnich indexu a dalsich veci je i 
pro male projekty treba resit vytvoreni struktury (nebo alespon jeji 
doplneni) jinymi prostredky (SQL skript, instalator), kde se doplni veci 
ktere EJB3 neumi.



Leos




Re: MIDP 2.0 - jaky free JVM s podporou server socketu?

2006-04-20 Tema obsahu URBAN Leos

Mam mensi problem. Potrebuji v jedne aplikaci pouzivat serverove sockety ale 
virtualni stroj J9, ktery pouzivam a je free nema podporu techto socketu. Mohli 
byste mi nekdo prosim vas doporucit nejakou alternativu ktera je zdarma 
popripade nejakou trial verzi? Dival jsem se na spolecnost TAO - GROUP ale tam 
jsme nejak nenasel moznost stazeni tohoto JVM ...


Sice neporadim se sockety ale prekvapilo by mne kdyby J9 byl free. Bud 
se neco zasadniho zmenilo nebo se mylite.


Pokud ja vim tak stoji $6 na klienta viz www.handango.com (coz pravda 
neni moc) ale abyste se k tomu J9 vubec dostal musite mit koupeny IBM 
WebSphere Device Developer Edition coz stalo neco kolem 20kKc (protoze 
se kupuje jen licence J9, bez software).


Leos


EJB3 a struktura databaze

2006-04-20 Tema obsahu URBAN Leos

Ahoj,
chtel bych se zeptat zda nekdo nevi jaky je zamer EJB3 specifikace co se 
tyka navrhu databaze. Ve specifikaci chybi treba moznost vytvaret 
nereferencni indexy. Hibernate (JBOSS) sice ma svoji anotaci @index, 
ktera to resi ale to je jen jedna z implementaci EJB3 a navic to umi jen 
v 'create' rezimu a ne v 'update'.


Z toho mi vyplyva nejjednodussi reseni - nechat vytvorit zaklad databaze 
automaticky, pak si strukturu ulozit, doplnit o dalsi prvky jako jsou 
treba indexy a tuto strukturu dodavat s prislusnym EAR balikem.

Pri implementaci se pak musi zalozit databaze a struktura z tohoto souboru.

Mate nekdo jine postrehy?

Leos



Re: AWT/Swing vs SWT

2006-04-18 Tema obsahu URBAN Leos
jeste je potreba brat v potaz, jak bude zdatny uzivatel vysledne 
aplikace. Protoze docilit treba ve windows, aby se aplikace chovala jako 
nativni, neni ve Swingu vubec hracka.


Ano. Aplikace v SWT zapadne lepe do OS.
Programator za to zaplati tim, ze musi doinstalovat ke sve aplikaci 
nativni knihovny SWT a (co hlavne) dusledne dbat na uvolnovani 
prostredku SWT, protoze Garbage Collector se o to nestara.

Aneb za vsechno se plati.

Leos


Re: JPanel swing -JFrame

2006-04-17 Tema obsahu URBAN Leos

Ales Pavel napsal(a):
ahoj delam si vlastni  aplikacni swing framework a potrebuji zjistit kde 
je umisten muj potomek JPanelu nejlepe rovnou JFrame.


JComponent.getParent() ?
JComponent.getRootPane()?

L.


Re: Jak vytvořit přihlašování v a plikaci - MVC

2006-04-14 Tema obsahu URBAN Leos

Martin Majer napsal(a):


Jakým způsobem mám tedy omezit přístup k JSP stránkám? Jaké jsou možnosti?


SNADNO A RYCHLE :-)

Nastavte si autentifikaci pres webovy container. U tomcatu ve 
standardnim nastavenim je to soubor conf/tomcat-users.xml.

Je tam seznam uzivatelu a roli a vazba mezi nimi.

Zalozte si tam:
role rolename=reditele/
role rolename=skladnici/
user username=jarda password=aa roles=reditele,skladnici/
user username=pepa password=aa roles=skladnici/

Bacha na syntaxi a restartujte tomcat.

Webovou aplikaci a konretne obsah chranite pomoci nastaveni ve web.xml:

security-constraint
  web-resource-collection
web-resource-nameRestricted area/web-resource-name
   url-pattern/*/url-pattern
/web-resource-collection
auth-constraint
role-namereditele/role-name
/auth-constraint
/security-constraint
login-config
   auth-methodBASIC/auth-method
   realm-nameLog Area/realm-name
/login-config

V Url pattern muzete omezit co vlastne chcete chranit, zde chranite 
celou aplikaci. Bez prihlaseni k uzivateli patricimu do role reditele 
se nikam nedostanete a skoncite s chybou pristupu. Muzete stejnym 
postupem urcit i sadu JSP ktere se chrani pod urcitou roli atd.


No a pokud chcete jemnejsi cleneni kdy pristup k JSP ma 20 roli ale jen 
nektere casti smi provadet nektere role, pak request v JSP 
(HttpServletRequest) ma nasledujici metodu:


boolean isUserInRole(String role)

Nakonec si muzete pohrat s tim dat ty uzivatele do databaze (Mysql, 
Postgresql...) a tomcatu naridit, aby misto toho XML souboru pouzival 
databazi.

A pak si napisete aplikaci ktera bude menit data v te databazi atd.
A tak dale.

Takhle bych to videl ja.

Leos


Re: Bluetooth a platforma J2SE

2006-04-10 Tema obsahu URBAN Leos

Veolw napsal(a):

Zdravim,
chtel bych se zeptat jestli nekdo nemate zkusenosti z programovanim komunikace 
pres bluetooth na platfrome J2SE? Potreboval bych nejakou radu popripade kousek 
zdrojoveho kodu jak tuto komunikaci zprovoznit ...

Diky moc ... 



Zkusenosti s tim sice nemam ale existuje treba:

http://www.atinav.com/bluetooth/bt_javaj2se.htm

Zkuste google.

Leos


Re: special Window keys

2006-03-10 Tema obsahu URBAN Leos
Predpokladam ze smyslem zakazani zakladnich systemovych klaves je udelat 
tzv. KIOSK aplikaci. Zde bych zacal a hledal termin KIOSK na internetu.
Nejspis existuji OpenSource projekty ktere to resi, urcite jsou aplikace 
komercni, viz napr.

http://www.whotspot.com/p_kiosk_prep.htm

Pokud se tyka Javy tak tam se obavam ze to nebude tak jednoduche (pokud 
vubec mozne). Podle mne ani pouziti JNI samo o sobe nepomuze protoze 
Windows proste takovyto zasah do systemu normalni aplikaci neumozni.


Leos



Re: special Window keys

2006-03-10 Tema obsahu URBAN Leos
Tak mne napadlo ze kioskove aplikace nemivaji klavesnici a ovladaji se 
dotykovou obrazovkou nebo mysi, takze je otazka jestli by Vam ta ma rada 
pomohla...


L.


URBAN Leos napsal(a):
Predpokladam ze smyslem zakazani zakladnich systemovych klaves je udelat 
tzv. KIOSK aplikaci. Zde bych zacal a hledal termin KIOSK na internetu.
Nejspis existuji OpenSource projekty ktere to resi, urcite jsou aplikace 
komercni, viz napr.

http://www.whotspot.com/p_kiosk_prep.htm


Re: special Window keys

2006-03-10 Tema obsahu URBAN Leos
A musi u toho pececka byt klavesnice? Dal bych mu mys nebo honosnejsi (a 
drazsi) LCD touchscreen a jeste usetrite (misto :-)) na klavesnici. 
Pokud na pocitac pujde spravce tak bud po siti (VNC a spol) nebo si 
vezme USB klavesnici. Po startu se spusti ta Vase aplikace a je to.


Obsluha (vratny) bude klikat mysi na jednoducha a prehledna kontextova 
tlacitka jen v ramci Vasi aplikace a mate po starostech.


My mame takhle aplikace na vyrobnich linkach (Linux, SWT), bezi neustale 
 a zadne problemy s tim nejsou.


Leos

No chcel som spravit nejaku stanicu, kde sa bude zobrazovat cez kamerovy 
system vstup, obr. bude rozdeleny na viacero casti, v ktorych sa 




Re: Matisse

2006-03-07 Tema obsahu URBAN Leos

Ahoj,
mně ani tak nešlo o rozvržení jako o naklikání - vysvětlím:

Vložím na potřebnou pozici JLabel, najdu si v vlastnostech Text a do 
políčka vyplním požadovaný nápis. Mohu vybrat barvu textu, pozadí.
Vložím JButton, vyberu Events, actionPerformed, yobrayi se mi metoda a 
doplnim kod. Super, jako v Delphi.


Jenze:
Vložím JTable (nejprve tedy JScrollPane ale budiž), zobrazí se mi 
tabulka. Umím i v designeru odebrat či přidat sloupce. Neumím ale určit 
šířku sloupce ani nadpisy. Pokud zvolím JTableModel, zmizí mi hlavička a 
můžu začít hledat jak ji tam doprogramovat.
Takže pro práci musím znát jak to udělat programově (nevizuálně) a jak 
znásilnit Matisse aby to akceptoval.
Celý problém je asi v tom že JTable je natolik obecná že bych asi chtěl 
po Matisse moc.


Mně prostě na konci snažení došlo, že udělat to celé ručně bude 
jednodušší, proto jsem se ptal, jestli to někdo takto používá.


Leoš

Tomáš Procházka napsal(a):
 Doporučoval bych nezapomínat na to, že Free Layout není jediná možnost, 


Matisse

2006-03-06 Tema obsahu URBAN Leos

Ahoj,

chtel jsem s Matisse (Swing designer Netbeans 5) udelat jednoduchy 
formular typu master/detail (doklad s hlavickou a radky) a musim rici ze 
po velmi slibnem zacatku naklikani hlavicky jsem se u radku (JTable) 
dostal docela do problemu.


Nakonec jsem nabyl dojmu ze kdybych to delal rucne od zacatku tak by 
vysledek byl prehlednejsi (v mem konkretnim pripade pokusu a omylu 
zrejme i rychlejsi).


Mozna je to tim, ze s tim neumim - trochu v to i doufam.

Tutorial, co jsem nasel, neukazuje JTable ani nic trochu slozitejsiho.

Mate s tim nekdo nejake prakticke zkusenosti?
Pouzivate nejaky jiny navrhar? Pisete to rucne?

Leos


Re: opensource licencie

2006-03-04 Tema obsahu URBAN Leos

Dobry den,

Apache License 2.0 je to co asi potrebujete, vahal bych ji ale oznacit 
za OpenSource licenci, protoze pri predani zdrojovy kod negarantuje.
Takze vy zdrojovy kod predat MUZETE, ale Vas zakaznik jej NEMUSI uz 
predavat dal.


GPL a LGPL je IMHO nepouzitelny z vyse uvedeneho duvodu.

Leos



Re: JAVA TIP: Retroweawer

2006-03-02 Tema obsahu URBAN Leos

Takze ruce nahoru, kdo pisete pro 1.5 :-)


Ja se take hlasim - kvuli EJB3.

L.


Re: NetBeans: Zmena JDK projektu

2006-02-21 Tema obsahu URBAN Leos

Radek Skokan napsal(a):

Zdravim,
 
pohravam si s 5kovymi NB a snazim se zmenit JDKcko projektu. V 
Tools/Java Platform Mngr mam platformy JDK 1.5 a 1.4. Mam projekt 
vytvoreny jako Java project with existing Ant script. V helpu jsem 
nasel :


*To set the default Java platform for a standard project:*

   1. Right-click the project's root node in the Projects window and
  choose Properties.
   2. In the Project Properties dialog box, select the Libraries node in
  the left pane. 

V navigatoru mam zvolene okno Projects, v nem jediny projekt s ikonkou 
mravence. Dam properties, ale zadny Libraries node nemam, mam jen

- Java sources
- j. src. classpath
- Output
- Build and run
 
Netusite?
 
Dik,

Radek


Asi Vam tim nepomuzu, ale pokud mate standardni projekt tak ve 
vlastnostech skutecne jsou Libraries a vpravo je Platform kde se daji 
prepinat platformy a je u toho i tlacitko pro vyvolani PlatformManager.

Takze problem bude ve with existing Ant script.
Ostatne ja mam misto ikony mravence salek kavy :-)

Leos


Re: DataConnection pooling v Tomcatu

2006-02-20 Tema obsahu URBAN Leos
Důvod, proč testují zda už je null je ještě jeden, v dokumentaci o Tomcatu se píše, 
že se za žádnou cenu nesmí close() volat 2x, to by mělo vážné následky, 


Na tuhle poznamku jsem jeste nenarazil ale pravda je, ze drtiva cast 
prikladu to opravdu na ten null testuje a ja ve svych programech taky.
Jinak ja to delam jen ve finally sekci, nektere me aplikace bezi ve 
trojsmennem provozu a oteviraji cca 1200 x spojeni denne a zase je 
(vcetne PreparedStatementu a ResultSetu) explicitne ve finally bloku 
uvolnuji a problem s nejakym ubytkem pameti jsem nezaznamenal.



Taky jsem četl, že na finally se nedá spoléhat kdy se to provede. Je to pravda?


Podle mne se finally provede vzdy mezi ukoncenim zpracovani try bloku a 
nasledujicim kodem. Rozhodne jsem nenarazil v teto veci na problem.

Ale jestli to je nejak striktne urceno to nevim.

Leos


Re: Par dotazu na ORM

2006-02-19 Tema obsahu URBAN Leos

Jan Kotek napsal(a):


precetl jsem hromadu dokumentace tykajici se Hibernate, iBatisu a JDO.
Zajima me jestli je nektery z techto frameworku pouzitelny pro ucetni
system ktery ma v databazi cca 20 GB dat, nemusi byt multidatabazovi
a jede na Oracle


EJB3 by pouzit neslo? Pokud by se jednalo o sitovou aplikaci (nelokalni) 
tak bych to videl jako zajimavou alternativu...


Leos


Re: DataConnection pooling v Tomcatu

2006-02-19 Tema obsahu URBAN Leos

Ahoj,

K postupu v Tomcatu:
V try casti provedou uzavreni close() a nastaveni na null pro VSECHNY 
pouzite objekty. Protoze ale mohla nastat kdekoliv exception a nasledny 
kod se neprovedl, maji to znovu ve finally casti.
Tam jednak maji KAZDY ze zdroju v SAMOSTATNE exception (pokusi se za 
kazdou cenu uzavrit vsechno). A navic, aby predesli zbytecne exception, 
tak na zacatku testuji, zda objekt uz neni null tj. nebyl uzavren uz v tele.


Podle mne by stacilo mit to jen ve finally sekci.

Leos


Tomáš Procházka napsal(a):

Zdravím.

Na stránce:
http://tomcat.apache.org/tomcat-5.0-doc/jndi-datasource-examples-howto.html
je ukázka doporučeného kódu pro práci s Connection v kontejneru Tomcatu a musím 
říct, že je to poměrně složitý postup (viz konec příspěvku).

Chtěl bych použít něco, co to zjednoduší, přemýšlel jsem o Jakrta Commons - 
DBUtils, jenže je tam jedna věc, které se bojím.

V té doporučené ukázce zavírají Connection na konco výkonného bloku a pak ještě ve finally bloku. 


Jaký je rozdíl mezi:

try {
  conn.close()
} finnaly {
  conn.close()
}

a

try {
  
} finnaly {

  conn.close()
}

Tedy když se vynechá to uzavření ve výkonné části? Nebude pak docházet k 
vyčerpání zdrojů?
DBUtills veškeré uzavírání provádí právě až ve finnaly bloku.

Nebo existuje nějaké lepší řešení než DBUtils? Mě se tohle líbí právě pro svou 
jednoduchost, nepotřebuji na to 10 MB knihoven.


Ukázka doporučeného použiti Connection v Tomcat kontejner:

 Connection conn = null;
  Statement stmt = null;  // Or PreparedStatement if needed
  ResultSet rs = null;
  try {
conn = ... get connection from connection pool ...
stmt = conn.createStatement(select ...);
rs = stmt.executeQuery();
... iterate through the result set ...
rs.close();
rs = null;
stmt.close();
stmt = null;
conn.close(); // Return to connection pool
conn = null;  // Make sure we don't close it twice
  } catch (SQLException e) {
... deal with errors ...
  } finally {
// Always make sure result sets and statements are closed,
// and the connection is returned to the pool
if (rs != null) {
  try { rs.close(); } catch (SQLException e) { ; }
  rs = null;
}
if (stmt != null) {
  try { stmt.close(); } catch (SQLException e) { ; }
  stmt = null;
}
if (conn != null) {
  try { conn.close(); } catch (SQLException e) { ; }
  conn = null;
}
  }

   

   
Datum: 12:59:4419. února 2006




JBOSS EJB3 RC4 PFD

2006-02-06 Tema obsahu URBAN Leos

Ahoj,
uz tyden mi neprislo nic z konference,  reaktivace pres webove rozhrani 
take nic nezmenila, tak to zkousim zda se to profoukne.


Abych nebyl uplne mimo tak k dispozici je nova verze Jboss Ejb3 RC4.
Coz mozna uz vite, protoze to bylo uvolneno uz pred tydnem.

Leos



Re: JBuilder 2005 Foundation a registrace JDBC pro DataExpres

2006-01-27 Tema obsahu URBAN Leos

URBAN Leos napsal(a):

stáhl jsem si JBuilder 2005 Foundation s cílem vyzkoušet práci s 
DataExpress a dbSwing komponentami.


Jenže úpravy těch driverů se dělají přes Enterprise/EnterpriseSetting a 
ta je v edici Foundation nedostupná.


Je to jednodušší než jsem myslel, až se trochu stydím  :-)
On je to combobox s drivery ale kromě výběru z nich je možné i přidat 
nový. A pokud ten je v cestě (já ho přidal do AddPath v jbuilder.config 
a jako Library do vlastností projektu) tak to funguje.


Leoš


JBuilder 2005 Foundation a registrace JDBC pro DataExpres

2006-01-26 Tema obsahu URBAN Leos

Dobrý den,

stáhl jsem si JBuilder 2005 Foundation s cílem vyzkoušet práci s 
DataExpress a dbSwing komponentami.


Problém je, že bych to rád zkoušel buď proti Firebirdu (s FB driverem), 
proti Mysql nebo proti Posgresql.


Jenže úpravy těch driverů se dělají přes Enterprise/EnterpriseSetting a 
ta je v edici Foundation nedostupná.


Na internetu jsem našel postupy pro starší verze JBuilder tak bych se 
rád zeptal zda někdo nezná postup pro JBuilder 2005 Foundation.


Pokud by to nešlo - nevite jestli je ta volba otevřená alespoň v edici 
Developer?


Děkuji,
Leoš Urban


JSF, dataTable, sirka hlavicky prazdne tabulky

2005-12-15 Tema obsahu URBAN Leos

Ahoj,

zkousim JSF a narazil jsem pomerne brzo na problem s dataTable.
Nejsem schopen u prazdne tabulky (bez dat) zajistit, aby byly sloupce 
hlavicky spravne siroke (aby odpovidaly sirkou sloupcum v datech).
U jednotlivych sloupcu to totiz jde nastavit pomoci CSS width v 
columnClasses (kazdy sloupec oddelen carkou), u hlavicky ale ne - tam 
jde dat jen jedinou CSS tridu spolecnou pro vsechny nadpisy.
Sloupce u prazdne tabulky pak jsou rozvrzeny podle popisu a spravne se 
nastavi az s prichodem dat.

Jak na to? Nejaky CSS figl?

Ilustracni priklad:

h:dataTable id=books
columnClasses=list-column-1, list-column-2, list-column-3
headerClass=list-header
rowClasses=list-row-1,list-row-2 styleClass=list-background
value=#{BookStore.items} var=store
h:column 
  f:facet name=header 
h:outputText  value=Name/
  /f:facet
h:outputText value=#{store.name}/
/h:column
h:column
  f:facet name=header
h:outputText value=Subject/
  /f:facet
  h:outputText value=#{store.subject}/
/h:column
h:column
  f:facet name=header
 h:outputText  value=Price/
  /f:facet
  h:outputText value=#{store.price}/
/h:column
/h:dataTable

Diky,
Leos


Re: JSF, dataTable, sirka hlavicky prazdne tabulky

2005-12-15 Tema obsahu URBAN Leos

Diky za odpoved.
Bohuzel ani styleClass ani style mi nezafunguje. Zkousel jsem to vcera a 
ted znovu - a nic (porad to je srazene do sebe):


Vygenerovane to ale je.

table id=books class=list-background
thead
tr
th class=list-headerspan style=width: 100px;Name/span/th
th class=list-headerspan style=width: 350px;Subject/span/th
th class=list-headerspan style=width: 250px;Price/span/th
/tr
/thead
tbody id=books:tbody_element/tbody
/table

Kaskadove styly:

.list-background
{
 background-color: silver;
}

.list-header
{
 text-align: center;
}


Leos

Pavel Réder napsal(a):
Zkuste do elementu h:outputText / pridat atribut 
styleClass=css-class nebo nastavit sirku natvrdo atributem style; 
napr. style=width: 30px; (to ale neni moc pekne reseni). Pokud ovsem v 
prazdne tabulce nepotrebujete zobrazovat zahlavi, muzete si usetrit 
zbytecny hacking se sirkami sloupcu timto figlem:


t:div rendered=#{empty BookStore.items}
h:outputText value=Polozky nikde.../
/t:div
t:div rendered=#{!empty BookStore.items}
%/* tady bude ta tabulka */%
/t:div

Pavel


Ahoj,

zkousim JSF a narazil jsem pomerne brzo na problem s dataTable.
Nejsem schopen u prazdne tabulky (bez dat) zajistit, aby byly sloupce 
hlavicky spravne siroke (aby odpovidaly sirkou sloupcum v datech).
U jednotlivych sloupcu to totiz jde nastavit pomoci CSS width v 
columnClasses (kazdy sloupec oddelen carkou), u hlavicky ale ne - tam 
jde dat jen jedinou CSS tridu spolecnou pro vsechny nadpisy.
Sloupce u prazdne tabulky pak jsou rozvrzeny podle popisu a spravne se 
nastavi az s prichodem dat.

Jak na to? Nejaky CSS figl?




Re: Knihovny pro praci s DBF

2005-12-01 Tema obsahu URBAN Leos

Martin Kuba napsal(a):

JDBF i JavaDBF napise, ze nepodporuje typ M (Memo), dalsi knihovna, 
ponekud slozitejsi, xbasej zase neumi pracovat s touto verzi DBF a 
pise Wrong Version 48 (nebo tak nejak).



Wrong Version 48 mi spis pripomina hlasku, kdyz se tridy zkompilovane
pro javu 1.4 pousti na jave 1.3. Neni to ono ?


Tim to nebude. Bezelo to pod 1.5.

Jeden ze zdejsich kolegu mi poslal par zdrojaku a s tim to po pridani 
FLOAT typu zafungovalo presne jak jsem potreboval.


Vsem dekuji,
Leos


OT:Licence MySQL (bylo Java MySQL UTF8)

2005-11-21 Tema obsahu URBAN Leos

Petr Fejfar napsal(a):


MySQL neni pro komercni ucely zdarma, viz
http://www.mysql.com/company/legal/licensing/


A ja upresnuji:

Okolo licence MySQL je neuveritelny chaos, posilam nazor kolegy ktery se 
s tim zabyval:


Nekomercni licence MySQL je GPL.

Z hlediska bezneho pouziti v Jave (aplikace + JDBC) zalezi na vykladu 
dynamickeho linkovani. Vetsinovy nazor je, ze dynamicky link pres 
konfigurovatelny(!) datovy zdroj JDBC jiz boura GPL vazbu.


Pokud se k tomuto priklonite, pak plati nasledujici:

Mam-li aplikaci, ktera komunikuje pres JDBC a je mozne nastavit 
komunikaci pres jiny JDBC s jinou databazi (v konfiguraci), pak Vas
produkt nemusi byt pod GPL a to ani kdyz bude pouzivat u uzivatele ve 
finale MySQL JDBC a MySQL server. Podstatne je, ze uzivatel muze zdroj 
zvolit.


Pokud by tomu tak nebylo a pouziti dynamickeho linku by tu vazbu 
nebouralo, melo by to docela zajimave dusledky pro vsechny komercni 
produkty, pouzivajici konfigurovatelny JDBC (ODBC, ADO,...).


Viz.
http://www.ofb.biz/modules.php?name=Newsfile=articlesid=325

Kdysi jsem posilal takovyto priklad na autory MySQL a odpoved zadna...

Leos


Re: EJB3/JBOSS/postgresql - mapování String na TEXT

2005-10-21 Tema obsahu URBAN Leos


Funguje i to query?

Tj. neco jako (v objektu Klient je ten BLOb ):

@TransactionAttribute(TransactionAttributeType.REQUIRED)
public CollectionKlient findByPrijmeni(String prijmeni)
{
Query q = manager.createQuery(
from Klient o 
+where o.prijmeni like :prijmeni 
+order by o.prijmeni);
q.setParameter(prijmeni, prijmeni );
return (java.util.ArrayListKlient) q.getResultList();
}

Mne to u MySQL funguje, u Firebirdu ne.
Tam to pise invalid blob subtype,
pritom vkladat i hledat podle klice jde.

Leos

Ondřej Fafejta KYBERIE napsal(a):


Funguje to. Díky moc




Re: EJB3/JBOSS/postgresql - mapování String na TEXT

2005-10-20 Tema obsahu URBAN Leos

Ahoj,
zkuste:
 neznaje postgresql budu mlcky predpokladat ze TEXT je BLOB.

 Pak by melo fungovat tohle:

@Lob(type=LobType.CLOB, fetch=FetchType.EAGER)
public String getPoznamka()
{
return poznamka;
}
public void setPoznamka(String poznamka)
{
this.poznamka = poznamka;
}

nebo horsi (mene prenosna) varianta:

@Basic
@Column(name=poznamka,nullable=false, columnDefinition=TEXT)
public String getPoznamka()
{
return poznamka;
}
public void setPoznamka(String poznamka)
{
this.poznamka = poznamka;
}

Zkuste schvalne, jak to pujde s Postresql, mne to ve Firebirdu pada s 
vyjimkou pokud je blob soucasti Query dotazu, v Mysql to funguje dobre.


Leos



Potřebuji docílit v EJB3.0 mapování java.lang.String na TEXT pro
databázi postgresql.
V současné době se java.lang.String mapuje na varchar(255).
Neřešil jste někdo stejný problém?

Jediné co se mi podařilo je pomocí anotace @Column(length=65535)
nastavit velikost příslušného řetězce na (v tomto případě) varchar(65535).


Webove sluzby, Netbeans5 a JBOSS

2005-10-14 Tema obsahu URBAN Leos

Dobry den,

hraju si s NetBeans 5 Beta a zkousim si webove sluzby proti JBOSS 4.0.3, 
 nejde mi to.


Strucne popisu webovou aplikaci:
New Project, Web Application, FirstWebService
New Web Service, PhoneDirectory,
Add Operation, String getVersion()
Do project.properties do wscompile.classpath doplnim jaxrpc a saaj JARy 
z JWSDP 1.6.

Build.
Vygenerovan je WAR, zadne podezrele hlasky.
Ten WAR dam do JBOSS 4.0.3 RC2 server/all/deploy.
Probehne OK ale s WARN hlaskami v server.log (zkraceno jen na tridu):

[org.jboss.webservice.deployment.TypeMappingDescription]
Class not found: PhoneDirectorySEI_getVersion_RequestStruct
[org.jboss.webservice.deployment.TypeMappingDescription]
Class not found: PhoneDirectorySEI_getVersion_ResponseStruct

Nicmene webova sluzba je vystavena,

http://localhost:8080/FirstWebService/
http://localhost:8080/FirstWebService/PhoneDirectory
http://localhost:8080/FirstWebService/PhoneDirectory?WSDL

vse se zobrazi normalne.


Strucne popisu klienta:
new WebServiceClient,
urcim WSDL a package pro Stub.
Projde OK.
Do kodu vygeneruji pres CallWebServiceOperation zavolani getVersion()
a spustim to:

Dostanu:
ava.rmi.RemoteException: Runtime exception; nested exception is:
deserialization error: XML reader error: unexpected character 
content: Phone Directory Web Service 1.0


Ten obsah Phone Directory Web Service 1.0 je to, co vraci getVersion() 
metoda.


Zrejme nekompatibilita NB5 a JBOSS4 nebo proc to nefunguje?

Diky za radu,

Leos Urban


Vzorova (trochu slozitejsi) Swing aplikace

2005-10-04 Tema obsahu URBAN Leos

Ahoj,

nevite prosim nekdo o dostupnych zdrojacich swing aplikace, ktera by 
ukazovala praci s master/detail zaznamy vcetne editace?


Jako priklad uvedu treba kolekce faktur ci objednavek a jejich radky, 
pokud mozno s vyberem dat z ciselniku firem a ceniku zbozi, ale muze to 
byt cokoliv trochu slozitejsiho nez bezne dostupne priklady.


Ja to napsat sice (jakztakz) zvladam, ale mam pocit ze k optimalnimu 
reseni ma ten muj kod daleko, je to spis funkcni splacanina ruznych tipu 
z internetu, nebot ve swingu jsem zacatecnik :-(


Budu vdecen za jakykoliv zdroj vedouci k nejakemu koncepcnimu vysledku,
tutorialy, zdrojaky na internetu, doporuceni knizky, ale i treba skoleni ...

Nebo mi proste napiste jak jste se to ucili :-)

Chci prevest aplikaci z Delphi do Javy a jsem z toho uz kapanek 
nervozni, mam pocit ze ma metoda pokus/omyl je mirne receno neefektivni.


Diky moc,

Leos