Re: jaky security framework?
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
Č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
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
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
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?
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?
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?
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?
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?
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?
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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.
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.
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
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
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
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
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?
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?
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
">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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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.