Re: smerovanie javy 7,8

2011-07-16 Tema obsahu Jiri Fabian
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

2009-03-18 Tema obsahu Jiri Fabian

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?

2007-12-23 Tema obsahu Jiri Fabian

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

2007-11-14 Tema obsahu Jiri Fabian

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

2007-11-07 Tema obsahu Jiri Fabian

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

2007-11-07 Tema obsahu Jiri Fabian
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

2007-10-03 Tema obsahu Jiri Fabian

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

2007-07-10 Tema obsahu Jiri Fabian
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

2007-07-07 Tema obsahu Jiri Fabian
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

2007-07-03 Tema obsahu Jiri Fabian
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

2007-05-23 Tema obsahu Jiri Fabian
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?

2007-03-23 Tema obsahu Jiri Fabian
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

2006-10-17 Tema obsahu Jiri Fabian








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

2006-09-20 Tema obsahu Jiri Fabian
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?

2006-09-13 Tema obsahu Jiri Fabian








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

2006-09-08 Tema obsahu Jiri Fabian
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

2006-08-01 Tema obsahu Jiri Fabian








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

2006-07-27 Tema obsahu Jiri Fabian









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.