Problém zřejmě není v paralelním spouštění (obě varianty vypadají zcela
správně) ale v té práci se sockety.
Jaký by to mohl být problém, to mě moc nenapadá - jedině snad že pokud je těch
spojení opravu MOC (stovky, tisíce) tak že to narazí na maximální počet
otevřených souborů (sockety se
Klasika - je tam použito kódování aktuální platformy, takže CP1250
pokud je to spuštěno na windows.
Jednoparametrový konstruktor InputStreamReader by měl být označen
jako deprecated - když už se tahle zhůvěřilost vůbec do JDK dostala...
2012/12/7 Ivan Polak ivan.po...@f4s.sk:
Samotná operace by se dala považovat za atomickou, ale pokud se jedná
o objekt tak třeba ještě nemusí být korektně inicializován...
V každém případě, ten originální kód (tj. synchronized u getterů a
setterů) bych okamžitě považoval za velmi podezřelý a začal zkoumat,
jak a kde se ten objekt vůbec
Případně PhantomReference, která je k tomu přímo určena.
podlesh
2011/9/21 Vaclav Stumbauer stum...@gmail.com:
Alespon nejaka cesta by mohla byt pres monitoring WeakReference,
pokud mate pristup k instanci objektu od te tridy co vas zajima.
VS
2011/9/21 Libor Jelinek
Já osobně jsem také zastáncem kombinování různých jazyků.
Nezapomínejme že Java je (vzhledem k JVM) low-level jazyk, troufal bych si
ho přirovnat k C na nativních platformách. Co je v Javě napsáno, to je
poměrně přímočaře vyjádřeno do bytecode. Žádný jiný tak nízkoúrovňový jazyk
na JVM není,
Pravděpodobně se tam někde zavolá nějaký setter (příp. jiná metoda) s null
parametrem, který se uloží a později použije v tom OpenComponentAction.
Možná nějaký handler nebo něco takového?
Asi bude nejlepší vzít zdrojáky toho openide a prozkoumat.
Kamil Podlešák
2011/7/7 Libor Jelinek
Souhlasím, ale ještě bych rozvinul: vývoj produkčních systémů je nejenom o
programování nebo o vývoji, ale také o údržbě!
Pokud má člověk upravovat velký projekt který se postupně (a intenzivně)
vyvíjí 8 a více let, tak oceňuje úplně jiné věci než když chce za dva dny
napsat webovou aplikaci (a
vícekrát a pak teprve selhat? s timeoutem?). Vím ale jen o jediném jazyku
který to nějak řeší - Haskell. (Samozřejmě, něco by šlo si dopsat v Common
LISPu, ale to platí úplně o všem.)
2011/6/16 Kamil Podlesak kamil.podle...@gmail.com
Souhlasím, ale ještě bych rozvinul: vývoj produkčních systémů
Nu ano - Haskell totiž výjimky nemá, ale má monády :-)
2011/6/16 Ladislav Thon ladi...@gmail.com
Ještě bych doplnil jednu věc: Java z tohoto hlediska obsahuje několik velmi
bolavých míst, ale je typické že žádný ze zde zmiňovaných jazyků je vůbec
neřeší. Například ošetřování výjimek a
Ale je: return
Všechny příklady zde uvedené jsou ideální kandidáti na rozdělení do menších
metod.
Kamil Podlešák
2011/4/12 Rastislav Siekel sie...@prosoft.sk
V jednej staručkej knihe o Opravdových programátorech a pojídačích
koláčů bola už dávno veta, že Opravdoví programátoři se nebojí
Tady se musím WORE trochu zastat: zcela běžně střídám různé JVM (IBM a Sun,
5 a 6) a nemám žádné problémy.
Tedy dokud se nepoužívá GUI, tam už problémy bývají... ale ono GUI v Javě je
jeden velký problém.
Kamil Podlešák
2011/2/11 Roman Pichlík roman.pich...@gmail.com
My jsme narazili na
Doporučuji sehnat si nějaká scripta pro základy programování (FEL, MFF, FIT,
FAV etc) a nastudovat.
Klidně se může jednat o scripta dvacet let stará (naopak čím starší tím
lepší, v dnešní době se už floating point docela odbývá).
Kamil Podlešák
2011/2/8 Libor Jelinek ljeli...@virtage.com
To
Což takhle možnost přejmenovávat a přesouvat soubory? (Aniž by se ztratila
historie)
A spousta dalších... ale zřejmě to nemá smysl
Kamil Podlešák
2011/2/3 Lukáš Záruba lukas.zar...@media-solutions.cz
Ano, na toto jsem koukal a zdálo se mi to jako hlavní výhoda, nicméně
pokud se to stane (a
Nuže, ono to bývá opačně - naprostá většina lidí viděla problémy CVS jako
dost zásadní na to, aby se s úlevou chytila první příležitosti se jich
zbavit.
Pokud ještě v roce 2011 CVS používáte a problémy nemáte, pak je hledání
důvodů zcela bezpředmětné.
Mimochodem, změna z CVS na SVN není nijak
Krátká verze = praktická rada: Konstrukci ? extends (a super) se
snažte vždy vyhnout. Zvlášť u proměnných.
Pro správné pochopení je potřeba plně rozumět kovarianci a
kontravanrianci
(http://en.wikipedia.org/wiki/Covariance_and_contravariance_%28computer_science%29),
nicméně i tak to nemusí být
Ještě intuitivnější vysvětlení je s kolekcemi:
List? extends A l;
if (externifunkce()) {
l = new ArrayListB();
} else {
l = new ArrayListC();
l.add(new C());
}
//a toto nesmi byt povoleno, protoze l muze byt ListC !
l.add( new B() );
Kamil Podlešák
perform volat s parametrem typu ListInteger i
ListDouble.
Z.
--
Zdenek Tronicek
FIT CTU in Prague
Kamil Podlesak napsal(a):
Krátká verze = praktická rada: Konstrukci ? extends (a super) se
snažte vždy vyhnout. Zvlášť u proměnných.
Pro správné pochopení je potřeba plně rozumět kovarianci
Špatná znaková sada, to je evidentní na první pohled.
Databáze používá UTF-8 (zkusil jsem si to a výsledek sedí)
Kamil Podlešák
2010/10/15 Radovana Straube radovana_stra...@yahoo.com:
Dobry den,
pouzivam Spring Security, hesla su ulozene v databaze zacryptovane s MD5. Ked
sa v hesle
MD5 hashovanie
metody z SQL-ka.
--- On Fri, 10/15/10, Kamil Podlesak kamil.podle...@gmail.com wrote:
From: Kamil Podlesak kamil.podle...@gmail.com
Subject: Re: MD5
To: Java konference@java.cz
Date: Friday, October 15, 2010, 1:19 PM
Špatná znaková sada, to je
evidentní na první pohled
No, pěkně se to zamotalo, protože se tu řeší tři zcela nesouvisející věci:
1) Proč dotaz do MySQL použije UTF-8 a nikoliv latin1 jak je v databázi.
To asi bude lepší dál nerozebírat.
2) Proč SpringSecurity (zřejmě) používá při generování hashí hesel
kódování UTF-8
Přiznám se že netuším a ani
Dobrý den,
Zámek v databázi má výhody:
- bude fungovat i v clusteru
- lze ho sledovat administračními nástroji databáze a případně i násilně zrušit
Kamil Podlešák
2010/9/6 Tomas Studva tstu...@gmail.com:
Dobry den,
v nasej aplikacii mame periodicky spustany proces. Tento proces je
. září 2010 15:48 Kamil Podlesak kamil.podle...@gmail.com napsal(a):
Ono se to nezdá, ale používání stále jediné datové struktury (místo
vytváření nových) ušetří hodně práce garbage collectoru a u opravdu
obrovských xml to bude znát (dokonce by mohlo dojít OutOfMemoryError).
Nesouhlasím. U
_premature_
optimalization.
Kamil Podlešák
2010/9/3 Oto Buchta ta...@buchtovi.cz:
Dne 3. září 2010 11:04 Kamil Podlesak kamil.podle...@gmail.com napsal(a):
S čím konkrétně nesouhlasíte? Nějak mi to nedává smysl...
S generickým tvrzením, že při zpracování obrovských XML je třeba
hlídat OutOfMemory
Zdravím,
Nejedná se o chybu, v dokumentaci (javadoc k metodě startElement, od
verze 1.5 výše) je napsáno:
atts - the attributes attached to the element. If there are no
attributes, it shall be an empty Attributes object. The value of this
object after startElement returns is undefined
Ta
, že to v 99% funguje takto naprosto v pořádku,
kopírovat všechny atributy do hashmapy pro každý XML element mi příjde jako
zbytečnost, když už to je vše v instanci Attributes :-(
--- Původní zpráva ---
Odesilatel: Kamil Podlesak kamil.podle
Pokud se nepletu, tak na windows je defaultní client VM, zatímco jinde
server VM. Liší se v tom kdy a jak provádějí kompilaci a optimalizace
JITem.
Takže teoreticky je možné, že -client provede ihned optimalizaci a
vyhodí přetypování na Employee, zatímco -server se pokusí alespoň
jednou provést
otazka byla jak to ma spravne fungovat?. Na to jsem
odpovidal. Nicmene otazka proc to na linuxu vyhazuje vyjimku? je take
zajimava :).
Z.
--
Zdenek Tronicek
FIT CTU in Prague
Kamil Podlesak napsal(a):
Pokud se nepletu, tak na windows je defaultní client VM, zatímco jinde
server VM. Liší se v
Předpokládám, že tazatel prostě chce resultset kde bude mít TRUE nebo FALSE
Jak toho dosáhnout, to ale nevím. Zkusil bych dát výraz do závorek a
hlavně přidal AS jmeno_sloupce
Kamil Podlešák
2010/7/13 Oto Buchta ta...@buchtovi.cz:
2010/7/13 Petr Prikryl peter.prik...@gmail.com:
select p*,
Zdravím,
Rád bych upozornil na jednu slabinu této metody: jakmile dojde k
výjimce, provede se automaticky rollback. Takže pokud v té transakci
máte více operací, tak je ztratíte všechny.
Při použití čistého JDBC můžete u některých databází chybu ignorovat
a transakci commitnout i tak, ale to
To už jsme vyřešili, myslel jsem si že Hibernate používá přetížené
settery pro sledování změn - což není pravda, s něčím jsem si to
spletl...
Nicméně je potřeba počítat s tím že při práci s Hibernate se proxy
může objevit a že tato proxy může být odvozena od deklarovaného
předka, i když uvnitř je
Ne často, vždy :-)
Je to základní princip fungování Hibernate.
Kamil Podlešák
2010/3/11 Tomas Hubalek tomas.huba...@onsemi.com:
Nechtel jsi spis pouzit Class.isAssignableFrom? Hibernate Ti primo v
dokumentaci nezarucuje, ze kdyz mu das nejakou tridu, tak primo ji
dostanes. Hodne casto
Pokud si dobře pamatuji, tak tímto způsobem i sleduje, zda a kdy (a
jak) se změnily hodnoty, aby je pak uložil.
Každopádně, ještě bych dodal: původní tazatel udělal chybu v tom, že
za dynamickou obdobu operátoru instanceof považoval Class.isInstance,
což je špatně (správně je
objekt z DB, zobraznene vo
watch okne: Customer_$$_javassist_145 (...).
dakujem
Ivan
2010/3/11 Kamil Podlesak kamil.podle...@gmail.com:
Pokud si dobře pamatuji, tak tímto způsobem i sleduje, zda a kdy (a
jak) se změnily hodnoty, aby je pak uložil.
Každopádně, ještě bych dodal: původní
Ano, toto bylo v 1.5 smysluplné, bohužel nějaká HLAVA vymyslela že se
to do 1.6 změní.
Kamil Podlešák
2010/3/9 Zdenek Tronicek troni...@fit.cvut.cz:
Pouziti anotace pri implementaci metody z rozhrani je v rozporu se
specifikaci (JLS, str. 279):
Note that if a method overrides a method from a
Zdravím,
První chyba je v tom, že to děláte špatně i v čistém JDBC a
používáte nestandardní a nepřenosné příkazy BEGIN/COMMIT/ROLLBACK.
Používejte přímo metody commit a rollback, když už (BEGIN je zcela
zbytečné, transakce začíná prvním příkazem po commit nebo rollback).
No a k samotnému
Ano, prostě použijte:
org.springframework.jdbc.datasource.SingleConnectionDataSource
Samozřejmě při růstu aplikace za chvíli narazíte, ale to můžete řešit dodatečně.
Kamil Podlešák
2010/2/16 Dusan Zatkovsky msk.c...@gmail.com:
OK, presiel som to vsetko 3x a som na zaciatku.
Skusim teda
Zdravím,
Efektivně by se měl považovat za deprecated.
Problém je v tom, že vlastně netušíme jaký je stav aplikace v
okamžiku volání finalize. Nevíme v jakém jsme právě vlákně, nevíme
jaké máme k dispozici prostředky. Může se docela klidně stát, že něco
co potřebujeme k uklizení je již uvolněno
Tady bych opravil: výjimku ve finalize() zapsat do logu, vyhodit ji
nemá moc smysl (to je právě jeden z problémů finalize: co se stane
když vyletí výjimka?)
Jinak tuto praktiku vřele doporučuji, samozřejmě je pak nutné nechat
nějak automaticky sledovat (grepovat) aplikační log na produkci a
druhá linie je velmi praktická.
Kamil Podlešák
2010/1/26 Oto Buchta ta...@buchtovi.cz:
Dne 26. ledna 2010 17:28 Kamil Podlesak kamil.podle...@gmail.com napsal(a):
Ještě bych doplnil: pokud potřebuji použít finalizér, tak správné
řešení je použít PhantomReference a speciální vlákno (daemon) které
Ještě bych doplnil: pokud potřebuji použít finalizér, tak správné
řešení je použít PhantomReference a speciální vlákno (daemon) které mi
provádí úklid.
Kamil Podlešák
2010/1/26 Ladislav Thon ladi...@gmail.com:
GC slouží k automatické správě _paměti_ a jenom paměti. Byly sice snahy
napasovat to
Problém bude asi v IPv6, mělo by stačit vypnout.
Kamil Podlešák
2009/12/30 Petr Prikryl peter.prik...@gmail.com
Imho jsi povolil vse, ale byt tebou, tak se podivam proc to vlastne
nefunguje- nefnguje DNS preklad,
Ja mel problemy s CORBA (moje chyba) ze fungovala napul kvuli spatne
Já mluvím o tomto:
http://www.mail-archive.com/debian-qa-packa...@lists.debian.org/msg30468.html
samozřejmě, může se jednat o jiný problém
Kamil Podlešák
2009/12/30 Vladimir Naprstek vladimir.naprs...@rwe.cz
Prave ze nemohu prijit na to, proc mi veskere java aplikace nechteji
fungovat se
, takze neni nutne si s tim nejak zvlast
lamat hlavu.
Asi takto:
MimeBodyPart text_part = new MimeBodyPart();
text_part.setText(message_text, UTF-8);
text_part.setHeader(Content-Transfer-Encoding, quoted-printable);
Kamil Podlesak
2009/11/30 Dusan Zatkovsky msk.c...@gmail.com:
Ahoj.
Zapasim
Subject je neco _uplne_ jineho. Tam je nutne pouzit
MimeUtility.encodeText( subject, UTF-8, Q )
2009/11/30 Dusan Zatkovsky msk.c...@gmail.com:
Ahoj.
Asi takto:
MimeBodyPart text_part = new MimeBodyPart();
text_part.setText(message_text, UTF-8);
Zdravím,
To mergeinfo obsahuje právě informaci o tom, že došlo k merge. Při
zpětném merge do trunku s tím pracuje a tyto změny (které již v trunku
samozřejmě jsou) ignoruje.
Samozřejmě by stačilo aby ten mergeinfo byl nastaven jen na jediném
místě (kořenovém adresáři). Že to cpe všude možně a pak
A co by měly obsahovat za kód?
Vytváření přes new je samozřejmě správně.
Co se týká defaultní hodnoty, myslím že to nejde.
Kamil Podlešák
2009/11/11 Dusan Zatkovsky msk.c...@gmail.com:
Resp. opytam sa inak:
Vytvaram spravne instanciu Config() pomocou operatora new?
Pohladom do kodu vidim,
.
Reseni: nepouzivat GET, vzdy pouze POST.
Jedine me napada ze by na submitu byl javascript, ktery by provedl
zakodovani presne definovanym zpusobem. Ale to je docela hnus.
--
Kamil Podlesak [EMAIL PROTECTED]
samozrejme nemyslim ze
by se vsude melo cpat synchronized, chran buh - jen je nutne nad tim
premyslet.
--
Kamil Podlesak [EMAIL PROTECTED]
Kamzik-II wrote:
O boze, equals tady nekdo pekne vysvetlil na
vytiscich knih, hascode vicemene taky chapu, ale
neni mi jasne na co je mi dobrej ;-)
Hashcode je dobrej v okamziku, kdyz se patricny objekt uklada do
hashtabulky ci mnoziny. A to s nejvetsi pravdepodobnosti bude.
--
Kamil
pouzit ani na to...
Prosim, prosim, na webu jsou tisice a tisice ruznych popisu hashtabulek
a na jakem principu funguji. Popis teto datove struktury sem nepatri,
navic KAZDY programator ji musi znat, protoze se jedna o jednu z
nejpouzivanejsich datovych struktur (obzvlaste v Jave).
--
Kamil
jsem psal - na synchronizaci je nutne myslet stale.
Jedine tak se synchronizuji jen ty opravdu nejmensi nutne useky. A neni
nutne se nejak synchronized vyhybat a pak resit nejake otazky jako zda
ho vyuzit nebo ne... nejde o zadnou cernou magii.
--
Kamil Podlesak [EMAIL PROTECTED]
resit postou (v
podstate musi - stejne se bankovni operace neprovadeji v realnem case).
--
Kamil Podlesak [EMAIL PROTECTED]
.
--
Kamil Podlesak [EMAIL PROTECTED]
.
--
Kamil Podlesak [EMAIL PROTECTED]
jsem se svymi radami zcela
mimo misu...
--
Kamil Podlesak [EMAIL PROTECTED]
).
--
Kamil Podlesak [EMAIL PROTECTED]
potrebujete).
Napriklad:
http://www.securingjava.com/chapter-three/chapter-three-7.html
Nebo primo dokumentace k JDK, pripadne dalsi dokumenty na strankach
SUNu.
--
Kamil Podlesak [EMAIL PROTECTED]
()) : zjisti
prunik, pravo nema, vyjimka
Pokud trusted kod potrebuje provest neco na co volajici nemusi mit prava
a je si jisty ze je to OK (napriklad precist konfigurak, ktery je jinak
duverny a apletum skryty), muze pouzit AccessController.doPrivileged()
metody.
--
Kamil Podlesak [EMAIL
AccessController.doPrivileged(), taky by
nastala vyjimka, je to tak? :)
Ano. Tomu doPrivileged se jako parametr preda objekt s tim kodem (neco
jako Runnable) a JVM na nem zavola metodu run() s takovymi pravy, jaka
ma primy volajici (TrustedClass).
--
Kamil Podlesak [EMAIL PROTECTED]
inSITE, s.r.o.
ne.
--
Kamil Podlesak [EMAIL PROTECTED]
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]
Burdik Petr wrote:
Pekny den,
tosicku se trapim s uzivatelskymi hesly.
pouzivam nasledujici fragment kodu:
String cn = at.get(cn).get(0).toString();
String sn = at.get(sn).get(0).toString();
String passwd = at.get(userPassword).get().toString();
Problem je pouze u pole userPassword. Misto
Tomas Hubalek wrote:
Muj puvodni dotaz byl, na neco rychleho. Groovy jsme zkousel (a
interpreter jsem inicializoval jako private static final), ale je to
brutalne pomale. Predkompilace neni mozna :-(
Groovy se normalne kompiluje do .class, takze prekompilace je nejen
mozna ale i nutna. Jina
Ing. Radek Žuja wrote:
Dobrý den.
Mám následující problém.
Potřebuji otevřít v JAVA aplikaci soubor jehož cesta je uložena v
databázi a je tam uložena v codepage 1250. Bohužel jsou v ní i háčky a
čárky.
Na serveru, kde běží tako aplikace na default code page English.
Při zavolání kódu
File
Rastislav Siekel wrote:
A nestačilo by:
java.exe -Dfile.encoding=windows-1250 aplikacia
kedysi som používal tieto properties, aby mi išla aplikácia bez ohľadu na OS
locale:
- file.encoding=windows-1250
- user.country=SK
- user.language=sk
Ano, pokud to bude fungovat.
Já jsem to v
65 matches
Mail list logo