Re: jaky security framework?

2007-07-09 Thread Petr Gola

Zdravim,

koukal jsi po acegi-security? Nejsem si jisty, jestli je tak jednoduche ho
pouzit i mimo spring, ale jinak muzu vrele doporucit :)

S pozdravem Petr Gola

On 09/07/07, Martin Beránek <[EMAIL PROTECTED]> wrote:


Jasne... ale budu to psat cele od zacatku. Spise jestli uz neni neco
hotoveho (at uz je to postavne na aspektech nebo ne) - a to se stale
bavime pouze o overeni "user in role". Ale cela ta maskarada okolo jako
je security context je vec o neco slozitejsi.

Tomas Hubalek napsal(a):
> To co chcete se da naprosto perfektne udelat pomoc AOP.
>
> Proste metode priradite aspekt, ktery to vynuti.
>

--
Martin Beránek






Re: Code-Behind

2007-10-26 Thread Petr Gola
Článek jsem nečetl, reaguji jen na poslední příspěvěk.

Ano, plně adresovatelný web je výhodou. Já jsem jednoznačně jeho
příznivcem. Ale osobně se domnívám, že boom aplikací v prohlížeči je v
jejich přístupnosti, okamžité použitelnosti. Internetový prohlížeč
tvoří jakousi jednotnou platformu (v rámci možností). Není třeba nic
instalovat, některé prohlížeče navíc běží pod všemi operačními systémy
:) ...

On 26/10/2007, Martin Kuba <[EMAIL PROTECTED]> wrote:
> Jozef Babjak wrote:
> > Velmi odporucam vsetkym, co sa aktivne zapojili do tohto
> > threadu (a aj vsetkym inym, samozrejme) toto:
> >
> > http://www.theserverside.com/news/thread.tss?thread_id=47213
>
> Přečetl jsem si ten článek celý, a ačkoliv jejich analýza je celkem
> přesná a zvlášť historický exkurz "Microsoft versus lidstvo"
> je zcela trefný, s jejich závěry nesouhlasím.
>
> V podstatě doporučují návrat od ultra-thin HTML klientů
> k rich klientům, nebo jinými slovy od HTML dokumentů
> zpět k aplikacím běžícím na klientech.
>
> Jenomže to IMHO povede k jedné věci, kterou brutálně demonstrují
> aplikace typu http://www.tipcars.cz/ - web přestane být adresovatelný.
> Už nepůjde někomu poslat URL na položku ze seznamu, která se mi líbí,
> protože žádné URL už mít nebude. Už to bude jenom
> určitý client-side stav v aplikaci, který nemá adresu a je nepřenosný.
>
> Můj skromný názor je, že pokud by měli pravdu, tak by
> si lidé místo prohlížení webových stránek stahovali a pouštěli
> aplikace pro MS-Windows, protože ty má stejně 99% lidí
> před sebou. Jenže existují dva druhy aplikací. V jedněch
> opravdu nepotřebuji mít možnost si poznamenat stav - například
> čtení pošty přes GMail. A pak jsou aplikace, kdy bych si nějaký
> stav uložit chtěl, třeba právě na tipcars.cz bych si moc chtěl
> uložit odkaz na konkrétní auto, ale nemůžu, když je to aplikace
> a ne HTML dokument. Takže rich klienti se hodí jen pro první
> druh aplikací, pro druhý typ ne.
>
>
> 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
> --
>
>
>


Re: Konstruktor genericke tridy

2007-11-21 Thread Petr Gola
Zdravím, řešil bych to takhle:

import java.util.logging.Level;
import java.util.logging.Logger;

public class MyClass {

private T t;

public MyClass(Class type) {

super();

try {
t = (T) type.newInstance();
System.out.println("instance: "+t.getClass().getName());
} catch (InstantiationException ex) {
Logger.getLogger(MyClass.class.getName()).log(Level.SEVERE,
null, ex);
} catch (IllegalAccessException ex) {
Logger.getLogger(MyClass.class.getName()).log(Level.SEVERE,
null, ex);
}
}

public static void main(String[] args) {
MyClass c = new MyClass(String.class);
}
}

Řekl bych, že new T() nefunguje, protože T je dostupný jen pro kompilaci. Je
to sice ukecanější - je třeba předávat ještě "T.class", ale je to navíc
informace, která přežije kompilaci :)


Petr Gola


On 21/11/2007, Lukas Adamek | Fayn Telecommunications s.r.o. <
[EMAIL PROTECTED]> wrote:
>
>  Ahoj
>
>
>
> Mam problem s generickymi tridami. Nez to slozite popisovat, tady je
> priklad:
>
>
>
> *public* *class* MyClass *extends* Parent {
>
> *private* T t;
>
> * *
>
> *public* MyClass () {
>
>super();
>
> t = new T(); // kompilacni problem
>
> }
>
> }
>
>
>
> Jak muzu udelat instanci promene t?
>
>
>
> Diky l.
>
>
>
>
>


Framework pro praci s databazi v desktop aplikaci

2006-04-13 Thread Petr Gola
Zdravim,

potrebuji napsat desktop aplikaci pracujici s databazi. Nemam v Jave s
praci s DB zadne velke zkusenosti. Chtel bych se zeptat, zda
neexistuje nejaky vhodny framework (browsery, tiskove sestavy...)?
Existuje nejake zajimave reseni? Jsem docela v casove tisni a nerad
bych zacinal uplne od zacatku - programoval "vyplnovani tabulek" atd.
Nemate nekdo nejake zkusenosti? Budu vdecny za kazde nakopnuti.

S pozdravem,

Petr Gola


Re: Framework pro praci s databazi v desktop aplikaci

2006-04-15 Thread Petr Gola
Moc dekuji vsem zucastnenym. Ani jsem nedoufal v takovy ohlas:) Jen je
toho na me ted docela dost a musim se nejprve sam prokousat nekterymi
pojmy... :)

S pozdravem, Petr Gola

On 4/14/06, Tomáš Procházka <[EMAIL PROTECTED]> wrote:
> Zdravím.
>
>  Sorry za diakritiku u předchozího emailu, mám klienta nastaveného tak, aby 
> odesílal zprávu ve stejném kódování jako kódování zprávy na kterou odpovídám, 
> což může být občas docela problém.
>
>  Takže znovu:
>
>  To je jako kdyby se ptal já sám. Dokonce jsem se na to ptal, ale na Pandoře.
>  Tohle řeším už rok.
>
>  Když jsem konečně našel Torqur (zde v diskuzi pod ' O/R mapování a Torque'), 
> tak to zase vypadá, že to není to nejlepší. Ale rozhodní si myslím, že právě 
> torque je stavěné na to, aby se získaný objekt rovnou mapoval na formulář, k 
> čemuž výborně poslouží JGoodies.
>
>  Zde jsou mé poznámky, které jsem zatím nashromáždil:
>
> JGoodies ? databinding a validation (https://jgoodies.dev.java.net/)
> JGoodies  sdružuje celkem 5 sub projektů které se týkají podpory Swing 
> komponent vJavě.  Mezi ty nejdůležitější patří projekt ?binding?a 
> ?validation?. Oba jsou to komplexní frameworky proefektivnější vývoj 
> desktopových aplikací.  Binding umožňují oddělit samotné Swing uživatelské 
> rozhraní od aplikační logiky a datového modelu a validation umožňuje snadnou 
> validaci uživatelského vstupu a zpětnou vizualizaci výsledku validace 
> uživateli.
> Architektura Jgoodies databindingu je popsána zde: 
> http://martinfowler.com/eaaDev/.
> Kdispozici je také několik prezentací: http://www.jgoodies.com/articles/.
> Poznámka: Swinglabs také vyvíjí databing framework 
> (https://databinding.dev.java.net/), ten je ale vsoučasnosti ve vývojové fázi.
>
> Swinglabs - SwingX (https://swingx.dev.java.net/)
> Swinglabs sdružuje deset projektů soblasti uživatelského rozhraní a 
> desktopových aplikací vJavě.
> Konkrétně  Swingx obsahuje řadu grafických komponent, které nejsou standardní 
> součástí Javy, nebo rozšiřuje již existující komponenty o nové vlastnosti
>
> JasperReports (http://jasperreports.sourceforge.net/)
> JasperReports představuje velice pokročilý framework pro tvorbu tiskových 
> sestav, grafů a přehledů. Který bude použit pro tisk faktur, informačních 
> štítků a dalších potřebných tiskopisů.
> KJasperReports existuje projekt report (http://ireport.sourceforge.net/), 
> který umožňuje snadný vizuální návrh tiskových sestav.
>
> --- Původní zpráva ---
>  Odesilatel: Petr Gola <[EMAIL PROTECTED]>
> Předmět: Framework pro praci s databazi v desktop aplikaci
>   Datum: 13. dubna 2006, 22:24:50 (GMT +0200)
> Přílohy: 
>   msgid:[EMAIL PROTECTED]
>
> P> Zdravim,
>
> P> potrebuji napsat desktop aplikaci pracujici s databazi. Nemam v Jave s
> P> praci s DB zadne velke zkusenosti. Chtel bych se zeptat, zda
> P> neexistuje nejaky vhodny framework (browsery, tiskove sestavy...)?
> P> Existuje nejake zajimave reseni? Jsem docela v casove tisni a nerad
> P> bych zacinal uplne od zacatku - programoval "vyplnovani tabulek" atd.
> P> Nemate nekdo nejake zkusenosti? Budu vdecny za kazde nakopnuti.
>
> P> S pozdravem,
>
> P> Petr Gola
>
>  Konec p?vodní zprávy 
>
> --
> -
>  Tomá? Procházka
>
>
>  E-mail: [EMAIL PROTECTED]
> WWW: http://atom.sf.cz
> ICQ: 87147320
> -
>
>


Aplikace sklad - vhodna databaze, framework?

2006-05-05 Thread Petr Gola

Zdravim,

chtel bych v Jave napsat aplikaci pro obsluhu skladu - prijem, vydej,
stav... no, databazova aplikace, pozdeji k tomu pridavat dalsi moduly
(napr. pokladnu, tisk uctenek). Ale resim ted nekolik problemu, ktere
je potreba rozhodnout jeste pred kodovanim. Rad bych pouzil moderni
postupy, ale nechci kanon na vrabce. Spise hledam neco, co by
vylepsilo produktivitu a nezavrelo mi to vratka k dalsimu rozsirovani.
Ted resim:

1) jakou databazi pouzit - aplikace by v nejlehci verzi mela bezet na
jednom pocitaci (mozny win i linux). Puvodne jsem pomyslel na
PostgreSQL, ale vadi mi zpusob behu na windows platforme - mate s tim
nekdo zkusenosti? A co si myslite o MySQL (nazvem mi neni prilis
symaticka:)?

2) chtel jsem pouzit nejaky framewok, ale vse mi prijde orientovane
spise na web. Ja ted potrebuji napsat desktop aplikaci, ale mozna, ze
pozdeji bych chtel pridat webovy, pripadne i mobilni pristup. Bohuzel
vsechny tutorialy jsou take zamereny na webove aplikace. Urcite by se
tim dalo prokousat, ale nemam ted bohuzel takove casove moznosti a
potreboval bych nejake nakopnuti. Nevite nekdo o necem na webu?
Nezkousel jste nekdo Spring-RCP (Rich Client Project)?

Hledam tedy nejlepe nejakou sadu nastroju - databaze, perzistence dat,
autorizace, namapovani dat do formulare (GUI)...

S pozdravem, Petr Gola


Re: Aplikace sklad - vhodna databaze, framework?

2006-05-05 Thread Petr Gola

Ok, tak v tom pripade urcite radsi sahnu po PostgreSQL (uz s ni mam
zkusenosti pod linuxem). Mel jsem pocit, ze PostgreSQL bezi ve windows
nad CygWinem (snad to pisu spravne:) a verze 8.0, ktera ma byt nativne
implementovana to resi tak, ze ma CygWin uz v sobe. Ale jestli to
pracuje bez problemu, tak se nad to nejspis povznesu.

Petr Gola

On 05-May-2006 09:35:31 CEDT, Jan Pechanec <[EMAIL PROTECTED]> wrote:

1) Ohledně databáze PostgreSQL - od verze 8 je na Windows naportována
nativně, je tam i velmi jednoduchá instalace. Provozujeme verzi 8 pod
Windows, nad ní J2EE aplikace v rutinním provozu, bez problémů.

Jan Pechanec


Re: Aplikace sklad - vhodna databaze, framework?

2006-05-05 Thread Petr Gola

Dekuji za odkaz na kritiku MySQL. Velice zajimave cteni. Jak jsem jiz
napsal, neni mi MySQL sympaticka. Ale clanek je 2 roky stary a MOZNA
uz se dost veci zmenilo:) Kazdopadne radsi sahnu po PgSQL... ted jeste
zvazuji Oracle XE (jestli, 4GB jsou dostatecne:))... a hlavne, jestli
mi to prinese neco navic oproti PgSQL.

On 5/5/06, Tomas Hubalek <[EMAIL PROTECTED]> wrote:

Petr Gola napsal(a):
> Zdravim,
>
> chtel bych v Jave napsat aplikaci pro obsluhu skladu - prijem, vydej,
> stav... no, databazova aplikace, pozdeji k tomu pridavat dalsi moduly
> (napr. pokladnu, tisk uctenek). Ale resim ted nekolik problemu, ktere
> je potreba rozhodnout jeste pred kodovanim. Rad bych pouzil moderni
> postupy, ale nechci kanon na vrabce. Spise hledam neco, co by
> vylepsilo produktivitu a nezavrelo mi to vratka k dalsimu rozsirovani.
> Ted resim:
>
> 1) jakou databazi pouzit - aplikace by v nejlehci verzi mela bezet na
> jednom pocitaci (mozny win i linux). Puvodne jsem pomyslel na
> PostgreSQL, ale vadi mi zpusob behu na windows platforme - mate s tim
> nekdo zkusenosti? A co si myslite o MySQL (nazvem mi neni prilis
> symaticka:)?
MySQL neni moc dobra databaze (ackoliv je velice popularni). Jakmile si
clovek zvykne na plnotucnou databazi (napr. Oracle, jeho PL/SQL,
triggery, transakcemi) nemuze si myslet ze MySQL je dobra databaze. Jako
open source alternativa muze byt napr. PostgreSQL (vlastnosti podobne
Oracle) a nebo muzete zkusit zvazit Oracle Express Edition (je to take
zadarmo a pokud bude databaze mala muze to stacit).

BTW: Celkem zajimava kritika MySQL je na
http://radekhulan.cz/item/zapomente-na-mysql-nic-horsiho-neni
> 2) chtel jsem pouzit nejaky framewok, ale vse mi prijde orientovane
> spise na web. Ja ted potrebuji napsat desktop aplikaci, ale mozna, ze
> pozdeji bych chtel pridat webovy, pripadne i mobilni pristup. Bohuzel
> vsechny tutorialy jsou take zamereny na webove aplikace. Urcite by se
> tim dalo prokousat, ale nemam ted bohuzel takove casove moznosti a
> potreboval bych nejake nakopnuti. Nevite nekdo o necem na webu?
> Nezkousel jste nekdo Spring-RCP (Rich Client Project)?
Pokud mate takovehle plany tak v kazdem pripade zvazte vicevrstvou
architekturu a striktne oddelte business logiku od klienta.
>
> Hledam tedy nejlepe nejakou sadu nastroju - databaze, perzistence dat,
> autorizace, namapovani dat do formulare (GUI)...
Pro business logiku urcite zvazte Hibernate 3 s anotacemi +  Spring.
Jedna se o velice jednoduchy zpusob persistence a navic ziskate
nezavislost na databazi.

Tom

---
Tomas Hubalek, http://blog.hubalek.net/


Re: Aplikace sklad - vhodna databaze, framework?

2006-05-05 Thread Petr Gola

On 5/5/06, Roman Pichlik <[EMAIL PROTECTED]> wrote:

proti MySQL hovori napriklad i to, ze budete potrebovat zakoupit
licenci, pokud budete prodavat vase reseni vcetne teto databaze.


"MySQL Products are available under the "dual licensing" model. Under
this model, users may choose to use MySQL products under the free
software/open source GNU General Public License (commonly known as the
"GPL") or under a commercial license. ISVs and Resellers, who are
embedding and reselling MySQL as part of their own commercial
solutions, can purchase a MySQL commercial license."

(http://dev.mysql.com/downloads/mysql/5.0.html)

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


Je dulezite si uvedomit rozdil mezi dvou a tri vrstvou aplikaci. Vyberte
si spise jestli chcete mit dvou a nebo tri vrstvou aplikaci.

Dve vrstvy (klient komunikuje primo s databazi)
Tri vrstvy (klient komunikuje s aplikacnim serverm a ten teprve s databazi)

To jestli je klient Webovym prohlizecem a nebo desktopovou aplikaci je
veci ciste toho co vyhovuje Vasim pozadavkum. Trivrstva architektura ma
tu vyhodu, ze muzete vybudovat jednu aplikacni vrstvu, kterou muze
sdilet jak desktop aplikace tak webova aplikace.


Myslim, ze jednoznacne vhodnejsi je tri vrstva aplikace. Ale nikdy
jsem nic podobneho nedelal. Kde bych nasel nejaky priklad, pripadne
postup, jak spravne takovu aplikcni vrstvu navrhnout, implementovat -
nejlepe jiz v nejakem frameworku? Zatim pokukuji po springu. Nejaky
priklad tam je ... MVC Step by step... ale skoda, ze je to opet
webove. Nicmene tim nejspis dnes zacnu:)


Re: Aplikace sklad - vhodna databaze, framework?

2006-05-05 Thread Petr Gola

No, stejne nejspis sahnu po PostgreSQL, ale i tak me to zajima...
rozumim tomu tak, ze kdybych pouzil MySQL - obsluha pres JDBC, tak uz
se MySQL bere jakou soucast moji aplikace. A tim padem jsem nucen
(pokud nechci svoji aplikaci dat pod GPL) uzit jejich "commercial
license" - tudiz zaplatit (495 USD).



Dualni licencni politiku ma MySQL uz od zacatku, a to z jednoho prosteho
duvodu: monty si chtel prijit k par penizkum tim, ze bude delat support a
dodelavat na pozadani Cckove vlozene funkce (monty tvrdil, ze vlozene
procedury jsou jenom pouhym odvarem slinkovanych Cckovych funkci a IMHO ma
pravdu (nebo znate nekoho, kdo za behu dynamicky meni nebo primo generuje
vlozene procedury, tedy pouziva jedinou teoretickou vyhodu vlozenych procedur
oproti Ccku?)).

Co se tyka GPL, tak si nemyslim, ze vasi aplikaci musite pdo ni licencovat -
asi tezko bude vasi aplikaci SQL databaze nebo ze budete jinak linkovat MySQL
se svymi vlastniky Cckovymi zdrojaky. A kdyby si i nekdo doplnil svoji
vlastni funkci, je takovy problem onu funkci licencovat pod GPL a vsechno
ostatni prodavat za tucny baksis?

--
Oto 'tapik' Buchta, [EMAIL PROTECTED]
http://www.buchtovi.cz

__
This email has been scanned by the MessageLabs Email Security System.
For more information please visit http://www.messagelabs.com/email
__



Re: Aplikace sklad - vhodna databaze, framework?

2006-05-07 Thread Petr Gola

Zdravim konferenci,

nejdrive popisi stav projektu po dvou dnech:) Vsem zucastnenym dekuji
za informace, mnohe mi vyrazne usnadnily a urychlily prunik do
problematiky. Pripomenu, ze jde o aplikaci sklad+pokladna (pozdeji
ovsem s mnohymi rozsirenimi). Rozhodl jsem se pro 3-vrstvou aplikaci
(pozdeji bude vice klientu).

1) jako databazi jsem zvolil PostgreSQL
+zadarmo +linux i win +moderni prvky +unicode +zalohovani

2) O/R mapovani - Hibernate. Ani jsem alternativu nehledal. Mate nekdo
nejake zajimave zkusenosti s necim jinym?

3) na business vrstvu chci pouzit framework Spring. Od rana se s nim seznamuji:)

4) na prezentacni vrstve (uzivatelske rozhrani) pobezi java desktop
aplikace (swing).

Komunikace mezi databazi a hibernatem je mi uz celkem jasna (nebo spis
- neni mi uplnou zahadnou:). Komunikace mezi Springem a Hibernatem -
pomoci DAO, taktez uz funguje:)... Vysledkem je, ze uz mohu mit 2
pocitace - na prvnim PostgreSQL na druhem Spring+Hibernate (aplikacni
vrstva?). Laicky receno, ted bych chtel treti pocitac s java desktop
klientem:) Jake jsou nyni moznosti napojeni klienta na aplikacni
vrstvu? Jak se mohu pripojit (vzdalene) ke sluzbam, ktere jsem ve
Springu implementoval?

On 5/5/06, Roman Pichlik <[EMAIL PROTECTED]> wrote:

jako minimalni teoreticky zaklad vam doporucuji clanek
http://www.onjava.com/pub/a/onjava/2004/04/07/wiringwebapps.html a to i
pres to, ze nese jmeno Wiring Your Web Application with Open Source Java

Hned na zacatku je schema vrstev s popisem, ktere Vas zajima. Odmyslete
si UI layer, ktera vas zacne zajimat ve chvili, kdy budete chtit dodelat
webove rozhrani.

Vrele Vam take mohu doporucit knihu Roda Johnsona J2EE development
without EJB

http://www.theserverside.com/articles/article.tss?l=J2EEWithoutEJB_BookReview

viz kapitola Architecture



Tak jsem


Spring+Hibernate - LazyInitializationException

2006-05-13 Thread Petr Gola

Zdravim,

mam nasledujici klientsky kod komunikujici se spring aplikacni vrstvou
(pomoci Spring's HTTP Invoking).

public class MyTest {
 public static void main(String[] args) {
   System.out.println(args[0]);
   XmlBeanFactory beanFactory = new XmlBeanFactory(new
FileSystemResource(args[0]));
   IStockItemService service = (IStockItemService)
beanFactory.getBean("myservice");

   System.out.println("find item by id 5:");
   StockItem item = service.findStockItemById(5);
   String str = null;
   str = ""+item.getId();
//str += item.getDescription();
//str += ""+item.getPrice();
   System.out.println(str);

   System.out.println("added item:");
   System.out.println(service.saveNewStockItem(new StockItem("Ahoj",29)));

   System.out.println("all items:");
   List list = service.getStockItemList(null);
   for (Object o : list) System.out.println(o);
 }
}

takhle probehne vse v poradku. Ale pokud se snazim zavolat metody
objektu item getDescription() ci getPrice(), vyskoci nasledujici
chybova hlaska:

find item by id 5:
(hibernate.LazyInitializationException 19  ) could not initialize
proxy - no Session
org.hibernate.LazyInitializationException: could not initialize proxy
- no Session
   at 
org.hibernate.proxy.AbstractLazyInitializer.initialize(AbstractLazyInitializer.java:53)
   at 
org.hibernate.proxy.AbstractLazyInitializer.getImplementation(AbstractLazyInitializer.java:98)
   at 
org.hibernate.proxy.CGLIBLazyInitializer.intercept(CGLIBLazyInitializer.java:158)
   at 
com.gola.cobra.bo.StockItem$$EnhancerByCGLIB$$975d2856.getDescription()
   at com.gola.cobra.client.MyTest.main(MyTest.java:19)
Exception in thread "main" org.hibernate.LazyInitializationException:
could not initialize proxy - no Session
   at 
org.hibernate.proxy.AbstractLazyInitializer.initialize(AbstractLazyInitializer.java:53)
   at 
org.hibernate.proxy.AbstractLazyInitializer.getImplementation(AbstractLazyInitializer.java:98)
   at 
org.hibernate.proxy.CGLIBLazyInitializer.intercept(CGLIBLazyInitializer.java:158)
   at 
com.gola.cobra.bo.StockItem$$EnhancerByCGLIB$$975d2856.getDescription()
   at com.gola.cobra.client.MyTest.main(MyTest.java:19)


iReport (JasperReports) + Hibernate

2006-06-01 Thread Petr Gola

Zdravim konferenci,

jiz temer den se trapim s rozchozenim iReport na Hibernate. Pokud
vytvorim novy datasource (typu Hibernate Connection) a zkusim
otestovat pripojeni (tlacitkem test - nahraje se konfigurace
hibernate.cfg.xml, ktera se hleda v classpath), vse probehne ok.

hibernate.cfg.xml:


http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd";>


 
   org.postgresql.Driver
   jdbc:postgresql://localhost:5432/MojeDB
   postgres
   mojeheslo
   org.hibernate.dialect.PostgreSQLDialect
   org.hibernate.cache.NoCacheProvider
   true
   thread
   update
   true
 


Kompilace reportu probehne v poradku, spusteni (null datasource)
probehne v poradku, ale pri pokusu o provedeni (vyplneni) formulare
dostanu chybovy vystup:

Error filling print...
Hibernate session opened 3305968 [Thread-54] WARN
util.JDBCExceptionReporter  - SQL Error: 0, SQLState: 08001 3305968
[Thread-54] ERROR util.JDBCExceptionReporter  - No suitable driver
Hibernate session closed
org.hibernate.exception.JDBCConnectionException: Cannot open
connection at
org.hibernate.exception.SQLStateConverter.convert(SQLStateConverter.java:66)
   at 
org.hibernate.exception.JDBCExceptionHelper.convert(JDBCExceptionHelper.java:43)
   at 
org.hibernate.exception.JDBCExceptionHelper.convert(JDBCExceptionHelper.java:29)
   at 
org.hibernate.jdbc.ConnectionManager.openConnection(ConnectionManager.java:301)
   at 
org.hibernate.jdbc.ConnectionManager.getConnection(ConnectionManager.java:110)
   at org.hibernate.jdbc.JDBCContext.connection(JDBCContext.java:137)
   at org.hibernate.transaction.JDBCTransaction.begin(JDBCTransaction.java:49)
   at 
org.hibernate.transaction.JDBCTransactionFactory.beginTransaction(JDBCTransactionFactory.java:24)
   at org.hibernate.jdbc.JDBCContext.beginTransaction(JDBCContext.java:271)
   at org.hibernate.impl.SessionImpl.beginTransaction(SessionImpl.java:1079)
   at it.businesslogic.ireport.IReportCompiler.run(IReportCompiler.java:699)
   at java.lang.Thread.run(Thread.java:595) Caused by:
java.sql.SQLException: No suitable driver at
java.sql.DriverManager.getConnection(DriverManager.java:545) at
java.sql.DriverManager.getConnection(DriverManager.java:140) at
org.hibernate.connection.DriverManagerConnectionProvider.getConnection(DriverManagerConnectionProvider.java:110)
   at 
org.hibernate.jdbc.ConnectionManager.openConnection(ConnectionManager.java:298)
   ... 8 more
Print not filled. Try to use an EmptyDataSource...!

Pritom mam v iReport nastaveno classpath k PosgreSQL driveru (bez toho
hlasi, ze nemuze PostgreSQL driver najit) a se stejnym nastavenim
hibernate mi bezi business logika aplikace ve springu.

Budu moc vdecny za kazdy napad, ktery by mi pomohl hnout se z mista.

S pozdravem, Petr Gola


Spring+Hibernate - obsluha vyjimek databaze

2006-06-04 Thread Petr Gola

Zdravim konferenci,

pracuji na 3-vrstve aplikaci (Java Swing,Spring,Hibernate,PostgreSQL).
Chtel bych se zeptat zkusenejsich, jak resi obsluhu business logiky z
klienta (zpetna vazba, vyjimky).

Priklad:

Mam v aplikaci seznam uzivatelu, pricemz kazdy uzivatel ma svoje ID
(primarni klic, generovane automaticky), USERNAME (je jedinecce:
unique="true") a PASSWORD. Business logika ma sluzbu UsersService a
pro pridani noveho uzivatele existuje metoda addUser(String username,
String password). Klient se pripoji na tuto sluzbu a pro pridani
uzivatele vola prave tuto metodu.

V Hibernate mam definovanou polozku username jako unique="true". Pokud
se klient pokusi pridat uzivatele s jiz existujicim uzivatelsky
jmenem, vyhodi hibernate vyjimku, kterou ale zatim nevim jak odchytit
a zpracovat. Jak resite tento problem?

Melo by to nejspis byt takhle: na pozadavek klienta se business vrstva
pokusi vytvorit (getHibernateTemplate.save()) uzivatele - pokud se ji
to nepodari, da o tom informaci klientovi... predstavoval jsem si to
jako predani vyjimky, jenze se mi nedari odchytit jiz vyjimku
Hibernate, ze se uzivatele nepodarilo vytvorit, protoze uzivatel s
takovym username jiz existuje.

Jak pracujete s obsluhou databaze v Spring+Hibernate vy?


Re: Spring+Hibernate - obsluha vyjimek databaze

2006-06-05 Thread Petr Gola

Dekuji vsem za odpovedi.

Moje predstava je takova, ze bych v business vrstve obslouzil onu
vyjimku DataIntegrityViolationException a na jejim zaklade vyhodil
svoji vyjimku (treba ExistingUsernameException). Ale nedari se mi
zachytit DataIntegrityViolationException vyjimku v DAO implementaci
(bezi to asi ve zvlastnim vlakne a na moje try-catch to nebere ohled).
Kde bych mel tuto vyjimku osetrovat? Dale by me zajimalo, jestli by z
teto vyjimky nebylo mozne programove zjistit nejake podrobnejsi
informace - napriklad, ze se to nepodarilo ulozit skutecne diky
existujicimu username, nebo kvuli necemu jinemu (napr. spatne delce
hesla atd... ).

S pozdravem,

Petr Gola

On 6/5/06, Roman Pichlik <[EMAIL PROTECTED]> wrote:

Je potreba si prostudovat, jak funguje springovsky preklad vyjimek
http://static.springframework.org/spring/docs/1.2.x/reference/dao.html#dao-exceptions

Vami zminovany kod, pravdepodobne vyhodi DataIntegrityViolationException
viz
http://static.springframework.org/spring/docs/1.2.x/api/org/springframework/dao/DataIntegrityViolationException.html

Petr Gola napsal(a):
> Zdravim konferenci,
>
> pracuji na 3-vrstve aplikaci (Java Swing,Spring,Hibernate,PostgreSQL).
> Chtel bych se zeptat zkusenejsich, jak resi obsluhu business logiky z
> klienta (zpetna vazba, vyjimky).
>
> Priklad:
>
> Mam v aplikaci seznam uzivatelu, pricemz kazdy uzivatel ma svoje ID
> (primarni klic, generovane automaticky), USERNAME (je jedinecce:
> unique="true") a PASSWORD. Business logika ma sluzbu UsersService a
> pro pridani noveho uzivatele existuje metoda addUser(String username,
> String password). Klient se pripoji na tuto sluzbu a pro pridani
> uzivatele vola prave tuto metodu.
>
> V Hibernate mam definovanou polozku username jako unique="true". Pokud
> se klient pokusi pridat uzivatele s jiz existujicim uzivatelsky
> jmenem, vyhodi hibernate vyjimku, kterou ale zatim nevim jak odchytit
> a zpracovat. Jak resite tento problem?
>
> Melo by to nejspis byt takhle: na pozadavek klienta se business vrstva
> pokusi vytvorit (getHibernateTemplate.save()) uzivatele - pokud se ji
> to nepodari, da o tom informaci klientovi... predstavoval jsem si to
> jako predani vyjimky, jenze se mi nedari odchytit jiz vyjimku
> Hibernate, ze se uzivatele nepodarilo vytvorit, protoze uzivatel s
> takovym username jiz existuje.
>
> Jak pracujete s obsluhou databaze v Spring+Hibernate vy?

--
S pozdravem Roman "Dagi" Pichlik

/* http://www.sweb.cz/pichlik/ Blog pro kodery */


__
This email has been scanned by the MessageLabs Email Security System.
For more information please visit http://www.messagelabs.com/email
__



Re: Spring+Hibernate - obsluha vyjimek databaze

2006-06-05 Thread Petr Gola

Bohuzel, stale se nemohu dobrat k vysledku.

implementace DAO:

public class UserHibernateDAO extends HibernateDaoSupport implements IUserDAO {
 public User saveUser(User usr) {
   getHibernateTemplate().saveOrUpdate(usr);
   return usr;
 }
 ...
}

SLUZBA:

public class UserSpringService implements IUserService {
 private IUserDAO userDAO;

 public User saveUser(User usr) {
   try {
 usr = userDAO.saveUser(usr);
   } catch (DataAccessException daex) {
 System.out.println("daex:"+daex);
 throw new ExistingUsernameException("Existing username!");
   }
   return usr;
 }
 ...
}

No, bohuzel nevim, kde je problem, ale zadna ExistingUsernameException
vyhozena neni, Tomcat vypise:

(def.AbstractFlushingEventListener   300 ) Could not synchronize
database state with session
org.hibernate.exception.ConstraintViolationException: Could not
execute JDBC batch update
at org.hibernate.exception.SQLStateConverter.convert(SQLStateConverter.java:71)
at 
org.hibernate.exception.JDBCExceptionHelper.convert(JDBCExceptionHelper.java:43)
at org.hibernate.jdbc.AbstractBatcher.executeBatch(AbstractBatcher.java:202)
at org.hibernate.engine.ActionQueue.executeActions(ActionQueue.java:235)
at org.hibernate.engine.ActionQueue.executeActions(ActionQueue.java:139)
at org.hibernate.event.def.AbstractFlushingEventListener.performExecutions
at org.hibernate.event.def.DefaultFlushEventListener.onFlush
at org.hibernate.impl.SessionImpl.flush(SessionImpl.java:985)
at org.hibernate.impl.SessionImpl.managedFlush(SessionImpl.java:333)
at org.hibernate.transaction.JDBCTransaction.commit(JDBCTransaction.java:106)
at org.springframework.orm.hibernate3.HibernateTransactionManager.doCommit
at org.springframework.transaction.support.AbstractPlatform...
at 
org.springframework.transaction.support.AbstractPlatformTransactionManager.commit
at 
org.springframework.transaction.interceptor.TransactionAspectSupport.doCommit...
at org.springframework.transaction.interceptor.TransactionInterceptor.invoke
at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed
at org.springframework.aop.framework.JdkDynamicAopProxy.invoke
at $Proxy1.saveUser(Unknown Source)

Ale pokud zavolam z klienta volam
try { userService.saveUser(usr) } catch(DataAccessException daex) ... dostanu

daex:org.springframework.dao.DataIntegrityViolationException:
Hibernate operation: Could not execute JDBC batch update; SQL [insert
into ...

Ale chtel bych tuto vyjimku osterit uz na strane serveru.

On 6/5/06, Roman Pichlik <[EMAIL PROTECTED]> wrote:

try{
  dao.doSomething():
}catch(DataAccessExcpetion e){

}

Pokud je vase DAO implementace potomkem HibernateDaoSupport musi tohle
fungovat. Potom si jenom zkontrolujte jestli to opravdu vyhozuje
zminenou DataIntegrityViolationException.

Petr Gola napsal(a):
> Dekuji vsem za odpovedi.
>
> Moje predstava je takova, ze bych v business vrstve obslouzil onu
> vyjimku DataIntegrityViolationException a na jejim zaklade vyhodil
> svoji vyjimku (treba ExistingUsernameException). Ale nedari se mi
> zachytit DataIntegrityViolationException vyjimku v DAO implementaci
> (bezi to asi ve zvlastnim vlakne a na moje try-catch to nebere ohled).
> Kde bych mel tuto vyjimku osetrovat? Dale by me zajimalo, jestli by z
> teto vyjimky nebylo mozne programove zjistit nejake podrobnejsi
> informace - napriklad, ze se to nepodarilo ulozit skutecne diky
> existujicimu username, nebo kvuli necemu jinemu (napr. spatne delce
> hesla atd... ).
>
> S pozdravem,
>
> Petr Gola
>
> On 6/5/06, Roman Pichlik <[EMAIL PROTECTED]> wrote:
>> Je potreba si prostudovat, jak funguje springovsky preklad vyjimek
>> 
http://static.springframework.org/spring/docs/1.2.x/reference/dao.html#dao-exceptions
>>
>>
>> Vami zminovany kod, pravdepodobne vyhodi DataIntegrityViolationException
>> viz
>> 
http://static.springframework.org/spring/docs/1.2.x/api/org/springframework/dao/DataIntegrityViolationException.html
>>
>>
>> Petr Gola napsal(a):
>> > Zdravim konferenci,
>> >
>> > pracuji na 3-vrstve aplikaci (Java Swing,Spring,Hibernate,PostgreSQL).
>> > Chtel bych se zeptat zkusenejsich, jak resi obsluhu business logiky z
>> > klienta (zpetna vazba, vyjimky).
>> >
>> > Priklad:
>> >
>> > Mam v aplikaci seznam uzivatelu, pricemz kazdy uzivatel ma svoje ID
>> > (primarni klic, generovane automaticky), USERNAME (je jedinecce:
>> > unique="true") a PASSWORD. Business logika ma sluzbu UsersService a
>> > pro pridani noveho uzivatele existuje metoda addUser(String username,
>> > String password). Klient se pripoji na tuto sluzbu a pro pridani
>> > uzivatele vola prave tuto metodu.
>> >
>> > V Hibernate mam definovanou polozku username jako unique="true". Pokud
>&g

Re: Spring+Hibernate - obsluha vyjimek databaze

2006-06-05 Thread Petr Gola

Mockrat dekuji.

Mam jeste jeden dotaz. Pokud obsahuje zaznam vice unique polozek -
jsem schopen z vyjimky nejak zjistit, ktera "constraint" je duvodem?
Pripadne jak?

Vsiml jsem si na vystupu:
(util.JDBCExceptionReporter  72) ERROR: duplicate key violates
unique constraint "catalog_users_username_key"

Jak bych se mohl dostat k temto udajum programove? Abych primo v
metode userDAO.saveUser(User usr) mohl zjistit, co bylo pricinou chyby
(v tomto pripade poruseni kotvy catalog_users_username_key) a na
zaklade toho pokracovat?

On 6/5/06, Kamil Podlesak <[EMAIL PROTECTED]> wrote:

Petr Gola wrote:

> Bohuzel, stale se nemohu dobrat k vysledku.


Pricina je ta, ze Hibernate neprovede operaci v databazi ihned, ale az
pri ukonceni transakce (to je defaultni chovani), kdy se pokusi provest
vsechny zmeny najednou. V tomto pripade je pouzito Spring AOP, kdy se
commit provede pri ukonceni metody (viz ten stack trace) - a v tom
okamziku se vygeneruje vyjimka. Takze try-catch block uvnitr samozrejme
nic nechyti.

Resenim je provest flush explicitne:
getHibernateTemplate().flush()

Take se da Hibernate nakonfigurovat aby flushoval vzdy, ale to ma smysl
jen pokud takovych situaci bude vice (a pak by mozna nebylo od veci
zamysleni, proc je business logika v databazi pod ORM).

> implementace DAO:
>
> public class UserHibernateDAO extends HibernateDaoSupport implements
> IUserDAO {
>  public User saveUser(User usr) {
>getHibernateTemplate().saveOrUpdate(usr);
>return usr;
>  }
>  ...
> }
>
> SLUZBA:
>
> public class UserSpringService implements IUserService {
>  private IUserDAO userDAO;
>
>  public User saveUser(User usr) {
>try {
>  usr = userDAO.saveUser(usr);
>} catch (DataAccessException daex) {
>  System.out.println("daex:"+daex);
>  throw new ExistingUsernameException("Existing username!");
>}
>return usr;
>  }
>  ...
> }
>
> No, bohuzel nevim, kde je problem, ale zadna ExistingUsernameException
> vyhozena neni, Tomcat vypise:
>
> (def.AbstractFlushingEventListener   300 ) Could not synchronize
> database state with session
> org.hibernate.exception.ConstraintViolationException: Could not
> execute JDBC batch update
> at
> org.hibernate.exception.SQLStateConverter.convert(SQLStateConverter.java:71)
>
> at
> 
org.hibernate.exception.JDBCExceptionHelper.convert(JDBCExceptionHelper.java:43)
>
> at
> org.hibernate.jdbc.AbstractBatcher.executeBatch(AbstractBatcher.java:202)
> at org.hibernate.engine.ActionQueue.executeActions(ActionQueue.java:235)
> at org.hibernate.engine.ActionQueue.executeActions(ActionQueue.java:139)
> at
> org.hibernate.event.def.AbstractFlushingEventListener.performExecutions
> at org.hibernate.event.def.DefaultFlushEventListener.onFlush
> at org.hibernate.impl.SessionImpl.flush(SessionImpl.java:985)
> at org.hibernate.impl.SessionImpl.managedFlush(SessionImpl.java:333)
> at
> org.hibernate.transaction.JDBCTransaction.commit(JDBCTransaction.java:106)
>
> at
> org.springframework.orm.hibernate3.HibernateTransactionManager.doCommit
> at org.springframework.transaction.support.AbstractPlatform...
> at
> 
org.springframework.transaction.support.AbstractPlatformTransactionManager.commit
>
> at
> 
org.springframework.transaction.interceptor.TransactionAspectSupport.doCommit...
>
> at
> org.springframework.transaction.interceptor.TransactionInterceptor.invoke
> at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed
> at org.springframework.aop.framework.JdkDynamicAopProxy.invoke
> at $Proxy1.saveUser(Unknown Source)
>
> Ale pokud zavolam z klienta volam
> try { userService.saveUser(usr) } catch(DataAccessException daex) ...
> dostanu
>
> daex:org.springframework.dao.DataIntegrityViolationException:
> Hibernate operation: Could not execute JDBC batch update; SQL [insert
> into ...
>
> Ale chtel bych tuto vyjimku osterit uz na strane serveru.
>


--
Kamil Podlesak <[EMAIL PROTECTED]>




Re: Spam:Re: Spring+Hibernate - obsluha vyjimek databaze

2006-06-05 Thread Petr Gola

No, pokud bych zavedl do aplikace i validaci vstupnich dat, tak bych
musel pri pridavani kazdeho dalsiho zaznamu precist vsechny zaznamy v
databazi a zkontrolovat, jestli uz tam nejaky zaznam se stejnym
username neexistuje. Hm, asi je to jedina moznost - ale stejne me
porad vrta hlavou, jestli se to neresi jinak... :)

S pozdravem, Petr Gola

On 6/5/06, Michal Palička <[EMAIL PROTECTED]> wrote:


Dobry den,

domnivam se, ze systematictejsi by bylo zavest do aplikace krome validace 
vstupnich dat (formatu)
take validaci na urovni dat. V teto fazi by se kontrolovala korektnost vstupu 
vzhledem k omezenim,
ktera vyplyvaji z logiky datoveho modelu.

Ve vasem pripade jde napr. o pozadavek na jedinecnost jmen uzivatele.

Muze se stat, ze jednou zmenite databazi anebo prejdete na novejsi verzi 
knihovny Spring
anebo zcela zmenite pouzitou technologii - a vyjimky budou vypadat uplne 
jinak...

mp.



-Original Message-
From: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED] On Behalf Of Petr Gola
Sent: Monday, June 05, 2006 7:50 PM
To: Java
Subject: Spam:Re: Spring+Hibernate - obsluha vyjimek databaze

Mockrat dekuji.

Mam jeste jeden dotaz. Pokud obsahuje zaznam vice unique polozek - jsem schopen z vyjimky 
nejak zjistit, ktera "constraint" je duvodem?
Pripadne jak?

Vsiml jsem si na vystupu:
(util.JDBCExceptionReporter  72) ERROR: duplicate key violates
unique constraint "catalog_users_username_key"

Jak bych se mohl dostat k temto udajum programove? Abych primo v metode 
userDAO.saveUser(User usr) mohl zjistit, co bylo pricinou chyby (v tomto 
pripade poruseni kotvy catalog_users_username_key) a na zaklade toho pokracovat?

On 6/5/06, Kamil Podlesak <[EMAIL PROTECTED]> wrote:
> Petr Gola wrote:
>
> > Bohuzel, stale se nemohu dobrat k vysledku.
>
>
> Pricina je ta, ze Hibernate neprovede operaci v databazi ihned, ale az
> pri ukonceni transakce (to je defaultni chovani), kdy se pokusi
> provest vsechny zmeny najednou. V tomto pripade je pouzito Spring AOP,
> kdy se commit provede pri ukonceni metody (viz ten stack trace) - a v
> tom okamziku se vygeneruje vyjimka. Takze try-catch block uvnitr
> samozrejme nic nechyti.
>
> Resenim je provest flush explicitne:
> getHibernateTemplate().flush()
>
> Take se da Hibernate nakonfigurovat aby flushoval vzdy, ale to ma
> smysl jen pokud takovych situaci bude vice (a pak by mozna nebylo od
> veci zamysleni, proc je business logika v databazi pod ORM).
>
> > implementace DAO:
> >
> > public class UserHibernateDAO extends HibernateDaoSupport implements
> > IUserDAO {  public User saveUser(User usr) {
> >getHibernateTemplate().saveOrUpdate(usr);
> >return usr;
> >  }
> >  ...
> > }
> >
> > SLUZBA:
> >
> > public class UserSpringService implements IUserService {  private
> > IUserDAO userDAO;
> >
> >  public User saveUser(User usr) {
> >try {
> >  usr = userDAO.saveUser(usr);
> >} catch (DataAccessException daex) {
> >  System.out.println("daex:"+daex);
> >  throw new ExistingUsernameException("Existing username!");
> >}
> >return usr;
> >  }
> >  ...
> > }
> >
> > No, bohuzel nevim, kde je problem, ale zadna
> > ExistingUsernameException vyhozena neni, Tomcat vypise:
> >
> > (def.AbstractFlushingEventListener   300 ) Could not synchronize
> > database state with session
> > org.hibernate.exception.ConstraintViolationException: Could not
> > execute JDBC batch update at
> > org.hibernate.exception.SQLStateConverter.convert(SQLStateConverter.
> > java:71)
> >
> > at
> > org.hibernate.exception.JDBCExceptionHelper.convert(JDBCExceptionHel
> > per.java:43)
> >
> > at
> > org.hibernate.jdbc.AbstractBatcher.executeBatch(AbstractBatcher.java
> > :202) at
> > org.hibernate.engine.ActionQueue.executeActions(ActionQueue.java:235
> > ) at
> > org.hibernate.engine.ActionQueue.executeActions(ActionQueue.java:139
> > )
> > at
> > org.hibernate.event.def.AbstractFlushingEventListener.performExecuti
> > ons at org.hibernate.event.def.DefaultFlushEventListener.onFlush
> > at org.hibernate.impl.SessionImpl.flush(SessionImpl.java:985)
> > at org.hibernate.impl.SessionImpl.managedFlush(SessionImpl.java:333)
> > at
> > org.hibernate.transaction.JDBCTransaction.commit(JDBCTransaction.jav
> > a:106)
> >
> > at
> > org.springframework.orm.hibernate3.HibernateTransactionManager.doCom
> > mit at org.springframework.transaction.support.AbstractPlatform...
> > at
> > org.springframework.transaction.support.AbstractPlatformTransactionM
> > anager.commit
> >
&

Re: Actualni webova nebo localni cesta appletu

2006-06-06 Thread Petr Gola

Zdravim,

mozna by Ti pomohlo

tvujApplet.getAppletContext().getCodeBase()
tvujApplet.getAppletContext().getDocumentBase()

http://java.sun.com/j2se/1.4.2/docs/api/java/applet/Applet.html#getDocumentBase()
http://java.sun.com/j2se/1.4.2/docs/api/java/applet/Applet.html#getCodeBase()

S pozdravem, Petr Gola

On 6/6/06, [EMAIL PROTECTED] <[EMAIL PROTECTED]> wrote:

Hola kdopak bude od te lasky a rekne me jak v appletu zjistim v ktere domene ci
proste webove ceste se applet nachazi a jaka je lokalni cesta na disku?

Prosiiim prosiim

Moc by mi to pomohlo

Ales Pavel




Re: Spring+Hibernate - obsluha vyjimek databaze

2006-06-06 Thread Petr Gola

Ano, nakonec jsem to tak preci udelal:) Pred vkladanim hledam
uzivatele se stejnym username. Nakonec se mi to takhle libi nejvic,
zatim bezim pod PostgreSQL, ale mozna to neni definitivni DB. Ale
docela me zaujala moznost napsat si na to aspekt... jak zminoval Roman
Pichlik.

On 6/6/06, Kamil Podlesak <[EMAIL PROTECTED]> wrote:

Petr Gola wrote:

> Mockrat dekuji.
>
> Mam jeste jeden dotaz. Pokud obsahuje zaznam vice unique polozek -
> jsem schopen z vyjimky nejak zjistit, ktera "constraint" je duvodem?
> Pripadne jak?

Ne. Každá databáze tento problém oznamuje jinak, některé dokonce vůbec v
chybové hlášce neuvádí o jaký sloupec se jedná.

>
> Jak bych se mohl dostat k temto udajum programove? Abych primo v
> metode userDAO.saveUser(User usr) mohl zjistit, co bylo pricinou chyby
> (v tomto pripade poruseni kotvy catalog_users_username_key) a na
> zaklade toho pokracovat?

Lepší bude předem si zjistit, zda uživatel existuje nebo ne.

--
Kamil Podlesak <[EMAIL PROTECTED]>





Re: Spam:Re: Spring+Hibernate - obsluha vyjimek databaze

2006-06-06 Thread Petr Gola

Tak po dnesni noci jsem realista:) Ale zaujala me docela moznost
napsat si na to aspekt. Na to se jeste podivam:)

S pozdravem, Petr Gola

On 6/6/06, Jiří Melichna <[EMAIL PROTECTED]> wrote:

Preji vsem hezky den,

koukam, ze zpusob vlozeni zaznamu do RDBMS je tak trochu filozoficka uvaha a 
vidim, ze jsou dva az tri tabory:

- tabor 1 (dle meho nazoru hazarderi):
Vlozit naslepo a cekat na pripadnou vyjimku

- tabor 2 (realiste):
Provest kontrolu (validaci dat) a pak vlozit (s ocekacekavanim pripadne vyjimky 
v napr v pripade nasazeni v clusteru) - mimochodem se ve vasem pripade urcite 
neprochazi vse, ale velmi selektivne dle unikatniho klice, ktery bude podporen 
indexem

- tabor 3 (nejvetsi pesimiste):
Zamknout tabulku na urovni DB, provest kontrolu a vlozit - napr. vyuziti API s 
ulozenymi procedurami

Jsem zvedav, ktery tabor zvitezi...

Ja osobne jsem spise realista az pesimista. Co se tyce business vyjimek napr. 
na existenci uzivatele, urcite bych provedl nejprve validaci na urovni 
provedeni dotazu do RDBMS - jiz DAO by generovalo svou exception - obesel bych 
nutnost deklarovat transakci na DAO, mel bych spravnou abstrakci vyjimky na 
vsech urovnich, byla by poskytnuta vhodna vyjimka pro rollback v transakcnim 
manazeru, ze SQL kodu chyby bych slozite nelouskal problem s constraintem a 
nemusel toto resit pro vice ruznych DB. Konec koncu ona 
DataIntegrityViolationException je hodne obecna a Spring ji vraci na kde co a 
tak se podle meho nehodi pro vyse zmineny postup.

Mimochodem exception je napr. v RDBMS Oracle pomerne draha operace - vetsinou 
narocnejsi nez overeni existence zaznamu dle unikatniho klice.

melichnj

>  Původní zpráva ----
> Od: Petr Gola <[EMAIL PROTECTED]>
> Předmět: Re: Spam:Re: Spring+Hibernate - obsluha vyjimek databaze
> Datum: 05.6.2006 22:53:15
> 
> No, pokud bych zavedl do aplikace i validaci vstupnich dat, tak bych
> musel pri pridavani kazdeho dalsiho zaznamu precist vsechny zaznamy v
> databazi a zkontrolovat, jestli uz tam nejaky zaznam se stejnym
> username neexistuje. Hm, asi je to jedina moznost - ale stejne me
> porad vrta hlavou, jestli se to neresi jinak... :)
>
> S pozdravem, Petr Gola
>
> On 6/5/06, Michal Palička <[EMAIL PROTECTED]> wrote:
> >
> > Dobry den,
> >
> > domnivam se, ze systematictejsi by bylo zavest do aplikace krome validace
> vstupnich dat (formatu)
> > take validaci na urovni dat. V teto fazi by se kontrolovala korektnost 
vstupu
> vzhledem k omezenim,
> > ktera vyplyvaji z logiky datoveho modelu.
> >
> > Ve vasem pripade jde napr. o pozadavek na jedinecnost jmen uzivatele.
> >
> > Muze se stat, ze jednou zmenite databazi anebo prejdete na novejsi verzi
> knihovny Spring
> > anebo zcela zmenite pouzitou technologii - a vyjimky budou vypadat uplne
> jinak...
> >
> > mp.
> >
> >
> >
> > -Original Message-
> > From: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED] On Behalf
> Of Petr Gola
> > Sent: Monday, June 05, 2006 7:50 PM
> > To: Java
> > Subject: Spam:Re: Spring+Hibernate - obsluha vyjimek databaze
> >
> > Mockrat dekuji.
> >
> > Mam jeste jeden dotaz. Pokud obsahuje zaznam vice unique polozek - jsem
> schopen z vyjimky nejak zjistit, ktera "constraint" je duvodem?
> > Pripadne jak?
> >
> > Vsiml jsem si na vystupu:
> > (util.JDBCExceptionReporter  72) ERROR: duplicate key violates
> > unique constraint "catalog_users_username_key"
> >
> > Jak bych se mohl dostat k temto udajum programove? Abych primo v metode
> userDAO.saveUser(User usr) mohl zjistit, co bylo pricinou chyby (v tomto 
pripade
> poruseni kotvy catalog_users_username_key) a na zaklade toho pokracovat?
> >
> > On 6/5/06, Kamil Podlesak <[EMAIL PROTECTED]> wrote:
> > > Petr Gola wrote:
> > >
> > > > Bohuzel, stale se nemohu dobrat k vysledku.
> > >
> > >
> > > Pricina je ta, ze Hibernate neprovede operaci v databazi ihned, ale az
> > > pri ukonceni transakce (to je defaultni chovani), kdy se pokusi
> > > provest vsechny zmeny najednou. V tomto pripade je pouzito Spring AOP,
> > > kdy se commit provede pri ukonceni metody (viz ten stack trace) - a v
> > > tom okamziku se vygeneruje vyjimka. Takze try-catch block uvnitr
> > > samozrejme nic nechyti.
> > >
> > > Resenim je provest flush explicitne:
> > > getHibernateTemplate().flush()
> > >
> > > Take se da Hibernate nakonfigurovat aby flushoval vzdy, ale to ma
> > > smysl jen pokud takovych situaci bude vice (a pak by mozna nebylo od
> > > veci zamysleni, proc je business logika 

Re: iReport (JasperReports) + Hibernate

2006-06-08 Thread Petr Gola

Zkousel, funguje ok (ale je to s HSQL databazi), ale ja chtel
kompletne navrhovat ty sablony v iReport - bohuzel mi to stale
vyhazuje NoSuitableDriver... bohuzel diky omezenym casovym moznostem
se tomu nemuzu ted plne venovat, ale pak to budu docela potrebovat.
Nevite nekdo, co to muze byt za problem? NoSuitableDriver? Pouzivam
PostgreSQL, mam pridanou knihovnu postgresql-jdbc... vse nastaveno v
hibernate.cfg.xml, ktere iReport pro praci s Hibernate nacita...

On 6/7/06, Tomáš Procházka <[EMAIL PROTECTED]> wrote:

Zdravím,

S Hibernate nemám v?bec zku?enosti, ale zkou?el jste oficiální ukázku v 
distribuci JasperReporst knihovny ve slo?ce demo\samples\hibernate\?


--- P?vodní zpráva ---
 Odesilatel: Petr Gola <[EMAIL PROTECTED]>
P?edm?t: iReport (JasperReports) + Hibernate
  Datum: 1. ?ervna 2006, 23:12:44 (GMT +0200)
P?ílohy: 
  msgid:[EMAIL PROTECTED]

P> Zdravim konferenci,

P> jiz temer den se trapim s rozchozenim iReport na Hibernate. Pokud
P> vytvorim novy datasource (typu Hibernate Connection) a zkusim
P> otestovat pripojeni (tlacitkem test - nahraje se konfigurace
P> hibernate.cfg.xml, ktera se hleda v classpath), vse probehne ok.

P> hibernate.cfg.xml:

 Konec p?vodní zprávy 

--
-
 Tomá? Procházka


 E-mail: [EMAIL PROTECTED]
WWW: http://atom.sf.cz
ICQ: 87147320
-




Online editace souboru

2006-06-08 Thread Petr Gola

Zdravim konferenci,

potreboval bych mit moznost editovat primo v prohlizeci soubor, ktery
je umisten na serveru. Stacilo by mi mit na strance okenko, do ktereho
by se soubor nacetl a po mojich upravach by se ulozil na server.

Jedna se o velice jednoduchy xml soubor (java properties) - stacilo by
to zobrazit jako prosty text, ale jakekoliv zprijemneni editace by mi
nevadilo:) Jako webovy server pouzivam Tomcat, uvital bych, kdyby to
bylo ve forme servletu nebo jsp.

Verim, ze uz toto resilo mnoho lidi, tak se ptam - nevite nekdo o
nejakem takovem projektu? Google mi nepomohl, asi se spatne ptam -
nasel sama komercni monstra.

S pozdravem, Petr Gola


Re: Online editace souboru

2006-06-08 Thread Petr Gola

Dekuji vsem za odpovedi. Byl bych rad, kdybych nemusel na server
pridavat zadne dalsi technologie a tato editace byla mozna odkudkoliv
jen s prohlizecem - bez zadnych dalsich nastroju. Proto se mi zatim
nejvice zamlouva obycejne textarea s obsahem souboru (servlet, jsp?).
Nez si to budu muset napsat sam, ptam se - neni uz neco takovehe nekde
na inetu? At se s tim nemusim trapit:)

S pozdravem,

Petr Gola

On 6/8/06, Vladimir Naprstek <[EMAIL PROTECTED]> wrote:

No a to vyexportovat pres webdav? zaridite zamykani, editujete pohodlne
tim, co normalne na stanici pouzivate a zabezpecit to jde taky.

Jiří Melichna píše v Čt 08. 06. 2006 v 13:57 +0200:
> Text Area opravdu neni moc pohodlna, ale je prenositelna bez sloziteho 
programovani. Hodne zavisi na realne velikosti editovaneho souboru. Konec koncu je na 
ni pry proto postavena napr. i administrace takoveho molochu jako je SUNovsky portal a 
editace pekne velkych XML co se tam pouzivaji je tam velmi narocna a ta pomuze Jedit a 
cut&past technology :-)
>
> Kdysi jsem Text Areu nahrazoval drive zminenou HTML areou (pomoci 
JavaScriptu), a ted pracuji s OpenCms tam se tato technologie pouziva take (jsou 
tam i jine a mozna lepsi editory nez html area). - mozna by nejaky byl pouzitelny 
i na XML, ale je fakt, zi si nejsem vedom, ze by byla napr. prima podpora 
vyhledavani.
>
> melichnj
>
>
> >  Původní zpráva 
> > Od: Martin Kuba <[EMAIL PROTECTED]>
> > Předmět: Re: Online editace souboru
> > Datum: 08.6.2006 13:31:22
> > 
> > Jiří Melichna wrote:
> >
> > > Dobry den,
> > >
> > > editovat soubor ze serveru neni az tak slozite s vyjimkou mechanismu
> > > zamku, ktery zabrani konkurentni pristup (toto byva opravdu pasticka).
> > > Servlet muze na serveru soubor nacist a poskytnout zpet klientovi do
> > > HTML formulare jako text area. Odeslani je obdobne jako u jinych
> > > formularu. Pokud by slo treba o HTML, je mozno napr. pro IE s vyuzitim
> > > JavaScriptu aktivovat napr. ActiveX prvek HtmlArea a hned mate WYSIVYG
> > > editor.
> > > Osobne se ovsem obavam, ze bude spise problem prinutit Javu na serveru
> > > bez restartu nacist zmeneny property soubor, pokud nemate vse v ruce.
> > >
> > > melichnj
> >
> > Ja bych jenom doplnil, ze HTML textarea neni zrovna
> > pohodlny editor, nejde v nem napriklad vyhledavat retezce,
> > aspon v Mozille ne. Mam upraveny extension pro Mozillu,
> > ktery umi otevrit obsah textarea v libovolnem externim
> > editoru, jmenuje se Mozex, bohuzel jeho verze na mozdev
> > neumi cestinu, tu jsem prave musel pridat. Kdyz
> > tak se ozvete, muzu vam ho poslat.
> >
> > 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
> > --
> >
> >
> >
--
s pozdravem

Vladimír Náprstek
specialista AKC
RWE Energy Customer Services
tel: 475 233 102
e-mail: [EMAIL PROTECTED]



Re: Online editace souboru

2006-06-09 Thread Petr Gola

No, nikdy jsem v JSP nedelal, ale dekuji za nakopnuti - jdu na to:)

On 6/9/06, Martin Kuba <[EMAIL PROTECTED]> wrote:

Petr Gola wrote:

> Dekuji vsem za odpovedi. Byl bych rad, kdybych nemusel na server
> pridavat zadne dalsi technologie a tato editace byla mozna odkudkoliv
> jen s prohlizecem - bez zadnych dalsich nastroju. Proto se mi zatim
> nejvice zamlouva obycejne textarea s obsahem souboru (servlet, jsp?).
> Nez si to budu muset napsat sam, ptam se - neni uz neco takovehe nekde
> na inetu? At se s tim nemusim trapit:)

Jake trapeni ? Textarea se dela


..obsah...

viz
http://www.w3.org/TR/html4/interact/forms.html#h-17.7

vypsat v JSP obsah je trivialni, stejne jako
pak prevzit vysledek pomoci request.getParameter("a1");

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





Hibernate - ukladani jedne tridy do vice tabulek

2006-06-09 Thread Petr Gola

Zdravim konferenci,

je mozne v Hibernate API nejak dynamicky urcit, z/do ktere tabulky se
bude instance jedne tridy nacitat/ukladat? Zatim vim pouze o moznosti
definovat staticky jednu tabulku pro jednu tridu v
hibernate-mapping... jak se potom resi problem, kdy potrebujete
ukladat stejnou tridu do jinych tabulek?

S pozdravem,

Petr Gola


Re: Hibernate - ukladani jedne tridy do vice tabulek

2006-06-09 Thread Petr Gola

No, problem je takovy:

Mam na databazi pripojeno nekolik rekneme terminalu a chci, aby kazdy
z nich ukladal svoje data do sve vlastni tabulky (z mnoha duvodu -
bezpecnostnich, snadneho zalohovani atd. to nechci do jedne tabulky).
Takze tabulek muze byt obecne n, jak toto resit dynamicky dedicnosti
vazne nevim:)

S pozdravem,

Petr Gola

On 6/9/06, Lukas Barton <[EMAIL PROTECTED]> wrote:

Petr Gola napsal(a):
> Zdravim konferenci,
>
> je mozne v Hibernate API nejak dynamicky urcit, z/do ktere tabulky se
> bude instance jedne tridy nacitat/ukladat? Zatim vim pouze o moznosti
> definovat staticky jednu tabulku pro jednu tridu v
> hibernate-mapping... jak se potom resi problem, kdy potrebujete
> ukladat stejnou tridu do jinych tabulek?
Zdravim,

 jednim z reseni je vhodne pouziti dedicnosti, viz
http://www.hibernate.org/hib_docs/reference/en/html/inheritance.html.
 Ma to vsak sve nedostatky (pro mazani a update pomoci HQL jsou potreba
temporaty tables, ...).

 Dalsi moznosti je udelat si ruzne session factories a kazdou vytvorit
nad jinou sadou mapovacich souboru (jiny hibernate.cfg.xml).
 Mozna to pujde udelat i dynamicky za behu :-)

  Hezky den,
  Lukas
>
> S pozdravem,
>
> Petr Gola




Re: Hibernate - ukladani jedne tridy do vice tabulek

2006-06-09 Thread Petr Gola

Uprimne, byl jsem Hibernate nadsen, ale nyni jsem mirne zklaman. Stale
hledam jine reseni, prece nejsem jediny, kdo toto musel resit.
Aplikace je 3-vrstva, takze bych musel mit na business vrstve 1
session factory pro spolecna data a pak n dalsich pro n pripojenych
klientu. To se mi nelibi.

S pozdravem,

Petr Gola

On 6/9/06, Jiří Melichna <[EMAIL PROTECTED]> wrote:

Dobry den,

ja nevim, ale zneuziti dedicnosti na toto tema se mi zda ponekud silna kava. 
Osobne se domnivam, ze bude nutno zavest do aplikace dve session factory. Jedna 
pro spolecna data a druha pro data konkretniho terminalu. Pak v kazdem schematu 
(rec Oracle) nad kterou bude session terminalu bude stejna tabulka obsahujici 
jen data od terminalu. Problem vidim hlavne v nutnosti dvoufazoveho commitu a 
to dokonce i v pripade, ze se jedna o pripojeni na jednu DB. Jako dalsi problem 
vnimam nemoznost vytvaret bez dalsi podpory na strane DB JOINY mezi tabulkami 
jadra a tabulkami terminalu. Na druhou stranu je tento pristup asi genericky a 
je mozno libovolne a rychle rozsirovani.

melichnj

>  Původní zpráva 
> Od: Lukas Barton <[EMAIL PROTECTED]>
> Předmět: Re: Hibernate - ukladani jedne tridy do vice tabulek
> Datum: 09.6.2006 18:23:53
> ----
> Petr Gola napsal(a):
> > No, problem je takovy:
> >
> > Mam na databazi pripojeno nekolik rekneme terminalu a chci, aby kazdy
> > z nich ukladal svoje data do sve vlastni tabulky (z mnoha duvodu -
> > bezpecnostnich, snadneho zalohovani atd. to nechci do jedne tabulky).
> > Takze tabulek muze byt obecne n, jak toto resit dynamicky dedicnosti
> > vazne nevim:)
> >
> Tak reseni s Hibernatem bych videl nasledujici:  pri vytvareni session
> factory se na objektu Configuration zavola addXML(String xml), do
> ktereho se dynamicky vygeneruje odpovidajici mapovani - napr. nacteni ze
> souboru a nasledna uprava odpovidajiciho elementu.
>
>   Lukas
>
>
>
>



Re: Hibernate - ukladani jedne tridy do vice tabulek

2006-06-11 Thread Petr Gola

Zdravim konferenci,

tak jsem se nad tim trosku vic zamyslel. Nejprve proc jsem to tak
chtel. Zde jsou duvody pro rozdeleni do jednotlivych tabulek pro
kazdeho klienta (terminal):

1) bezpecnost - mozna vychazi z dob Foxky apod. starsich databazi, kdy
kazda tabulka byla jednim souborem. Proste jsem mel pocit, ze pri
poruseni integrity dat (ke kteremu by teoreticky nemelo nikdy dojit,
ze... ale...:) takhle system na chvili prijde jen o jednoho klienta
(nez se pripadne obnovi ze zalohy).

2) efektivnost - mozna opet zastaraly nazor, ale rozdelenim na vice
tabulek jsem chtel dosahnout i vyssi efektivnosti prace s daty
tabulky. Kazdy den totiz budou pribyvat do tabulky stovky, mozna
tisice novych zaznamu (radku). Tim se dostavam k 3 duvodu...

3) "archivovani" - mel jsem dokonce takovou predstavu, ze se po jiste
dobe presunou zaznamy z aktualni tabulky terminalu do jakesi archivni,
abych praci s aktualni tabulkou urychlil a do tabulky archivni
pristupoval pouze v pripade potreby.

Hm, jak se dnes resi takove problemy? Pocet zaznamu tabulky muze
nabyvat ohromnych cisel. Prace s takovou tabulkou pak muze neunosne (a
zbytecne - potrebuji jen mimoradne pristup ke vsem datum) zpomalovat
cely system.

A na zaver jeste jeden dotaz primo k PostreSQL. Mate nekdo zkusenosti
s jejim zalohovanim? Jake postupy se vam osvedcily?

S pozdravem,

Petr Gola

PS: Reseni s dvemi session factory se mi nelibi - na klientovy zadna
session factory nebezi (a chtel bych se tomu vyhnout:), klient je
pouze kukatko, session factory obsahuje business vrstva, tudiz by na
ni muselo bezet 1+n session factories pro n klientu.




On 6/11/06, Jiří Melichna <[EMAIL PROTECTED]> wrote:

Dobry den,

v mem navrhu jsou jen dve session factory - kazdy klient ma nakonfigurovane 2:
1x publicFactory
1x specificFactory

Na kazdem nodu se tak lisi pouze nejaky kofiguracni soubor. V RDBMS je pak 
jedno schema spolecne - sem je smerovana publicFactory a n schemat pro 
terminaly, vzdy se stejnou tabulkou (schema ja napr. v Oracle urcena 
uzivatelem). Problem, ktery vidim, je hlavne nebezpeci dvoufazoveho commitu a 
nemoznost udelat elegantni JOIN. Uz jsem neco podobneho pouzil, ale to jsem mel 
jeste malinko jinak - spolupracovaly nody s globalni DB a kazdy nod mel 
doplnkovou lokalni DB.

Mimochodem, proc neni tabulka 1x do ni nejsou terminaly mapovany pomoci jednoho 
sloupce jako klic jsem s jistotou nepochopil.

melichnj

>  Původní zpráva ----
> Od: Petr Gola <[EMAIL PROTECTED]>
> Předmět: Re: Hibernate - ukladani jedne tridy do vice tabulek
> Datum: 09.6.2006 20:06:33
> 
> Uprimne, byl jsem Hibernate nadsen, ale nyni jsem mirne zklaman. Stale
> hledam jine reseni, prece nejsem jediny, kdo toto musel resit.
> Aplikace je 3-vrstva, takze bych musel mit na business vrstve 1
> session factory pro spolecna data a pak n dalsich pro n pripojenych
> klientu. To se mi nelibi.
>
> S pozdravem,
>
> Petr Gola
>
> On 6/9/06, Jiří Melichna <[EMAIL PROTECTED]> wrote:
> > Dobry den,
> >
> > ja nevim, ale zneuziti dedicnosti na toto tema se mi zda ponekud silna kava.
> Osobne se domnivam, ze bude nutno zavest do aplikace dve session factory. 
Jedna
> pro spolecna data a druha pro data konkretniho terminalu. Pak v kazdem 
schematu
> (rec Oracle) nad kterou bude session terminalu bude stejna tabulka obsahujici
> jen data od terminalu. Problem vidim hlavne v nutnosti dvoufazoveho commitu a 
to
> dokonce i v pripade, ze se jedna o pripojeni na jednu DB. Jako dalsi problem
> vnimam nemoznost vytvaret bez dalsi podpory na strane DB JOINY mezi tabulkami
> jadra a tabulkami terminalu. Na druhou stranu je tento pristup asi genericky a
> je mozno libovolne a rychle rozsirovani.
> >
> > melichnj
> >
> > >  Původní zpráva 
> > > Od: Lukas Barton <[EMAIL PROTECTED]>
> > > Předmět: Re: Hibernate - ukladani jedne tridy do vice tabulek
> > > Datum: 09.6.2006 18:23:53
> > > 
> > > Petr Gola napsal(a):
> > > > No, problem je takovy:
> > > >
> > > > Mam na databazi pripojeno nekolik rekneme terminalu a chci, aby kazdy
> > > > z nich ukladal svoje data do sve vlastni tabulky (z mnoha duvodu -
> > > > bezpecnostnich, snadneho zalohovani atd. to nechci do jedne tabulky).
> > > > Takze tabulek muze byt obecne n, jak toto resit dynamicky dedicnosti
> > > > vazne nevim:)
> > > >
> > > Tak reseni s Hibernatem bych videl nasledujici:  pri vytvareni session
> > > factory se na objektu Configuration zavola addXML(String xml), do
> > > ktereho se dynamicky vygeneruje odpovidajici mapovani - napr. nacteni ze
> > > souboru a nasledna uprava odpovidajiciho elementu.
> > >
> > >   Lukas
> > >
> > >
> > >
> > >
> >
>
>
>



Re: Hibernate - ukladani jedne tridy do vice tabulek

2006-06-11 Thread Petr Gola

Mockrat dekuji, table partitioning mi unikl. Oraclem nedisponuji, ale
snad umi i PostgreSQL:

http://www.postgresql.org/docs/8.1/static/ddl-partitioning.html

"Currently, PostgreSQL supports partitioning via table inheritance."

Nastavenim vhodnych pravidel se muze zautomatizovat prevod dotazu z
hlavni tabulky primo na dedici tabulky (ktere maji vlastni indexy).

S pozdravem, Petr Gola

On 6/11/06, Lukas Barton <[EMAIL PROTECTED]> wrote:

Petr Gola wrote:

> Zdravim konferenci,
>
> tak jsem se nad tim trosku vic zamyslel. Nejprve proc jsem to tak
> chtel. Zde jsou duvody pro rozdeleni do jednotlivych tabulek pro
> kazdeho klienta (terminal):
>
> 1) bezpecnost - mozna vychazi z dob Foxky apod. starsich databazi, kdy
> kazda tabulka byla jednim souborem. Proste jsem mel pocit, ze pri
> poruseni integrity dat (ke kteremu by teoreticky nemelo nikdy dojit,
> ze... ale...:) takhle system na chvili prijde jen o jednoho klienta
> (nez se pripadne obnovi ze zalohy).

Bezpecnot by mela resit 2 vrstva. Nikoliv DB, rozumna databaze by nemela
mit problemy s porusenim integrity dusledkem vypadku. K tomu je prece C
v ACID vlastnostech transakci.

>
> 2) efektivnost - mozna opet zastaraly nazor, ale rozdelenim na vice
> tabulek jsem chtel dosahnout i vyssi efektivnosti prace s daty
> tabulky. Kazdy den totiz budou pribyvat do tabulky stovky, mozna
> tisice novych zaznamu (radku). Tim se dostavam k 3 duvodu...

Toto resi napr. Oracle nebo MS SQL server resi pomoci "table
partitioning". Na disku to pak mohou byt ruzne soubory. Behaji nad tim
rychleji transakce, ktere pouzivaji jen jednu partition ... dalsi
dusledky jsem moc nezkoumal, pouzili jsme to pri vyrobe extraktu
produkcni databaze do "privatniho ODS" nasi aplikace (meli jsme vice
verzi replik, jedna partion byla pro jednu repliku).


PS: ted kdyz vidim, k cemu to chcete pouzit si take myslim, ze v dobe
modernich databazi je to nesmysl.



Hibernate HQL - select new

2006-06-16 Thread Petr Gola
Zdravim konferenci,
opet mam problemek:) Nejak se mi nedari primet Hibernate ke spolupraci.

tabulka_karticek

karticka_id |  nazev | popis


  1 |   ahoj |   aaa  2 | nazdar |   bbb


tabulka_karet

karticka_id | a | b



  1 | 5 | 3


  1 | 5 | 3
  2 | 4 | 4


chci dostat takovyto prehled:

id |  nazev | popis |  a | b 
 1 |   ahoj |   aaa | 10 | 6
 2 | nazdar |   bbb |  4 | 4

Mam nasledujici DAO metodu (Spring+HibernateTemplate):
  public List getPrehledListOrderBy(String orderBy) {
return getHibernateTemplate().find(
"select "+
   "new Prehled("+
   "karta.karticka, "+


   "sum(karta.a), "+
   "sum(karta.b) "+
   ") "+
  "from Karta karta "+
 "group by karta.karticka.id "+(orderBy != null ? "order by "+orderBy : ""));


  }


pri (orderBy == null) dostanu ocekavany seznam Prehledu seskupenych dle
id Karticek. Ale pri pokusu o serazeni pomoci order by dostanu chybove
hlaseni, ze polozka dle ktere chci seznam utridit se musi objevit v
group by. Asi by to chtelo pro to trideni jeste cele obalit do jednoho
selektu, ale to se mi nejak nedari. Zatim jsem to vyresil v Hibermate
jako mapovani objektu Prehled na view vytvorene v databazi. Ale moc se
mi to nelibi, radsi bych to z toho dostal HQL dotazem.

S pozdravem,

Petr Gola



Re: Hibernate HQL - select new

2006-06-16 Thread Petr Gola
Mozna (velmi pravdepodobne:) tomu spatne rozumim, ale myslel jsem, ze dle polozek uvedenych za GROUP BY se jednotlive radky vyberu shlukuji (agreguji). Pokud chci Prehled utridit narp. podle 
karta.karticka.nazev, v zadnem pripade nechci take shlukovat radky dle karta.karticka.nazev.Zatim to mam resene na urovni databaze:
CREATE OR REPLACE VIEW prehled AS SELECT tabulka_karet
.karticka_id,        sum(tabulka_karet.a) AS a,        sum(
tabulka_karet.b) AS b   FROM katalog_karta
  GROUP BY tabulka_karet.karticka_id;
Potom v Hibernate mapuji tridu Prehled na tento pohled (objekt karticka je pripojen z tabulky karticek pomoci @many-to-one pres karticka_id) a DAO metodou ziskavam serazeny seznam:
    return getHibernateTemplate().find("from Prehled prehled order by prehled.karticka.nazev");Rad bych se toho mapovani na pohled zbavil a resil souhrnou metodou vracejici Prehledy implementovanou primo v DAO objektu pro ziskavani karet. 
S pozdravem,Petr GolaOn 16/06/06, Lukas Barton <[EMAIL PROTECTED]> wrote:



  


Petr Gola napsal(a):
pri
(orderBy == null) dostanu ocekavany seznam Prehledu seskupenych dle
id Karticek. Ale pri pokusu o serazeni pomoci order by dostanu chybove
hlaseni, ze polozka dle ktere chci seznam utridit se musi objevit v
group by. Asi by to chtelo pro to trideni jeste cele obalit do jednoho
selektu, ale to se mi nejak nedari. Zatim jsem to vyresil v Hibermate
jako mapovani objektu Prehled na view vytvorene v databazi. Ale moc se
mi to nelibi, radsi bych to z toho dostal HQL dotazem.
Nic prece nebrani pole z order by doplnit automaticky i do group by.
Ted totiz "zneuzivate" lazy incializaci tridy Karta - tj. selectuje se
jen pole karticka.id.
Kdyz si zapnete zobrazovani SQL prikazu uvidite celkem 3 dotaz. Dva
budou na natazeni objektu typu Karta z databaze.

  Lukas Barton







Re: Hibernate HQL - select new

2006-06-16 Thread Petr Gola
Vsem dekuji, ted me jeste napadaji dve otazky:1) jak se presne chova ORDER BY... tzn. jestli se to shlukuje "hierarchicky", nebo pokud se shoduji vsechny uvedene polozky, nebo shoduje-li se jednoa z nich.
2) jak takovy subselect implementovat do HQL. Dokumentace k HQL v referencni dokumentaci k Hibernate se mi zda prilis strucna. Dalsim problemem je, ze se mi nedari dat alias vytvorenemu objektu pri select new. 
... a jeste jedna3) jak docilit toho, aby se mi objekty predane new selectu nacetli cele. Jestli nejde vypnout lazy incializace primo v prikazu, nemuzu je pak nejak inicializovat explicitne?S pozdravem,
Petr GolaOn 16/06/06, Petr Ferschmann <[EMAIL PROTECTED]> wrote:



  
  


Dobrý den,

omezení SQL je, že pokud dáte group by a současně order by musí order by být v group by.
To co chcete vy nejde jinak než subselectem (view takový subselect je)  a v něm to řadit. Takovéto chování má např. i PostgreSQL.


Petr Gola píše v Pá 16. 06. 2006 v 13:23 +0200:

Mozna (velmi pravdepodobne:) tomu spatne rozumim, ale myslel jsem, ze dle polozek uvedenych za GROUP BY se jednotlive radky vyberu shlukuji (agreguji). Pokud chci Prehled utridit narp. podle karta.karticka.nazev
, v zadnem pripade nechci take shlukovat radky dle karta.karticka.nazev.

Zatim to mam resene na urovni databaze:

CREATE OR REPLACE VIEW prehled AS
 SELECT tabulka_karet.karticka_id,
        sum(tabulka_karet.a) AS a,
        sum(tabulka_karet.b) AS b
   FROM katalog_karta
  GROUP BY tabulka_karet.karticka_id;

Potom v Hibernate mapuji tridu Prehled na tento pohled (objekt karticka je pripojen z tabulky karticek pomoci @many-to-one pres karticka_id) a DAO metodou ziskavam serazeny seznam:

    return getHibernateTemplate().find("from Prehled prehled order by prehled.karticka.nazev");

Rad bych se toho mapovani na pohled zbavil a resil souhrnou metodou vracejici Prehledy implementovanou primo v DAO objektu pro ziskavani karet. 

S pozdravem,

Petr Gola



On 16/06/06, Lukas Barton <
[EMAIL PROTECTED]> wrote:



Petr Gola napsal(a):





pri (orderBy == null) dostanu ocekavany seznam Prehledu seskupenych dle id Karticek. Ale pri pokusu o serazeni pomoci order by dostanu chybove hlaseni, ze polozka dle ktere chci seznam utridit se musi objevit v group by. Asi by to chtelo pro to trideni jeste cele obalit do jednoho selektu, ale to se mi nejak nedari. Zatim jsem to vyresil v Hibermate jako mapovani objektu Prehled na view vytvorene v databazi. Ale moc se mi to nelibi, radsi bych to z toho dostal HQL dotazem.






Nic prece nebrani pole z order by doplnit automaticky i do group by.
Ted totiz "zneuzivate" lazy incializaci tridy Karta - tj. selectuje se jen pole 
karticka.id.
Kdyz si zapnete zobrazovani SQL prikazu uvidite celkem 3 dotaz. Dva budou na natazeni objektu typu Karta z databaze.

  Lukas Barton













Petr FerschmannSoftEU s.r.o.---Sady Petatricatniku 31301 00 PlzenCzech Republic---Phone: +420 373 729 300Fax:   +420 373 729 301
Cell:  +420 775 638 008












Re: Hibernate HQL - select new

2006-06-16 Thread Petr Gola
Ano, samozrejme jsem myslel GROUP BY:) No, zmenseni poctu radku vysledneho selektu sice nehrozi, ale ja nechci aby se "shlukovani neprovedlo" pokud jsou treba rozdilne jine polozky mimo karticka_id. Proto je pravdepodobne nemuzu uvest do GROUP BY:)
Dekuji za upozorneni na Hibernate in action... ano, ale protoze hibernate udajne nepodporuje subselect pro FROM ale jen pro WHERE, tak pokud se nemylim, nemam se jak na vypocitane hodnoty odkazat. Btw. Hibernate in action neni zadarmo, ale v Rusku (na webu) je zdarma stale vsechno:) Ale stejne si myslim, ze je porad lepsi nakonec knizku koupit:) Nevim, jak je konference tolerantni vuci takovym vecem, ale muzu zde zverejnit i odkaz na zajimavou ruskou sbirku...
No, zatim to vypada, ze se budu muset smirit s dosavadni implementaci pres view v databazi:(S pozdravem,Petr GolaOn 16/06/06, Lukas Barton
 <[EMAIL PROTECTED]> wrote:Petr Gola napsal(a):
> Vsem dekuji, ted me jeste napadaji dve otazky:>> 1) jak se presne chova ORDER BY... tzn. jestli se to shlukuje> "hierarchicky", nebo pokud se shoduji vsechny uvedene polozky, nebo
> shoduje-li se jednoa z nich.Nemyslel jste group by?Vzdyt nazev karty muzete z primarniho klice odvodit, takze jsou ty dvagroup by stejne. Group by se dela vzdy podle vsech sloupcu, tzn. v jedneskupine jsou potom vsechny radky, ktere maji stejne vsechny hodnoty.
Jelikoz k tomu idcku pridate neco navic, zmenseni skupin nehrozi. (Vizjakoliv teorie databazi zavislosti atributu a definice primarniho klice.)>> 2) jak takovy subselect implementovat do HQL. Dokumentace k HQL v
> referencni dokumentaci k Hibernate se mi zda prilis strucna. DalsimViz kniha Mannig - Hibernate in Action a kapitola 7.5.3 :-)> problemem je, ze se mi nedari dat alias vytvorenemu objektu pri select
> new.To je logicke, protoze objekt se vytvari az pri prochazeni result setu.>> ... a jeste jedna>> 3) jak docilit toho, aby se mi objekty predane new selectu nacetli> cele. Jestli nejde vypnout lazy incializace primo v prikazu, nemuzu je
> pak nejak inicializovat explicitne?foreach cyklus a nad kazdym volat  Hibernate.initialize(...).


Re: Hibernate HQL - select new

2006-06-16 Thread Petr Gola

Jj, mate pravdu. Pri seskupovani me zajimaji jen polozky, ktere jsou v
ramci skupiny shodne (jsou pro skupinu jednotne). Ostatni me zajimaji
jen jako mozne vstupy pro fce jako je sum, count atd, jejichz vysledky
uz jsou opet pro celou skupinu jednotne. Dekuji, spatne jsem na to
nahlizel.

S pozdravem, Petr Gola

On 16/06/06, Lukas Barton <[EMAIL PROTECTED]> wrote:

Petr Gola napsal(a):
> Ano, samozrejme jsem myslel GROUP BY:) No, zmenseni poctu radku
> vysledneho selektu sice nehrozi, ale ja nechci aby se "shlukovani
> neprovedlo" pokud jsou treba rozdilne jine polozky mimo karticka_id.
> Proto je pravdepodobne nemuzu uvest do GROUP BY:)
To prave muzete. Kdyz uz tam mate primarni klic, muzete tam bez problemu
uvest vsechny dalsi sloupce.
Pokud by tam melo byt neco, co by zpusobilo vetsi skupiny, tak vysledek
nelze ani seradit. Protoze v jedne skupine bude vice hodnot a neni mozne
urcit, ktera se ma pouzit pro razeni ;-)

Ad ruska sbirka: P2P ;-)



Re: Jak nacist jar z bezici aplikace

2006-06-18 Thread Petr Gola
Zdravim,jen strilim od boku, ale mozna by slo neco jakoSystem.setProperty("java.class.path",System.getProperty("java.class.path")+":"+"
cestaKeTvemuJaru.jar");a pak zkusit nahrat tridu pres ClassLoader.S pozdravem,Petr GolaOn 18/06/06, Lukas Lipavsky <[EMAIL PROTECTED]
> wrote:> Chtel bych se zeptat, jak do bezici aplikace nahrat jar soubor s> nekolika tridama. uzivatel ma mit moznost nahrat za behu rozsireni> aplikace - a rozsireni je prave nekolik trid v jednom jar.
> > Problem je, ze sice vim, jak nahrat tridu podle jmena, ale to afaik> funguje pouze kdyz je tato trida v classpath. Ale jak to udelat z> jakehokoli uzivatelem definovaneho jar souboru?> 
> Predem dekuji> > Lukas> 


Re: [MIDP 1.0] HttpConnection - problem s nactenim ceskych znaku.

2006-06-21 Thread Petr Gola

Ja osobne dekuji, zajimave... ja doted zil spokojene v naproste
nevedomosti:) Myslim, ze vice lidi se stejne jako drive ja mylne
domniva, ze UTF-8 je 8 bitu (1 byte) na znak, UTF-16 pak 16 bitu (2
byte) na znak.

S pozdravem,

Petr Gola

On 21/06/06, Martin Kuba <[EMAIL PROTECTED]> wrote:

Martin Caslavsky wrote:
> znaku. Viz navod http://www.macroware.cz/software/unicode/

Jen z čirého šťouralství - ten text obsahuje několik chyb.

Jednak směšuje znakovou sadu Unicode a její různá kódování.
Sada samotná není na žádném počtu bitů, protože je to
abstraktní množina znaků s pořadovými čísly. Může jich být
až 2^32, v současné době (Unicode 4) už je obsazených
víc než 65536 pozic.

Takto očíslované znaky se mohou zapsat v různých kódováních,
která se jmenují např. UCS-4, UTF-8 nebo UTF-16, nicméně
žádná věc s názvem "kódování Unicode" neexistuje, i když
ve Windowsovém Notepadu existuje taková volba.
Notepad tím myslí tuším kódování UTF-16.

UCS-4 zapisuje pořadová čísla jako čtyřbajtové hodnoty (plýtvá místem),
UTF-16 zapisuje prvních 57343 pořadových čísel jako
dvoubajtové hodnoty, pak používá čtyři bajty.
UTF-8 zapisuje prvních 127 pořadových hodnot jako jeden bajt,
pak používá až 6 bajtů na znak.

Je pravda, že pořadová čísla prvních 256 znaků se shodují se znaky v
Latin1, ale POZOR!!!, jelikož pořadová čísla nad 127 ze znakové sady
nejsou nikdy použita jako jednotlivé bajty, tak to neznamená,
že by se nějaké kódování znakové sady Unicode shodovalo s Latin1 !

Pouze platí, že v UTF-8 se prvních 127 znaků shoduje
s čistým ASCII, takže Američani píšící v ASCII píšou
i v UTF-8. Není pravda, že Francouz píšísí v Latin1
píše zároveň v nějakém kódování znakové sady Unicode.

Tož 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
--





Re: [MIDP 1.0] HttpConnection - problem s nactenim ceskych znaku.

2006-06-21 Thread Petr Gola

Nicméně, teoreticky se tedy na UTF-16 = 2 byte nedá spolehnout, tudíž
různé vychytávky pro nepodporující databáze jako ukládání UTF-16
stringu do sloupce varchar o velikosti 2*délka stringu (nedávno zde
diskutováno) mohou vést k zajímavým výsledkům:) V tomto případě by
použití historické čínštiny mohlo být i úmyslným útokem:))

Petr Gola

On 21/06/06, Martin Kuba <[EMAIL PROTECTED]> wrote:

Petr Gola wrote:
> Ja osobne dekuji, zajimave... ja doted zil spokojene v naproste
> nevedomosti:) Myslim, ze vice lidi se stejne jako drive ja mylne
> domniva, ze UTF-8 je 8 bitu (1 byte) na znak, UTF-16 pak 16 bitu (2
> byte) na znak.

U UTF-16 se to lze beztrestně domnívat, dokud se nezačnete
zabývat historickou čínštinou :-) (dokud se nedostanete
mimo Basic Multilingual Plane, což se povede jen při použití
dnes mrtvých jazyků).

Ale jako Čech si přece všimnete, že všechny české znaky s diakritikou
jsou v UTF-8 na dva bajty, nejpozději v okamžiku, kdy se nějaká
webová stránka zobrazí s podivnými A se stříškou následovanými
paznaky místo českých znaků. To je totiž neklamný znak toho,
že se text v UTF-8 omylem bral jako jednobajtové kódování,
tj. windows-1250 nebo iso-8859-2.

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





Re: hibernate a storovane procedury

2006-07-12 Thread Petr Gola

Zdravim,

strilim ted jen tak od boku, ale co pro hibernate entitu nastavit
id generator na "assigned" (prirazuje aplikace, ne hibernate)
a pak uz jen nastavit trigger na INSERT - misto toho provest spusteni
vasi procedury - ta by si pak priradila potrebne id.

S pozdravem, Petr Gola

On 12/07/06, Peter Klimo <[EMAIL PROTECTED]> wrote:


zdravim

dostal som nadludsku ulohu pouzivat hibernate spolu so storovanou
procedurou.
Nie je to nic zlozite, narazil som vsak na maly problem:
Ak ukladam objekt, tak standardne si hibernate najprv zisti ID
(akokolvek, v nasom pripade je poziadavka zobrat id zo sekvencie) a az
potom
sa objekt uklada (ci uz insertom alebo storovanou procedurou).
V tomto pripade sa vsak dvakrat pristupuje na bazu, prvykrat na
sekvenciu a druhy na proceduru, co je v nasich podmienkach velky problem
(performance).
Ono to volanie sekvencie sa da pekne zapuzdrit do procedury (teda v tele
procedury sa ziska id zo sekvencie a nie ako parameter), otazka ci s tym
hibernate dokaze takto fungovat ..

Co vy na to ?



Re: hibernate a storovane procedury

2006-07-12 Thread Petr Gola

Nejprve bych Te chtel upozornit, ze vsichni, kteri se Ti snazi pomoct
to delaji naprosto dobrovolne a venuji Ti svuj cas = penize:) Slusi se
proto jista davka vdecnosti.

Zkousel jsi tedy neco jako toto?

   
   
   
   

Nemam to odzkousene, ale mel by si pak mit vladu nad prirazovanim id
entitam pri ukladani. Pak staci napriklad pri vytvareni entity vzdy
inicializovat id na 0. V databazi by mel jit napsat trigger pro
spusteni Tvoji procedury pred INSERTEM (nastavis si v nem ID podle
sequence).
Ted jde jen o to, jestli si Hibernate jeste sam vnitre nejak
nekontorluje i idecka prirazene samotnou aplikaci a v pripade, ze dane
id jiz v tabulce existuje, nevola INSERT ale UPDATE. Pak bych to resil
opet na databazove urovni, napr. pravidlem (V PostgreSQL rule).

Petr Gola

On 12/07/06, Peter Klimo <[EMAIL PROTECTED]> wrote:

co s tym ma spolocne dialect ?

problem je v tom, ze v hbm.xml musis specifikovat id a properties.
cez sql-insert sa da aj nahradit insert za storovanu proceduru.
co mi robi problem je, ze storovana procedura ocakava N+1 parametrov, kde n je 
pocet properties a ta 1 je prave id ..
ked vyriesim toto, tak je po probleme ..

jednoducho povedane potrebujem zo stavu

hibernate -> volanie sekvencie -> priradenie id -> ulozenie

urobit nasledovne

hibernate -> volanie storovanej procedury, ktora interne priradi id a uklada ..


-Original Message-
From: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED] On Behalf Of Petr Ferschmann
Sent: Mittwoch, 12. Juli 2006 14:01
To: Java
Subject: Re: hibernate a storovane procedury


Peter Klimo píše v St 12. 07. 2006 v 13:55 +0200:
> Ono to volanie sekvencie sa da pekne zapuzdrit do procedury (teda v
> tele procedury sa ziska id zo sekvencie a nie ako parameter), otazka
> ci s tym hibernate dokaze takto fungovat ..

Určitě to půjde změnit pomocí Dialectu. Co používáte za DB?


Petr Ferschmann

SoftEU s.r.o.
---
Sady Petatricatniku 31
301 00 Plzen
Czech Republic
---
Phone: +420 373 729 300
Fax:   +420 373 729 301
Cell:  +420 775 638 008
E-mail: [EMAIL PROTECTED]





Re: Hibernate a java.SQLException

2006-07-13 Thread Petr Gola

Zdravim,

myslim, ze kdyz nastavujes konfiguraci Hibernate pres spring
konfigurak, musis vsem properties dat prefix "hibernate"



 org.hibernate.dialect.PostgreSQLDialect
 org.hibernate.cache.NoCacheProvider
 true
 thread
 update
 true



Koukal jsem, ze Tobe to u nekterych properties chybi... zejmena u
hibernate.hbm2ddl.auto, proto se Hibernate zrejme neporadilo vytvorit
ty tabulky automaticky.

S pozdravem, Petr Gola

On 13/07/06, Standa Valenta <[EMAIL PROTECTED]> wrote:


Po prozkoumani logu jsem zjistil, ze pokud pouziju  "hibrnate.cfg.xml"
konfiguracni soubor:

applicationContext.xml:


   ...








   ...



vse funguje bez problemu. Ale proc, to nechapu...


Re: Swing JTable a TAB

2006-07-24 Thread Petr Gola
Zdravim,kdysi jsem toto resil asi takhle:    table.addKeyListener( new KeyAdapter() {
  public void keyPressed(KeyEvent e) {    if (e.getKeyCode
() == KeyEvent.VK_TAB) {  e.setKeyCode(0);
    }  }
Nejspis existuje elegantnejsi reseni, ale funguje to:) Snad je to vsechno, vytahl jsem to z kodu, ktery uz jsem delsi dobu nevidel:)S pozdravem, Petr GolaOn Mon, 24 Jul 2006 10:24:56 UT, 
java java <[EMAIL PROTECTED]> wrote:
Dobry den,chcem sa opytat ako vypnem vlastnost jtable  - v pripade ak dostane focustak stlacanim TAB sa posuvam po bunkach, ako to zakazat?dakujems pozdravom filip--- reklama -
Si žena? A chceš vedieť všetko?http://www.lesk.sk


Kam se podelo acegisecurity.com?

2006-07-30 Thread Petr Gola
Zdravim konferenci,pri vyvoji aplikace jsem se dostal zrovna do bodu, kdy bych potreboval implementovat nejake prihlasovani a reseni prav. Pouzivam Spring a z predeslych diskuzi si pamatuji na reseni s nazvem Acegi Security. Jenze ani po znacne divokem googleni jsem nebyl schopen nalezt nejaky homepage - 
acegisecurity.org neni funkcni. Pritom vsude se na nej odkazuje. Nakonec jsem nasel alespon stranky projektu na sourceforge.net, ale nerad bych pouzil neco, co umira nebo jiz umrelo ;-) Nevite nekdo, copak se s Acegi deje? Rikal jsem si, ze treba je ve prichazejicim Spring 
2.0 nejake jine implicitni reseni autorizace/autentizace, ale na nic jsem nenarazil. S pozdravem, Petr Gola


Re: Kam se podelo acegisecurity.com?

2006-07-30 Thread Petr Gola
Dekuji za informace. Zrovna jsem psal do konfery dalsi majlik - po celodennim hledani, nemam stale zadne vysledky. Snad bych byval i rekl,
ze je to problem jen u me, protoze jsem se nikde na webu nesetkal s
ohlasenim podobneho problemu. IMHO o vypadek asi nepujde, nejsem schopny ani rozlisit IP adresu (nejspis uz 
acegisecurity.org neni ani na dns serverech).
S pozdravem, Petr GolaOn 30/07/06, Martin Krajci <[EMAIL PROTECTED]> wrote:
Dobry den,Povedal by som ze je len docasne dole, mozno update, mozno nejakyvypadok. Najnovsia verzia je 1.0.1 a ta je dostupna aj tuhttp://sourceforge.net/projects/acegisecurity
. Vsetka dokumentacia je vzipe.Martin KrajciPetr Gola wrote:> Zdravim konferenci,>> pri vyvoji aplikace jsem se dostal zrovna do bodu, kdy bych potreboval> implementovat nejake prihlasovani a reseni prav. Pouzivam Spring a z
> predeslych diskuzi si pamatuji na reseni s nazvem Acegi Security.> Jenze ani po znacne divokem googleni jsem nebyl schopen nalezt nejaky> homepage - acegisecurity.org
 <http://acegisecurity.org> neni funkcni.> Pritom vsude se na nej odkazuje. Nakonec jsem nasel alespon stranky> projektu na sourceforge.net
 <http://sourceforge.net>, ale nerad bych> pouzil neco, co umira nebo jiz umrelo ;-) Nevite nekdo, copak se s> Acegi deje? Rikal jsem si, ze treba je ve prichazejicim Spring 
2.0> nejake jine implicitni reseni autorizace/autentizace, ale na nic jsem> nenarazil.>> S pozdravem, Petr Gola>> __
> This email has been scanned by the MessageLabs Email Security System.> For more information please visit http://www.messagelabs.com/email> __
__This email has been scanned by the MessageLabs Email Security System.For more information please visit 
http://www.messagelabs.com/email__


Re: Jsf a nalogovany/nenalogovany uzivatel

2006-08-01 Thread Petr Gola


 
   ">Del
 


Vlozi obsah jen za podminky ze je prihlasen nekdo s roli
ROLE_SUPERVISOR. Ted tu o tom padla zminka, ale treba by Vam to
pomohlo rozepsano podrobneji:

http://acegisecurity.org/docbook/acegi.html#authorization-taglibs

S pozdravem, Petr Gola


Problem s GUI - FlowLayout

2006-08-30 Thread Petr Gola

Zdravim konferenci,

uz delsi dobu stojim na "hlouposti", kterou mi uspesne pacha
FlowLayout. Ve svoji aplikaci pouzivam listu se seznamem otevrenych
oken - tato lista je obycejny JPanel s FlowLayoutem a otevrena okna
jsou do nej dynamicky pridavany jako JLabely. Jenze pokud je lista na
delku kratka, zacnou presahujici JLabely mizet. Podobne chovani lze
pozorovat napriklad zde:

http://www.iam.ubc.ca/guides/javatut99/uiswing/layout/FlowDemo.html

- kdyz zmensim sirku otevreneho panelu, tlacitka 5,4,3.. postupne mizi
- a pozor, kdyz zvetsim i vysku panelu (okna), tlacitka se zacnou
skladat na dalsi radek

Ve sve aplikaci uzivateli menit vysku listy povolit nechci, ale
potreboval bych, aby aplikace zmenila vysku toho panelu automaticky -
problem je v tom, ze jsem ji k tomu zatim nedokazal zadnym zpusobem
prinutit. Pritom kdyz nedam do panelu zadny JLabel, vyska panelu se
spravne automaticky nastavi na 0, ale po pridani dalsich se nastavi na
vysku JLabelu a v pripade, ze na sirku presahuji, dalsi zmena vysky uz
se neprovede... Metody jako revalidate apod. nefunguji. Nemate nekdo
nejakou zkusenost, radu, navrh? Nejaky odbornik na GUI?...

Petr Gola


Re: Problem s GUI - FlowLayout

2006-08-31 Thread Petr Gola

On 31/08/06, Vity <[EMAIL PROTECTED]> wrote:


PS. Ten Flowlayout dle meho funguje presne tak, jak je popsano v javadocu a
neshledal jsem zadne mizeni - tlacitka se zacnou skladat na novy radek, coz
je v poradku.


Spatne jsem se vyjadril. Tlacitka se skutecne zacnou skakat na dalsi
radek, ale pokud se -sam- nepostaram o to, aby byly videt - zvetsim
vysku panelu (okna) - tak videt nejsou.

Jde mi predevsim o to, aby se po skoku posledni komponenty na dalsi
radek tato zmena automaticky promitla do nove (vetsi) vysky panelu.
Neznam mechanizmus, jakym bych tuto zmenu (=v layoutu je nyni vice
radku) detekoval a na zaklade ni bych zvetsil velikost panelu (treba i
programove). Ovsem vice by se mi libilo, kdyby se toto delo
automaticky.

Tomas Zverina <[EMAIL PROTECTED]> to Java

Zdravim,
co takhle si na to napsat vlastni LayoutManager?


No, priznam se, ze do psani vlastniho layout managera se mi prilis
nechce, ale stejne bych nejspis narazil na podobny problem jako je
popsan vyse - potrebuji nejak detekovat stav, kdy uz celkova sirka
komponent presahla sirku panelu a tudiz se v layoutu "pridal" radek.

Automaticke zmena vysky panelu se mi asi nepodari docilit, tak ted 2 otazky...

Existuje nejaka moznost, jak zjistit skutecnou (viditelnou) sirku
komponenty v panelu? Kdybych takhle posictal sirky vsech komponent, na
zaklade sirky panelu bych spocital, kolik radku je potreba.

Lze nejak zjistit absolutni umisteni komponenty na panelu (souradnice
X,Y?) Na zaklade souradnic posledni komponenty bych take mohl odvodit
spravnou vysku panelu.



S pozdravem, Petr Gola




- Original Message -
From: "Petr Gola" <[EMAIL PROTECTED]>
To: "Java" 
Sent: Wednesday, August 30, 2006 11:35 PM
Subject: Problem s GUI - FlowLayout


> Zdravim konferenci,
>
> uz delsi dobu stojim na "hlouposti", kterou mi uspesne pacha
> FlowLayout. Ve svoji aplikaci pouzivam listu se seznamem otevrenych
> oken - tato lista je obycejny JPanel s FlowLayoutem a otevrena okna
> jsou do nej dynamicky pridavany jako JLabely. Jenze pokud je lista na
> delku kratka, zacnou presahujici JLabely mizet. Podobne chovani lze
> pozorovat napriklad zde:
>
> http://www.iam.ubc.ca/guides/javatut99/uiswing/layout/FlowDemo.html
>
> - kdyz zmensim sirku otevreneho panelu, tlacitka 5,4,3.. postupne mizi
> - a pozor, kdyz zvetsim i vysku panelu (okna), tlacitka se zacnou
> skladat na dalsi radek
>
> Ve sve aplikaci uzivateli menit vysku listy povolit nechci, ale
> potreboval bych, aby aplikace zmenila vysku toho panelu automaticky -
> problem je v tom, ze jsem ji k tomu zatim nedokazal zadnym zpusobem
> prinutit. Pritom kdyz nedam do panelu zadny JLabel, vyska panelu se
> spravne automaticky nastavi na 0, ale po pridani dalsich se nastavi na
> vysku JLabelu a v pripade, ze na sirku presahuji, dalsi zmena vysky uz
> se neprovede... Metody jako revalidate apod. nefunguji. Nemate nekdo
> nejakou zkusenost, radu, navrh? Nejaky odbornik na GUI?...
>
> Petr Gola




Re: Problem s GUI - FlowLayout

2006-08-31 Thread Petr Gola

Metody komponent getLocation mi vraci at delam co delam stale 0,0:(
Ale narazil jsem na u panelu na getLayout().preferredLayoutSize(),
ktery kdyz nic, tak alespon vraci sirku vsech komponent jako by byly
na radku (nechapu, proc nevraci rozmery jake skutecne potrebuje, kdyz
uz komponenty stejne rozmisti na vice radku).

Zatim jsem to vyresil programove (pocitam sirku vsech komponent a na
jejim zaklade pripadne schovavam z leveho konce okna na liste -
nahrazuji jejich titulek kratsim - "...").

Bohuzel se tim ted jiz nemuzu prilis zabyvat z duvodu casove tisne,
ale vsem dekuji. Jsem spise "systemak" a programovani GUI je pro me
utrpenim.

S pozdravem, Petr Gola

On 31/08/06, Tomas Zverina <[EMAIL PROTECTED]> wrote:

> No, priznam se, ze do psani vlastniho layout managera se mi prilis
> nechce, ale stejne bych nejspis narazil na podobny problem jako je
> popsan vyse - potrebuji nejak detekovat stav, kdy uz celkova sirka

To teda nenarazil, viz. nize :-)

> komponent presahla sirku panelu a tudiz se v layoutu "pridal" radek.
>
> Automaticke zmena vysky panelu se mi asi nepodari docilit, tak ted 2
> otazky...
>
> Existuje nejaka moznost, jak zjistit skutecnou (viditelnou) sirku
> komponenty v panelu? Kdybych takhle posictal sirky vsech komponent, na
> zaklade sirky panelu bych spocital, kolik radku je potreba.
>
> Lze nejak zjistit absolutni umisteni komponenty na panelu (souradnice
> X,Y?) Na zaklade souradnic posledni komponenty bych take mohl odvodit
> spravnou vysku panelu.

Po tom co LayoutManager komponenty napozicuje, muzes si pro jejich
skutecny stav sahnout - getSize, getLocation  ...

Ale pokud budes jejich rozmery a rozmery panelu nejak programove
upravovat, budes suplovat to co ma delat LayoutManager. Kdyz si napises
vlastni, vsechno to, co potrebujes osetrit, si tam budes moc
naprogramovat dle libosti. LayoutManager nejen pozicuje komponenty v
kontejneru, ale taky rika jak chce byt kontejner veliky apod - tj. muzes
si tim pridavat "radky" podle poctu labelu a jejich rozmeru do aleluja.

...

Porad teda nevylucuju, ze nejaky LM uz to umi, je mozne ze pujde nejak
ohnout. Nez to vyzkoumas, budes mit vlastni napsany.

--
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]
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.



Hibernate + order by object.field

2006-09-05 Thread Petr Gola

Zdravim konferenci:)

Jak resite trideni v HQL pomoci fieldu objektu, kdyz objekt podle dle
ktereho je trideno muze byt i null?

priklad:

"select Auto auto order by motor.vykon"

...no, neni to tak uplne dobry priklad, ale rekneme, ze auto muze byt
i bez motoru:) Treba na slapatka:) Nebo radsi jinak:

"select Osoba osoba order by pes.jmeno"

Lze nejak rict, aby se osoby, ktere nemaji psa (pes == null),
setridily na konec? Napada me jen reseni, ze by meli psa vsichni,
pricemz ti, kteri ho skutecne nemaji, maji tzv. NullPsa, ktery ma
jmeno null:) ...to se mi ale nelibi.

Petr Gola


Re: Hibernate + order by object.field

2006-09-05 Thread Petr Gola

Ano, to reseni s NullPsem melo bylo spise vtipem:)

Skoda, s UNIONem v HQL zatim neuspeji...

http://www.hibernate.org/117.html#A20

Does HQL support UNION (or INTERSECT)?
Not at this time. You may use a native SQL query for this.

... ale diky za tip. Alespon vim, jak se tento problem nejspis resi
obecne v databazich. Zatim jsem nechtel kombinovat SQL a HQL.

Petr Gola

On 05/09/06, Oto 'tapik' Buchta <[EMAIL PROTECTED]> wrote:

On Tuesday 05 September 2006 11:43, Petr Gola wrote:
> Zdravim konferenci:)
>
> Jak resite trideni v HQL pomoci fieldu objektu, kdyz objekt podle dle
> ktereho je trideno muze byt i null?
>
> priklad:
>
> "select Auto auto order by motor.vykon"
>
> ...no, neni to tak uplne dobry priklad, ale rekneme, ze auto muze byt
> i bez motoru:) Treba na slapatka:) Nebo radsi jinak:
>
> "select Osoba osoba order by pes.jmeno"
>
> Lze nejak rict, aby se osoby, ktere nemaji psa (pes == null),
> setridily na konec? Napada me jen reseni, ze by meli psa vsichni,
> pricemz ti, kteri ho skutecne nemaji, maji tzv. NullPsa, ktery ma
> jmeno null:) ...to se mi ale nelibi.

No NullPes je pekne nechutne reseni. Toto by melo jit vyresit pomoci
komplikovanejsiho selectu. Nejsem si stopro jisty, ale select tech se psem
UNION tech bez psa by melo byt to prave.
--
Oto 'tapik' Buchta, [EMAIL PROTECTED]
http://www.buchtovi.cz

__
This email has been scanned by the MessageLabs Email Security System.
For more information please visit http://www.messagelabs.com/email
__



Re: Hibernate + order by object.field

2006-09-05 Thread Petr Gola
2Stanislav Osmera:Ano, mate pravdu, Hibernate prevede ten HQL prikaz zhruba na toto:select  
osoba1.id as OSOBA_ID,  osoba1.pes_id as PES_ID
from  tabulka_osoba osoba1,  tabulka_pes pes1
where  osoba1.PES_ID = pes1.id
order by pes1.nazevPouzivam PostgreSQL, ktera mi v pripade ze je pes1 null (v tabulce Osob je null hodnota ve sloupci PES_ID), tento radek vubec nevrati.
2Konference:Potreboval bych bud dokopat Hibernate k tomu aby to ten prikaz prevedlo na:select
  osoba1.id as OSOBA_ID,  osoba1.pes_id
 as PES_ID,  pes1.jmeno AS PES_JMENO
from  tabulka_osoba osoba1,
  tabulka_pes pes1where
  osoba1.PES_ID = pes1.idunion 
select  
osoba1.id as OSOBA_ID,  osoba1.pes_id as PES_ID,
  null as PES_JMENOfrom
  tabulka_osoba osoba1,where osoba1.PES_ID IS NULL
order by PES_JMENOnebo nepouzivat HQL a volat primo SQL  PostgreSQL mi automaticky seradi radky s null hodnotami na konec vyberu. Nepouzivam Hibernate dlouho a jeste jsem neresil otazku vykonu... ale pokud vyuziji primo SQL, neprijdu treba o zajimave moznosti optimalizace, "kesovani"...? Nejak se mi nechce mixovat HQL a SQL prikazy v DAO.
S pozdravem, Petr GolaPS: Vazne nepracuji na databazi osob a jejich psu ;-)On 05/09/06, Stanislav Ošmera <[EMAIL PROTECTED]> wrote:> > Jak resite trideni v HQL pomoci fieldu objektu, kdyz objekt podle dle
> > ktereho je trideno muze byt i null?> > Nedelam do hibernate, ale tohle je podle me ciste zalezitost databaze.> HQL se pretransformuje do nejakyho selectu kde je proste obycejna> order by klauzule. No a pak zalezi na tom jak ta ktera databaze
> naklada s hodnotama null. To je bohuzel ruzny v kazde databazi.> Co vim tak DB2 a Oracle radi null vyse nez ostatni hodnoty, kdezto> microsoft nebo mysql radi pod.> Jinak oracle od verze 9 ma jeste moznost to specifikovat v dotazu
> select * from table order by job_level asc nulls first> > tohleto "nulls first|last"  je mam pocit soucasti nejake specifikace> standardu SQL, ale nevim ktere. Sql92 to urcite nebude, takze asi to
> bude v sql99 takze by to mohl podporovat i nekdo jinej nez oracle.> > No moc jsem ti nepomohl, ale aspon vis jak to je a treba najdes v> nastaveni hibernate neco co ridi generovani sql pro specificky
> databaze a vyuzijes to.> > --> Stanislav Ošmera> Work: +44 (0)2075 980 348> Cell: +44 (0)7914 635 412> private email: [EMAIL PROTECTED]
> work email: [EMAIL PROTECTED]> Skype: sosmera   ICQ:149634231> 


Re: Hibernate + order by object.field

2006-09-05 Thread Petr Gola
Ano, dekuji, privedlo me to k reseni v Hibernate. Oproti tomu reseni s UNIONem jsem mel obavu, jak vyplni databaze polozku PES_JMENO, pokud odpovidajiciho psa nenajde. Ale nastesti doplni logicky null.V HQL skutecne je obdoba left outer joins, takze oproti puvodni verzi, kterou jsem zde zverejnil:
"select Osoba osoba order by pes.jmeno"nyni funguje spravne (resp. resi muj problem) tato:"select osoba from Osoba osoba left join osoba.pes as pes order by pes.jmeno"U me (PostgreSQL) jsou polozky s null na konci.
Taky me napada, ze by se mozna nekde dalo toto chovani pri vyberech (left join pro ziskani vnorene tridy) nastavit jako standardni. Stacil by pak ten puvodni HQL zapis a hlavne - nemusel bych jich desitky prepisovat...
Petr GolaOn 05/09/06, Ondřej Fafejta KYBERIE <[EMAIL PROTECTED]> wrote:
Petr Gola wrote:> Potreboval bych bud dokopat Hibernate k tomu aby to ten prikaz> prevedlo na:>> select>   osoba1.id <http://osoba1.id
> as OSOBA_ID,>   osoba1.pes_id as PES_ID,>   pes1.jmeno AS PES_JMENO> from>   tabulka_osoba osoba1,>   tabulka_pes pes1> where>   osoba1.PES_ID = 
pes1.id <http://pes1.id>>> union>> select>   osoba1.id <http://osoba1.id> as OSOBA_ID,
>   osoba1.pes_id as PES_ID,>   null as PES_JMENO> from>   tabulka_osoba osoba1,> where osoba1.PES_ID IS NULL>> order by PES_JMENO>Pro čisté sql je lepší použít LEFT JOIN místo UNION.
select  osoba1.id <http://osoba1.id> as OSOBA_ID,  osoba1.pes_id as PES_ID,  pes1.jmeno as PES_JMENOfrom  tabulka_osoba osoba1
LEFT JOIN tabulka_pes pes1 ON pes1.id=osoba1.pes_idorder by pes1.nazevLEFT JOIN způsobí to, že se zobrazí i ty osoby, u kterých pes vůbecneexistuje (je NULL).Nastává zde ovšem problém s tím, zda se NULL řádky zobrazí první a nebo
poslední - viz. jak psal S. Ošmera.Jinak tuším, že hibernate má také LEFT JOIN (ale nejsem si jistý).Fafi


Re: Hibernate + order by object.field

2006-09-07 Thread Petr Gola
V mem pripade (po pouziti left outer joinu) radi PostgreSQL zaznamy s null nastesti na konec. Jinak je to zajimava myslenka pro pripad, ze bych si chtel vybrat - radit zaznamy s null na konec/na zacatek. Nevim, jestli Hibernate umi pridat dalsi vypocitanou hodnotu - tipl bych ze ano, ze bude fungovat neco jako ""select osoba, 
osoba.pes is not null from Osoba osoba""... ale nemam to ted bohuzel moznost overit. No, ale jeste je tu 3. moznost:) Mit primo v tride Osoba vlastnost "maPsa" - a jeste ji treba vyplnovat primo databazi pres trigger (v plpgsql neco jako...NEW.maPsa = 
NEW.pes IS NOT NULL...) :). S pozdravem, Petr GolaOn 05/09/06, Ladislav Nagy <[EMAIL PROTECTED]
> wrote:Mrknete, zda je mozne v Hibernate pridat do vysledeku dotazu jeden
sloupecek, ktery bude jen obsahovat informaci (treba hodnoty T/F), zda jepes1.jmeno prazdne. Pokud to lze, pak muzete vysledek dotazu (nejlepe svyuzitim toho left outer joinu) rozsirit o ten jeden sloupec a setridit
podle dvou sloupcu - zaprve podle toho noveho a za druhe podle pes1.jmeno.V Oracle byste pouzil DECODE, v MSSQL CASE, ale zda to lze v Hibernatenevim, protoze jej nepouzivam.Kdyz by to v Hibernate takto neslo a Vy byste o to jo stal, tak by slo si
takovyto field vytvorit v nejakem pohledu nad tou tabulkou a do Hibernatenacist data z pohledu a setridit podle tech dvou sloupcu. Ale bylo by toreseni z nouze, ktere asi nezapada do myslenky Hibernate.
S pozdravem, Ladislav Nagy- Original Message -From: "Ondřej Fafejta KYBERIE" <[EMAIL PROTECTED]>Nastává zde ovšem problém s tím, zda se NULL řádky zobrazí první a nebo
poslední - viz. jak psal S. Ošmera.Fafi


Re: Java Communications API v 3 pro Windows

2006-12-30 Thread Petr Gola

Zdravim,

nedavno jsem zrovna resil obsluhu serioveho portu ve sve multiplat.
aplikaci a pri pokusu o implementaci od Sunu jsem take narazil na
absenci verze pro Windows. Nasel jsem pak sice starsi verze teto
iplementace, ktere jsou i pro Windows, ale diky dalsim problemum jsem
nakonec pouzil knihovny RxTx (http://www.rxtx.org/), ktere bych Vam
take smele doporucil.

S pozdravem, Petr Gola

On 30/12/06, Pavel Vedral <[EMAIL PROTECTED]> wrote:

Zdravim vsechny a preji hezky novy rok,

potrtebuji napsat jednoduchou aplikaci, ktera bude cist hodnoty ze
serioveho portu, ale po navsteve stranky Java Communications API jsem
prekvapene zjistil, ze implementace pro MS Windows chybi. Delam vetsinou
pro Solaris a Linux a vyvoj v teto oblasti nesleduji. Co mi uniklo? Jak
se resi obsluha seriovych portu pod MS Windows?

Diky za nasmerovani spravnym smerem.

Pavel



Re: EJB3 a vyjimky

2007-01-14 Thread Petr Gola

Zdravim,

mozna jsem vedle, ale nepouzivate nejakou session obsluhu a merge(o)
se Vam provede v jinem miste? Zkuste zavolat neco jako
"manager.flush()" (bohuzel nevim, co pouzivate).

S pozdravem,

Petr Gola

On 14/01/07, URBAN Leos <[EMAIL PROTECTED]> wrote:

Ahoj,
narazil jsem ted o vikendu na dva problemy - JBOSS 4.0.4, EJB3 RC8,
PGSQL 7.4.

Mam SFSB a v nem business metodu:

public WorkbookRecord update( WorkbookRecord o)
throws Exception
{
   try
   {
 System.out.println("start");
 manager.merge(o);
 System.out.println("end");
   }
   catch (Exception e)
   {
  System.out.println("chyba");
  throw new Exception("Chyba");
   }
}


Z klienta umyslne poslu do metody update() delsi retezec nez je definice
v databazi (Postgresql), klient korektne vyhlasi exception.

Jenze:
1) ta exception je vyhozena nekde jinde nez v te metode update(), neboli
v logu  je "start" a "end" a neni tam "chyba".

2) nahlasi exception Postgresql a protoze na klientu neni (logicky) JDBC
ovladac tak detaily (stacktrace) nejsou k dispozici s chybou
PSQLException ClassNotFound


Priznam se ze jsem to nejak nepochopil. Co kdyz budu potrebovat v
update() vedet, ze ten zapis opravdu dopadl dobre?

Mate k tomu nekdo nejake poznatky? Zrejme delam neco spatne nebo jsem
neco spatne pochopil.

Diky,
Leos



Spring's HTTP invoker + komprese dat

2007-01-14 Thread Petr Gola

Zdravim,

ve svem projektu zalozenem na Springu (1.2.8) pouzivam Spring's HTTP
invoker jako prostredek komunikace mezi serverovou casti (Tomcat) a
klientskou stranou (java web start, tlusty klient). Navic jsem pro
potreby Acegi Security rozsiril zakladni springovskou implementaci o
podporu basic authentization.

Nedavno jsem si Wiresharkem (www.wireshark.org - kdo nezna, opravdu
doporucuji) prohledl prubeh komunikace a byl jsem prekvapen, jak je
moje aplikace "odposlouchatelna". Take me napadlo, ze by bylo fajn
velkou cast komunikace komprimovat. Rad bych do nyni implementoval
podporu sifrovani a komprese, ale rikal jsem si, ze tohle uz nejspis
nekdo delal :) A protoze jsem jako programator liny, zacal jsem
googlit. Na nic jsem ovsem nenarazil! Predpokladam, ze asi hledam
spatne. Neverim tomu, ze vazne nikdo nic podobneho nepotreboval. Kdyz
se Spring pouziva i na velke projekty, co se pouziva tam? Nema nekdo
nejake zkusenosti? Predem dekuji za kazdy ohlas.

S pozdravem,

Petr Gola


Re: Spring's HTTP invoker + komprese dat

2007-01-15 Thread Petr Gola

Ano, staci mi https, nevim co jsem to hledal:) A tu kompresi dat
nastavenim Tomcata vyzkousim... (jsem zvedavy, jak se s tim popere
klient - podpora GZIP komprese je soucasti HTTP/1.1?) Prekvapilo by
me, kdyby oboji bylo nakonec tak jednoduche.

Kazdopadne, dekuji Vam oboum za nasmerovani.

On 15/01/07, Vladimír Náprstek <[EMAIL PROTECTED]> wrote:

a) sifrovani - (pokud chcete, aby data nebyla odposlouchavatelna). Pokud
Vam staci bezna bezpecnost, pouzijte https. A nemusite nic instalovat
ani menit aplikaci. Pokud chcete jit na uroven bankovnich aplikaci,
musite si zajistit desifrovani dat na klientske strane (aplet, ...).

b) komprese dat - (pokud predavate opravdu velke mnozstvi dat). Zkuste
nastavit kompresi dle
http://tomcat.apache.org/tomcat-5.5-doc/config/http.html (parametry
compressableMimeType a compression)

Petr Gola píše v Ne 14. 01. 2007 v 12:26 +0100:
> Zdravim,
>
> ve svem projektu zalozenem na Springu (1.2.8) pouzivam Spring's HTTP
> invoker jako prostredek komunikace mezi serverovou casti (Tomcat) a
> klientskou stranou (java web start, tlusty klient). Navic jsem pro
> potreby Acegi Security rozsiril zakladni springovskou implementaci o
> podporu basic authentization.
>
> Nedavno jsem si Wiresharkem (www.wireshark.org - kdo nezna, opravdu
> doporucuji) prohledl prubeh komunikace a byl jsem prekvapen, jak je
> moje aplikace "odposlouchatelna". Take me napadlo, ze by bylo fajn
> velkou cast komunikace komprimovat. Rad bych do nyni implementoval
> podporu sifrovani a komprese, ale rikal jsem si, ze tohle uz nejspis
> nekdo delal :) A protoze jsem jako programator liny, zacal jsem
> googlit. Na nic jsem ovsem nenarazil! Predpokladam, ze asi hledam
> spatne. Neverim tomu, ze vazne nikdo nic podobneho nepotreboval. Kdyz
> se Spring pouziva i na velke projekty, co se pouziva tam? Nema nekdo
> nejake zkusenosti? Predem dekuji za kazdy ohlas.
>
> S pozdravem,
>
> Petr Gola
--

S pozdravem
-
Vladimír Náprstek
specialista AKC
RWE Energy Customer Services
tel: 475 233 102
e-mail: [EMAIL PROTECTED]



Analýza webových stránek

2007-02-22 Thread Petr Gola

Zdravím konferenci,

Mám dynamické webové stránky a potřeboval bych nějaký nástroj, který by mi

1) prošel dle odkazů postupně všechny stránky z dané cesty (např.
localhost:80/mojestranky)
2) simuloval zátěž na serveru,... 10, 100 připojených uživatelů
3) spočítal propustnost serveru, průměrné a maximalní odezvy při
určitém počtu uživatelů apod.

Moc se mi líbí JMeter, ale neumí (nebo to neumím) procházet stránky
dynamicky dále ze zadané cesty. Lze jen vyslat pozadavek na urcitou
adresu. Dokonce jsem uvažoval, že si pro něj dopíšu vlastní
pre-procesor (Html Link Parser, který v JMeteru je, je prakticky
nepoužitelný - jednou funguje, jednou ne, chová se nevyzpytatelně),
ale po chvilce prohrabovaní ve zdrojácích mě přešla chuť :) Doteď jsem
nenašel třídu, která je zodpovědná za Html Link Parser, který v
JMeteru již je :)... a protože nechci vymýšlet znovu kolo ...
Neexistuje nějaký jiný nástroj, který se používá?

S pozdravem

Petr Gola


Re: maven plugin do netbeans 5.5

2007-02-25 Thread Petr Gola

Zdravim,

No, nevim, jak pres update centrum, ale existuje projekt Meven IDE a
MevenIDE 2 (pro Maven a Maven2), ktery lze jako plugin stahnout na
http://mevenide.codehaus.org/m2-site/ .

S pozdravem

Petr Gola

On 25/02/07, Petr Burdik <[EMAIL PROTECTED]> wrote:

Ahojte,
prehledl jsem se nebo neexistuje primo pomoci update manageru netbeans 5.5
nejaky modul pro integraci s mavenem?

Peknou nedeli
Pet

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



Re: maven plugin do netbeans 5.5

2007-02-25 Thread Petr Gola

Jo, jeste jsem si vsiml, ze je tu moznost nastavit si Netbeans take na
update centrum MevenIDE 2 :)... kdysi jsem to tak delal dle instrukci
nejakeho tutorialu.

v Advanced options >> IDE Configuration >> System >> Autoupdates Types

pridat pres prave tlacitko mysi se server url:


http://mevenide.codehaus.org/nbm_release2/NBM_AutoUpdate.xml

S pozdravem

Petr Gola


On 25/02/07, Petr Gola <[EMAIL PROTECTED]> wrote:

Zdravim,

No, nevim, jak pres update centrum, ale existuje projekt Meven IDE a
MevenIDE 2 (pro Maven a Maven2), ktery lze jako plugin stahnout na
http://mevenide.codehaus.org/m2-site/ .

S pozdravem

Petr Gola

On 25/02/07, Petr Burdik <[EMAIL PROTECTED]> wrote:
> Ahojte,
> prehledl jsem se nebo neexistuje primo pomoci update manageru netbeans 5.5
> nejaky modul pro integraci s mavenem?
>
> Peknou nedeli
> Pet
>
> --
> Using Opera's revolutionary e-mail client: http://www.opera.com/mail/
>



Re: Real-time chart

2007-02-25 Thread Petr Gola

Ja bych si takovy graf asi napsal sam:) JFreeChart toho umi asi
opravdu hodne (JChart2D neznam), za coz je treba zaplatit vykonem:) A
napsani nejakeho vlastniho grafu nemusi byt nic zvlast sloziteho -
zdedit JPanel, pripsat par promennych a obsluznych metod, prekryt
metodu paint a je hotovo ;)

Nebo..., i kdyz se data aktualizuji kazdou ms, pro cloveka to asi nema
moc valny vyznam :) Tak co tam vsadit nejaky buffer a grafy
aktualizovat treba kazde 0.5 sekundy?

S pozdravem

Petr Gola

On 25/02/07, Martin Jedlička <[EMAIL PROTECTED]> wrote:

Zdravim, mam dotaz, zda nevite o nejakem projektu (GPL nebo LGPL), pomoci
ktereho by se dal realizovat real-time line graf? Chtel jsem pouzit
JFreeChart nebo JChart2D, ale ani jeden nemumi moc pracovat s real-time.
Potrebuju alespon 16 line na grafu, kde se data aktualizuji min. kazdou
1ms. Ale i techto mi vzroste load CPU az moc. Nebo nevite, jak realizovat
takovy graf?

Diky za kazdou radu.

Martin




Re: zaohkrouhlovani na 50ti halere

2007-04-16 Thread Petr Gola

A co tohle?

double cena;
cena = (int)(cena+0.5);

Petr Gola

On 16/04/07, Jan Medek <[EMAIL PROTECTED]> wrote:

a = ( (a % 0.5) != 0 ) ? (Math.floor(a) + 0.5) : (a);

Ale nic moc. :-)

Petr Burdik napsal(a):
> Ahojte,
> lamu se ted s funci zaokrouhlovani na 50ti halere nahoru. Neresili jste
> to prosim nekdo? Vim ze to hranici s cucanim, ale nejak se mi nedari
> najit pekny algoritmus.
>
> Pekny den
> Pet
>
> --Using Opera's revolutionary e-mail client: http://www.opera.com/mail/
>
>
>




Re: Java a kodovani Kamenickych

2007-04-26 Thread Petr Gola

Pri instalaci JRE nezapomenout zaskrknout instalaci dalsich znakovych
sad a pak kamenickym tusim odpovida charset IBM-852.

On 25/04/07, Michal Palička <[EMAIL PROTECTED]> wrote:

Dobry den,

neresil jste nekdo v Jave prevody textu do kodovani bratri Kamenickych 
(keybcs2, cp895)?
Jedna se o kodovani, ktere neni standardne podporovano.

Diky za info.

mp.