Re: smerovanie javy 7,8
Kde z Jirkoveho emailu vyplyva, ze byl system odjakziva psan v RoR? Jirkuv styl je mozna militantni, pro me presto inspirujici. Mejte se fil Sent from iPhone. On Jul 16, 2011, at 6:59 PM, Robert Novotny robert.novo...@upjs.sk wrote: Tiez ma zaujalo tych 10 rokov RoR, ale to bude zrejme preklep. RN On 16. 7. 2011 18:01, Oto Buchta wrote: 2011/7/15 Jiří Hradil ji...@hradil.cz Milej zlatej Makube, pres moje male websajty v railsech tecou aktualne asi 2 miliardy a o nejvetsi system se staram uz 10 let ;))). Nehrajte Doporučuji se s Jirkou Hradilem nepřít, neb má zprávy z budoucnosti a snaží se nás již teď přesvědčit, kterým směrem vývoj jde. Děkujeme Jirko. Ve kterém roce se ta křivka používání Ruby On Rails zlomí? A propos, jak dopadne příští Liga Mistrů? Že bych vsadil. Dík předem. http://en.wikipedia.org/wiki/Ruby_on_Rails -- Oto 'tapik' Buchta, ta...@buchtovi.cz, http://tapikuv.blogspot.com
Re: CZJUG Březen - Webové frameworky
A taky se dají přímo Rails spustit v JRuby :-) Coz ovsem neresi pozadavek na neuceni se ruby, ze? :) fil Jiří Fabián ___ WWW: www.jirifabian.net GSM: +420 603 221 742 Skype: jirifabian On Mar 18, 2009, at 11:37 AM, Martin Kuba wrote: Lukas Zapletal napsal(a): Existuje nejaky webovy framefork podobny *Rails ale kde se pise kod v ciste Jave (zadny Groovy a jiny jazyky)? Neco na rychle prototypy webovych aplikaci / mini-projekty. Nechtel bych se ucit novy jazyk, resp. aby se cely tym musel ucit novy jazyk. Nejaka doporuceni? Existuje Trails http://trailsframework.org/ A taky se dají přímo Rails spustit v JRuby :-) Makub -- ~~ Supercomputing Center Brno Martin Kuba Institute of Computer Scienceemail: ma...@ics.muni.cz Masaryk University http://www.ics.muni.cz/~makub/ Botanicka 68a, 60200 Brno, CZ mobil: +420-603-533775 --
Re: jakou literaturu do zacatku?
To zni skutecne jako fer nabidka :) Nejlepsi je objednavat knizky v originale na amazon.de a v Cechach to mas dalsi tyden. OT: Jinak si kolisko zmen prezdivku, v teto diskuzi bys mohl zacit hazet DuplicateException. fil Martin Fryš wrote: On Dec 22, 2007 10:06 AM, Milan Boruvka [EMAIL PROTECTED] wrote: Kdyz uz jsme u toho nakupovani, existuje v Praze obchod, kde by se dala alespon v omezenem mnozstvi sehnat pocitacova literatura v originalni anglicke verzi (alespon bestsellery typu Head First * apod.) ? napr. http://bohemia.starman.net sezenou vsechno i kdyz to trva dyl (nemuzou mit vsechno skladem) ale ceny vychazeji tak 2x vetsi nez na amazonu
Re: Říjnový CZJUG
...no ze jim ten HW zase vezmete, a bude[t | m]e to natacet sami? ;) To video mas sestrihany za par hodin. fil Roman Pichlik wrote: Roman Strobl napsal(a): Uvidime co se s tim da delat. Jelikoz to delaji zadarmo je tezke na ne zatlacit. Pokud vite o nejake jine skupine, ktera by takto nahravala jak zadarmo? Prece si jim sehnal ten hardware a to nebylo za almuznu... Pokud je tu alternativni cesta tak sem s ni, me uz pomalu dochazi s AVC trpelivost...
Re: Permanentní odkaz
Jinak tohle zavani RESTem, takze si urcite poslechni pristi CZPodcast ;) Mej se, fil Pavel Zelenka wrote: Dobrý den, mám webovou aplikaci, která pomocí servletu zobrazí např. objednávky pro zákazníka X ze dne Y. Link pak vypadá třeba takto: moje_aplikace/servlet?datum=20071107zakaznik=701001 Já bych ale chtěl umožnit, aby se stejná data nechala zobrazit i přes zadání moje_aplikace/20071107/701001. Můžete mi někdo poradit jak na to? Díky Pavel Zelenka
Re: pracovní příležitost
Musim rici, ze trochu nechapu, proc se tu vsichni cepyrite ohledne Ludvovi nabidky. Horsi by bylo, kdyby takoveto inzeraty visely jen na java.in nebo java.cn ;) fil Jan Medek wrote: A jako vzdy, kdybycho si ten otravny prispevek vsichni pouze precetli, utrousili si pod vousy sproste slovo a smazali, tak to bude mene otravne, nez nasledne debaty. :-) Nicmene tentokrat mam maslo na hlave, neb jsem se zapojil. :-) Richard Holly napsal(a): Vsak jasne, aj clenovia sekty Om Sinrikjo si mysleli ze nerobia nic zle ked pustali sarin do tokijskeho metra :) Ondřej Ludvík wrote: omlouval jsem se predevsim za to, ze muj pripsevek neni k veci. Jinak si nemyslim, ze je neco zleho na pracovni nabidce omlouvám se předem za svou pracovní nabídku, na druhou stranu si myslím, že ^-- Kedze sa omluvas, je aj tebe samemu jasne, ze robis nieco, co by si robit nemal, vsak? tato konference sdružuje lidi, kteří se v obalsti IT pohybují, takže je tato ^-- A zaroven sa moderatori tejto konferencie uz viackrat vyjadrili, ze pracovne ponuky si tu nepraju vidiet. Mozno je cas zacat vinikov aj nejako postihovat, napriklad odhlasenim z konferencie pre zaciatok. J.
Re: Reference na objekty u webovych sluzeb
Cus, WASP server od Systinetu toto kdysi davno umel - delal to v podstate tak, ze pro remotni objekt vypublishnul za runtime jako webservice a klient dostal do ruky proxy. Remotni objekty implementovaly Remote. Mej se, fil Lukas Zapletal wrote: Zdravim, chtel bych si jen potvrdit jednu myslenku. Potreboval bych pomoci JAX-WS/SOAP zavolat metodu, ktera by mi vratila jiny objekt (tedy odkaz, nad kterym bych chtel volat dalsi metody). Ze vseho, co vim, mi vychazi, ze to neni mozne. U webovych sluzeb je mozne pouze pracovat s primitivnimi typy a nebo slozenymi strukturami (nadefinovanymi v XSD). Webove sluzby jsou jako takove bezstavove a uz vubec se zde nepracuje s pojmem reference na objekt. Ve sve podstate je to jen hloupe volani vzdalenych funkci. Na druhou stranu ten pozadavek (na praci s instancemi a jejich referencemi) na stole mam. Napada me toto chovani emulovat - vytvorit webovou sluzbu, ktera bude mit u vsech metod uveden prvni parametr self s odkazem na instanci, nad kterou by se mela metoda volat. Plus nejaky bootstraping pro ziskani prvnotni reference. Meli jste pred sebou nekdy podobny problem? Existuje nejake steblo, ceho se chytit? Treba nejaka specifikace (byt nejaky draft), ktery by tehto problem resil? Diky za kazdou radu.
RE: WebService - method invocation
Ahoj Radovano, tady jsou plusy a minusy, ktere bys mohla zvazit DII + volnost ala reflexe + pri pouziti JAXM i teoreticky prirustek vykonu - hure citelny kod klienta SI + standardni java invokace a z toho plynouci vyhody jako compile time type check + client na 1-2 radky - nutnost generovat stuby z WSDL eg. full stub nebo interface Mej se, fil -Original Message- From: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED] On Behalf Of Radovana Straube Sent: Tuesday, July 10, 2007 10:59 AM To: konference@java.cz Subject: WebService - method invocation Dobry den, co je vyhodnejsie pouzivat pri webservisoch (client): staticke alebo dynamicke method invocation? Precitala som si nieco na tuto temu na Internete aj v knihe a ziadnu jednoznacnu odpoved som nenasla. Mozno ani neexistuje. Preto by som si rada precitala vase nazory. Dakujem Radovana Straube Take the Internet to Go: Yahoo!Go puts the Internet in your pocket: mail, news, photos more. http://mobile.yahoo.com/go?refer=1GNXIC
RE: migrace
Cau Pa Ko, ceho migrace mas na mysli? Jestli jako v RoR, tak nejspis hledas evoluci db schematu. Ve staticky typovanem jazyce tohle samozrejme lze udelat tez. Pred rokem jsem tohle delal, db schema se za runtime upravovalo podle aktualniho ejb modelu (delsi vypraveni) pomoci ant/xslt. Dokonce mas ve staticky typovanem jazyce situaci jednodussi nez treba v Ruby, protoze tool ti muze ty scripty automaticky generovat pomoci reflexe (v RoR si migracni scripty pises sam, bleee). Mej se, fil _ From: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED] On Behalf Of Pa Ko Sent: Friday, July 06, 2007 4:25 PM To: Java Subject: migrace Zdravim konferenci, existuje nejaky framework pro podporu migraci? Mam ted namysli migrace, ktere se v hojne mire vyuzivaji v RoR, je to vubec ve staticky typovanem jazyce mozne?
RE: JDBCRealm
Nerad bych se mylil, ale prenos credentials z klienta na server neni postihnut J2EE specifikaci. Proto musis pouzit podpurnou jaas klient knihovnu z daneho aplikacniho serveru. Mej se, fil -Original Message- From: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED] On Behalf Of Roman Heinrich Sent: Monday, July 02, 2007 3:18 PM To: Java Subject: Re: JDBCRealm Zdravim, posielam Vam login modul z jednej aplikacie, skuste ho upravit pre Vase potreby: import java.util.List; import java.util.Map; import javax.security.auth.Subject; import javax.security.auth.callback.Callback; import javax.security.auth.callback.CallbackHandler; import javax.security.auth.callback.NameCallback; import javax.security.auth.callback.PasswordCallback; import javax.security.auth.callback.UnsupportedCallbackException; import javax.security.auth.login.FailedLoginException; import javax.security.auth.login.LoginException; import javax.security.auth.spi.LoginModule; import org.apache.commons.logging.Log; import org.apache.commons.logging.LogFactory; public class MyLoginModule implements LoginModule { private Log log = LogFactory.getLog(MyLoginModule .class); // initial state private Subject subject; private CallbackHandler callbackHandler; private Map sharedState; private Map options; // configurable option private boolean debug = false; // the authentication status private boolean succeeded = false; private boolean commitSucceeded = false; /** User login */ private String userLogin; /** User password */ private char[] userPassword; /** My principal, ktory budem vytvarat */ private MyPrincipal userPrincipal; /** Role pre daneho principala */ private MyRolesPrincipal[] groupRoles; /** Inicializator login modulu, tomcatovsky LoginContext podsuva parametre */ public void initialize(Subject subject, CallbackHandler callbackHandler, Map sharedState, Map options) { this.subject = subject; this.callbackHandler = callbackHandler; this.sharedState = sharedState; this.options = options; // initialize any configured options debug = true.equalsIgnoreCase((String)options.get(debug)); } /** Vola sa, ked vo formulari uzivatel zada login, password a submitne. * @throws LoginException - Ak zlyhala napr. databaza pri loginovani. * @throws FailedLoginException - Ak uzivatel zadal zle meno/heslo */ public boolean login() throws LoginException { if (debug) { log.info([+this.getClass().getName()+] entering login); } // prompt for a user name and password if (callbackHandler == null) throw new LoginException(Error: no CallbackHandler available + to garner authentication information from the user); Callback[] callbacks = new Callback[2]; callbacks[0] = new NameCallback(user name: ); callbacks[1] = new PasswordCallback(password: , false); try { if (debug) log.info(Executing callbackHandler.handle); callbackHandler.handle(callbacks); if (debug) log.info(Getting userLogin from callbacks); userLogin = ((NameCallback)callbacks[0]).getName(); if (debug) log.info(userLogin: +userLogin); if (debug) log.info(Getting tmpPassword from callbacks); char[] tmpPassword = ((PasswordCallback)callbacks[1]).getPassword(); if (tmpPassword == null) { // treat a NULL password as an empty password if (debug) log.info(tmpPassword is null); tmpPassword = new char[0]; if (debug) log.info(setting tmpPassword to empty string); } userPassword = new char[tmpPassword.length]; System.arraycopy(tmpPassword, 0, userPassword, 0, tmpPassword.length); if (debug) log.info(calling callbacks[1].clearPassword); ((PasswordCallback)callbacks[1]).clearPassword(); } catch (java.io.IOException ioe) { throw new LoginException(ioe.toString()); } catch (UnsupportedCallbackException uce) { throw new LoginException(Error: + uce.getCallback().toString() + not available to garner authentication information + from the user); } // print debugging information if (debug) { log.info(\t\t[GeneraliLoginModule] + user entered user name: + userLogin); log.info(\t\t[GeneraliLoginModule] + user entered password: ); String s = ; for (int i = 0; i userPassword.length; i++) s += userPassword[i]; log.info(s); } // verify the username/password if (debug) log.info(Calling MyLoginOperations.isUserAvailable); boolean usernameCorrect = MyLoginOperations.isUserAvailable(userLogin,new String(userPassword)); if (usernameCorrect) { succeeded = true;
RE: Trasování jar knihovny
No prezdivka mi neda nez odpovedet. Nejrychlejsi bude si napsat vlastni classloader, ktery jen bude delegovat (treba do URLClassLoaderu) a u neho si vypisovat zdrojovy jar. No a pak si to profiltrujes. fil -Original Message- From: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED] On Behalf Of [EMAIL PROTECTED] Sent: Wednesday, May 23, 2007 7:59 AM To: konference@java.cz Subject: Trasování jar knihovny Zdravím. Používám windowsovou utilitu Filemon, abch zjistil, co se děje při běhu jednoho javovského programu. Pořeboval bych vědět, které třídy (které konkrétní metody už ani ne) jsou volány. Filemon se omezí pouze na to, že sdělí, která jar knihovna je otevřena a kde je momenálně čtena (offset,length). Je nějaká utilita pro tenhle účel? JN
RE: Jaký webový framework?
Fakt to nechci rozpitvavat, ale ani podle me nezalezi na sektoru jako na lidech. Jak mi rekl jeden senior manazer, ktery uspesne prosadil uzivani tuny OS v korporaci: Na nasazeni OS musi mit management koule. ;) fil -Original Message- From: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED] On Behalf Of Petr Burdik Sent: Friday, March 23, 2007 11:00 AM To: Java Subject: Re: Jaký webový framework? Neverim ze 80% ani 70%. Otazky byly mluvnicke :) Kritiku open source projektu beru. Neznamena to, ze s ni souhlasim. Ne vsechno musi byt opensource. Podle me se ty projekty mohou pekne doplnovat. I kdy nekdy je to s programovanim veci a hlavne uziveni se v nasi oblasti dost tezke dik OS. Ale prece nebudu proto, ze par vyvojaru pracujice pro banky, pouzivat na vsechno ejb apod. Spring je taky pouzivany a diky nemu se modifikuje EJB3. I kdyz mi EJB prijde skoro jako takovy kostlivec ve skrini. Jo a za nim stoji Interface21 a ne IBM ci nekdo jiny. Vite nevim jestli anketa je to co jsem myslel. Pet On Fri, 23 Mar 2007 10:34:38 +0100, Pavel Kubal [EMAIL PROTECTED] wrote: Ja mam na Vas take par dotazu:-) Myslite, ze znam praci vyvojaru z konference? Proc zrovna 90? Proc ne treba 80? Nepotrebuji odpoved, jen poukazuji na nesmyslnost tech otazek ;-).. Ja jsem tady nechtel obhajovat zadny nazor. Jen jsem chtel upozornit, ze male Open Source projekty maji sve nesporne vyhody, ale ne vzdy to klient akceptuje. Malymi je mysleno, ze za nimi nestoji korporace typu Sun ci IBM. A uz vubec se tu nechci poustet do debaty ktery framework je a ktery neni OS - to by si pak vsichni ucastnici dali @java.cz do spam filtru :o). Zkuste vymyslet nejakou anketu na Java.cz a ja se rad svym hlasem pripojim. P. - Original Message - From: Petr Burdik [EMAIL PROTECTED] To: Java konference@java.cz Sent: Friday, March 23, 2007 10:21 AM Subject: Re: Jaký webový framework? Mam na Vas jeden dotaz. Kolik procent lidi tady na konferenci dela pro banku? Je to 90% vyvojaru? Neni lepsi se zamyslet na tom udelat na java.cz nejaka porovnani? Myslim tabulky ktere by shrnovaly zakladni vyhody jednotlivych frameworku? Klidne bych se do takoveho projektu o vikendech pripojil. TO mi dava vetsi smysl nez takovato akademicka debata. Pro kazdeho klienta je vhodne neco jine. Na tom se tu shoduje snad kazdy. Kazdy tady ma pravdu. Ja sam pisu do konference casto s prosbou, co je jak vyhodne. A hlavne ty informace nejsou za mesic aktualni. Pekny den Pet On Fri, 23 Mar 2007 10:09:30 +0100, Pavel Kubal [EMAIL PROTECTED] wrote: Zkuste banku presvedcit o tom, ze je nejake Tapestry pro projekt lepsi nez JSF od Sunu. A proto OpenSource nikdy nezvitezi. Pavel - Original Message - From: Karel Tejnora [EMAIL PROTECTED] To: Java konference@java.cz Sent: Friday, March 23, 2007 10:03 AM Subject: Re: Jaký webový framework? A proto vitezi opensource... ten zustane a ve starych aplikacich je mozne chybu opravit vlastnimi silami... coz v pripade uzavreneho kodu nejde. On Thu, 2007-03-22 at 14:28 +0100, Martin Kuba wrote: Richard Malaschitz wrote: Ako hovori Zdenek Jirotka v Saturninovi: Chtěl bych vidět toho smělce ...ktory v tej zaplave web-frameworkov ma odvahu nejaky doporucit... Je jen jedna jistota, a to ta, ze at se vybere libovolny webovy framework, za chvili bude zastaraly :-) Frameworky prichazeji a odchazeji, Servlet API zustava ... Makub -- Using Opera's revolutionary e-mail client: http://www.opera.com/mail/ !DSPAM:46039c7774891068283617! -- Using Opera's revolutionary e-mail client: http://www.opera.com/mail/
RE: pomíchaná vlákna
Cau, nezapominate na klientovi volat na te HttpUrlConnection connect() resp. disconnect()? Mej se, fil From: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED] On Behalf Of [EMAIL PROTECTED] Sent: Tuesday, October 17, 2006 1:48 PM To: Java Subject: Re: pomíchaná vlákna Ahoj, je to takto: Kde to máme pomíchané, to nevíme. Víme toto: ODESÍLATEL: public static HttpURLConnection post ( URL fo_url, Document fo_xml ) { HttpURLConnection lo_connection; // konexe na server try // pripoj se na server { // otevri konexi na server lo_connection = (HttpURLConnection) fo_url.openConnection (); lo_connection.setDoInput (true); // povol cteni lo_connection.setDoOutput (true); // povol zapis lo_connection.setUseCaches (false); // zakaz cache lo_connection.setRequestMethod (POST); // budem POSTovat lo_connection.setRequestProperty (Content-Type, text/xml; charset=UTF-8); ByteArrayOutputStream lo_buf = new ByteArrayOutputStream (); getXmlTransformer ().transform (new DOMSource (fo_xml), new StreamResult (lo_buf)); bigLog.info (Posilam stream: [\n + lo_buf.toString () + \n]); // tady je to ještě OK OutputStream lo_out = lo_connection.getOutputStream (); lo_out.write (lo_buf.toByteArray ()); lo_out.close (); } SERVLET: public void doPost ( HttpServletRequest fo_req, // I: HTTP request HttpServletResponse fo_res // O: HTTP response ) { InputStream lo_in = fo_req.getInputStream (); // ziskej vstupni stream ByteArrayOutputStream lo_input = new ByteArrayOutputStream (); for (;;) { byte [] lan_buffer = new byte [2048]; int ln_bytesRead = lo_in.read (lan_buffer); if (-1 == ln_bytesRead) break; lo_input.write (lan_buffer, 0, ln_bytesRead); // tady už to je pomíchané } Dík Katka Martin Kuba [EMAIL PROTECTED] Sent by: [EMAIL PROTECTED] 16.10.2006 16:57 Please respond to Java konference@java.cz To Java konference@java.cz cc Subject Re: pomíchaná vlákna Kdyz mate vsechno v poradku, tak k problemum nemuze dochazet ;-) Zkuste pouzit TCPMon, viz http://ws.apache.org/commons/tcpmon/tcpmontutorial.html aspon poznate, jestli je chyba na klientovi nebo na serveru. Makub [EMAIL PROTECTED] wrote: ano, mame reentrantni metody, kontrovali jsme to ;-( *On Mon, 16 Oct 2006 16:12:36 +0200, Katerina.Molnarova wrote* zdravím, používáme toto nastavení: Connector port=8084 maxHttpHeaderSize=8192 * maxThreads=150 minSpareThreads=25 maxSpareThreads=75* enableLookups=false redirectPort=8443 acceptCount=100 connectionTimeout=2 disableUploadTimeout=true / Při zpracování se spouští až 300 vláken, ale kluci se tváří, že je to v pohodě. Mate urcite vsechny metody servletu reentrantni? Pokud si dobre pamatuji, tak ve specifikaci servlet API je, server vytvori singleton instanci tridy servletu a potom ji pouziva z vice vlanek najednou. Takze pokud neni kod reentrantni mouhou se dit zajimave veci. A jak poznate, ze je kod reentrantni: zejmena nepouzivate v metodach jine, nez lokalni promene - alokovane na zasobnik (tj. nikoliv atributy objektu) Lukas -- ~~ Supercomputing Center Brno Martin Kuba Institute of Computer Science email: [EMAIL PROTECTED] Masaryk University http://www.ics.muni.cz/~makub/ Botanicka 68a, 60200 Brno, CZ mobil: +420-603-533775 --
RE: Duke
Muzes si ho kopnout na Vinohradskych hrbitovech, vzadu u severni zdi. Je tam takovy zasly nahrobek a na nem tanci .NET. ;) fil -Original Message- From: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED] On Behalf Of [EMAIL PROTECTED] Sent: Wednesday, September 20, 2006 5:21 PM To: konference@java.cz Subject: OT: Duke Ahoj ve spolek, Omlouvam se za netechnicky dotaz, ale nevite nahodou zda a potazmo kde v CR lze ziskat Duka? Tedy figurku ci plysaka. Priklad je zde - http://www.sunwarestore.com/javawear/do/product/gifts/JSC-190 . Dekuji. Petr
RE: Jak zjistit, které JARy jsou aplikací použ ívány?
Cau, vzhledem k tomu, ze se k JBoss zdrojakum dostanete, tak bych si upravil ten classloader a pekne bych si ty jary vypisoval pomoci getClass().getProtectionDomain().getCodeSource() nebo tak nejak. Pak si date distinct a mate tranzitivni uzaver. Mozna, ze to pujde jednoduseji, nikdy jsem to nepotreboval. Mej se, fil From: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED] On Behalf Of Moravec Jan Sent: Wednesday, September 13, 2006 5:58 PM To: Java Subject: RE: Jak zjistit, které JARy jsou aplikací používány? S vlastnimclassloaderem by to bylo nejspolehlivejsi, ale asi ne uplne trivialni. Pokud netahate mnoho tridpres reflection, pak by mohl pomoci jarjar (http://tonicsystems.com/products/jarjar/) - dokaze najit zavislosti mezi jary. Pouzitim minimalne vytipujete ty co se urcite pouzivaji, zbytek vyresite za behu aplikace metodou pokus-omyl. Honza -Original Message- From: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED]On Behalf Of Ing. Jan Novotný Sent: Wednesday, September 13, 2006 5:47 PM To: konference@java.cz Subject: Jak zjistit, které JARy jsou aplikací používány? Zdravím konferenci, mám zajímavý problém - je aplikace, která se potřebuje k běhu více než 50 MB jarů. Aplikace běží na JBossu a skládá se z web rozhraní a EJB. Máme podezření hraničící s jistotou, že poměrně velká řádka z nich není aplikací vůbec využívána - jen nevíme které. Rádi bychom tu aplikaci zeštíhlili, jenomže problém je v tom, jak zjistit, které jary můžeme bezpečně odebrat (vnitřní chování aplikace totiž přesně neznáme). Jelikož je aplikace pokrytá testy po spuštění těchto testů by měly být v paměti +/- všechny classy, které jsou zapotřebí. Takže nás napadlo rozšířit classloader, který by sledoval z kterých jarů jsou classy nahrávány a dokázal na požádání tento seznam vypsat. Sám jsem nikdy classloader nepsal, ale mám takové tušení, že změna classloaderu v aplikačním serveru nebude nikterak triviální, pokud bude vůbec možná. Na druhou stranu si říkám, že určitě nejsem jediný, kdo tenhle problém řešil (ačkoliv jsem nic nevyguglil) a třebas nějaká utilitka již existuje. Nemáte někdo zkušenosti s tímhle problémem? S pozdravem H.N. -- Ing. Jan Novotný Software Engineer Fincom-Materna Communications, a.s. SNP 402, 500 03 Hradec Králové 3 Czech Republic
RE: java benchmark
Tapiku, mel bys tu ale taky napsat, ze takovy Load Runner si tezko mensi firma koupi. Na druhou stranu je fakt, ze pro testovani loadu webovych aplikaci nic lepsiho asi neni. V Rollsu se taky jezdi pekne. Pro profilovani bych taky bral OptimezeIt, JProfiler je super, ale na ty samy aplikaci mi padal mnohem vice. Rychlost odezvy obou byla stejna. Blby je, ze profilery svoji honbou za funkcema pomerne dost zatezuji behove jvm, takze jsem si dokonce jednou napsal vlastni profiler (z vyuzitim zdrojaku hprof), ktery byl usity na miru na muj problem. Narust vykonu aplikace i s profilerem byl zhruba 30% oproti OptimizeIt. fil www.jirifabian.net -Original Message- From: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED] On Behalf Of Oto 'tapik' Buchta Sent: Friday, September 08, 2006 8:33 AM To: Java Subject: Re: java benchmark On Thursday 07 September 2006 17:33, Burdik Petr wrote: Oto 'tapik' Buchta wrote: On Thursday 07 September 2006 09:26, Tomas Beranek wrote: zdravim, nevite nekdo o nejakem java benchmarku? mame problem s nasazenou aplikaci na serveru, kde bezi pomaleji nez na pracovnim ntb :-) a uz opravdu nevime kde je chyba, tak chcem vyzkouset nasazenou javu. Misto nez na benchmarky bych se zameril na nejaky profiler. Neco nekde bude shnileho a profiler vam rekne kde. Ahojda, jake profilery pouzivate? To me docela zajima, protoze mam ted v aplikaci shnile misto a nemuzu ho najit. No po aqizici jsme z OptimizeIt presli na vlastni tool, tedy Mercury Deep Diagnostics for J2EE. Samotne je to dost o nicem (nic moc oproti OptimizeIt to neumi), ale ve spolupraci s Mercury Load Runnerem je to dost bomba kombinace, a to hlavne pro klient-server aplikace vcetne webovych. -- 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: Analyza zdrojaku
Cau, my jsme na pomerne velkym projektu dokonvergovali k nasledujicim toolum kvalita zdrojaku http://checkstyle.sourceforge.net code coverage - http://cobertura.sourceforge.net Mej se, fil /* http://www.jirifabian.net Blog pro dekodery */ Dagi fan J From: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED] On Behalf Of Moravec Jan Sent: Tuesday, August 01, 2006 4:32 PM To: Java Subject: RE: Analyza zdrojaku Zdravim, IntelliJ pouzivam taky, jde mi ale primarneo nastroje, ktere se daji poustet davkove v ramcibuildu (z Antu). Mimochodem, tovypinanim kdyz to vadi vIntelliJ neni IMO moc dobre- je tobud vse, nebo nic, pripadne s moznosti vseho per soubor. Chybi mitam tlacitko s timto warningemmeuz nikdy neotravuj pokud si tonevyzadam. Vyzadani by se pak deloper soubor,per modul ci perprojekt. To by se mi libilo ;) Honza -Original Message- From: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED]On Behalf Of Horvath, Bystrik Sent: Tuesday, August 01, 2006 4:07 PM To: Java Subject: RE: Analyza zdrojaku Zdravim, ja pouzivam zabudovany code inspector v IDE - IntelliJ IDEA. Jednotlive kriteria na analyzu kodu sa daju enablovat/disablovat pred analyzou projektu/modulu, alebo dynamicky - IDEA totiz dokaze robit analyzu online pocas editacie suboru, no a ked mi nieco vadi a nepovazujem to za warning tak to jednorazove disablujem. Analyza sa da spustit aj mimo prostredia, co je asi rychlejsie, alespracovat vysledky nie je take komfortne. Bystro From: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED] On Behalf Of Moravec Jan Sent: Tuesday, August 01, 2006 3:45 PM To: Java (E-mail) Subject: Analyza zdrojaku Zdravim, Pouzivam findbugs pro analyzu potencialnich chyb ve zdrojovem kodu, nicmenevim, ze podobnych nastroju existuje cela rada (PMD, checkstyle, hammurapi atd atd.) + existuje metacheck, zminovany zde pred casem, ktery vygeneruje uniformni vystup z vystupu jednotlivych nastroju. Jak asi vedi ti, kteri tyto nastroje pouzivaji, upozorneniprodukovane temito nastroji jdou obcas mimo realitu a jejich pouzitelnost je ruzne omezena (reportuji veci, ktere jsou naprosto v poradku, nedovoluji warningy anotovatatd). S jakym z techto nastroju mate dobrou praktickou zkusenost? Pouzivat 10 ruznych nastroju (treba i pres zminovany metacheck) momentalne nechci. Potreboval bychhlavne nastroj, kterydovoli jednotlive warningyanotovat do nejakeho _externiho_ souboru (tj. ne do vygenerovaneho reportu) a prianalyze nove vygenerovaneho reportu dovoli nacteni techto anotaci, cimz se redukuje pocet warningu jen na nove, jestenevyresene/neodkyvnute. Nebavi meopakovane prochazet 100-ky warningu, ktere jsem jiz odkyvl s tim, ze nejde o problem. Existuje neco takoveho? Diky, Honza
RE: Zamedzenie viacnasobnemu vykonaniu metody
Transakce samozrejme, ale to Vase reseni s triggerem je hack. fil From: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED] On Behalf Of Tomas Hubalek Sent: Thursday, July 27, 2006 4:12 PM To: Java Subject: Re: Zamedzenie viacnasobnemu vykonaniu metody Pokud jde o synchronized, tak jsem si zrovna nedavno nechutne nabehl, protoze to co bylo uvnitr synchronized bloku trvalo dele nez jsem si myslel a pak transformace malinkeho XSLT trvala jednou 7 minut a jednou mene nez vterinu, protoze vsichni cekali ve fronte pred synchronized blokem. Rozhodne souhlasim s Jirim, ze na datovou konzistenci ma dohlizet databaze a ne business logika. Jinak vam proste jednou nekdo sprasi data pres TOAD nebo sqlplus a budete se divit ;-) Tom Jiří Mareš napsal(a): Synchronized nemusi byt idealni, protoze je to synchronized pro cely system a ne jenom pro jednoho uzivatele, navic cokdyz vam to nekdy v budoucnu pobezi na vice strojich ...Ja myslim, ze prave z tohoto duvodu vznikly transakce, tak je kurna pouzivejte ... a ze se az na konci zjisti, ze seneco delalo zbytecne, no pak tu mame rollback, ne?jeeff napsal(a): Ahoj,to je presne jasne aj mne, v povodnom prispevku som pisal ze akonajjednoduchsie riesenie vidim dat danu metodu synchronized. Chcel somlen vediet, ci je to spravne riesenie, alebo pouzivate nejaky iny postup.Bojim sa toho, ze ked z jednej synchronized metody zavolam inusynchronized metodu ze mi vznikne deadlock, takze preto sa snazim najstaj ine riesenie.Kamil Podlesak wrote: jeeff wrote: Takze znova opakujem, storno nakupu je len priklad, moze to bytcokolvek co nechcem aby sa cez web rozhranie dalo zavolat 2x nez tozbehne cele do konca. Vobec to nemusi pracovat s databazou. Riesitetaketo veci, alebo si poviete, ze taka situacia nenastane a kasletena to? Samozrejme, pro vsechny multithreadove aplikace (a vubec nezalezi natom zda jsou webove ci ne) plati, ze je nutne synchronizovat (cipouzit nejakou sofistikovanejsi techniku).Pouzivani synchronized neni neco navic - je to jedna ze zakladnichveci nutna pri psani v Jave. Vsude a stale. Tim samozrejme nemyslim zeby se vsude melo cpat synchronized, chran buh - jen je nutne nad timpremyslet.