Je to písmeno nebo není ...
Začaly mi padat testy a po bádání jsem dospěl k tomuto: Znak háček bez písmene - \u02C7 není v JDK 1.4 znak, ale v JDK 1.6 už znakem je! Asi těch znaků bude více, ale pro mne je to překvapením ... public class Test { /** * Test znaku. */ public static void main(String[] args) { char ch = '\u02C7'; System.out.println(Znak: + ch + + (int) ch + + Character.isLetterOrDigit(ch)); } } C:\Program Files\Java\jdk14\binjava -version java version 1.4.2_06 Java(TM) 2 Runtime Environment, Standard Edition (build 1.4.2_06-b03) Java HotSpot(TM) Client VM (build 1.4.2_06-b03, mixed mode) C:\Program Files\Java\jdk14\binjava Test Znak: ˇ 711 false c:\Program Files\Java\jdk16\binjava -version java version 1.6.0_14 Java(TM) SE Runtime Environment (build 1.6.0_14-b08) Java HotSpot(TM) Client VM (build 14.0-b16, mixed mode, sharing) c:\Program Files\Java\jdk16\binjava Test Znak: ˇ 711 true
Re: FQDN
Řešil jsem to pomocí programu http://www.analog.cx/, který dokáže provést analýzu log souborů (Apache, WebCache, atd.). Pro převod IP na DNS je potřeba některý z jeho podpůrných programů viz. http://www.analog.cx/docs/dns.html. Osobně bych ale doporučoval začlenit do stránek http://www.google.com/analytics/, protože pak si může zákazník sám zjistit vše co je potřeba v přehledných grafech a mapách. Petr 2009/12/18 jneje...@mikros.cz: Zdravím. Vyvyjíme pro zákazníka větší J2EE aplikaci, běžící na Oracle AS. U některých akcí logujeme IP adresu: request.getRemoteAddr() Zákazník vyjádřil přání logovat FQDN (Fully Qualified Domain Name). Zkoušel jsem použít request.getRemoteHost() V naší firmě mi to vrací alespoň název počítače (domény nemáme), ale u zákazníka to vrací zase jen IP adresu. Poraďte prosím jak to FQDN lépe zjistit.Nebo zda se musí i něco nastavit na AS Díky. JN
Re: Jaroslav Manousek/MIKROS je mimo kancelář.
Každý v životě udělá chybu (asi taky neprogramuješ bez chyb), proto bych se zdržel takových to výroků. Až se vrátí a uvidí co se stalo, jistě se omluví, ale nadávat hned někomu za něco o čem dotyčný ani netuší a neudělal to schválně mi přijde dost ubohý. Petr PS: Jinak jmanou...@mikros.cz neznám. Tento problém nevypovídá o čemkoliv co se týká Javy resp. společnosti ve které pracuje, spíš o nevědomosti či neznalosti funkcí nástroje na zpracování pošty. Dne 23. července 2010 0:06 ta...@suchdol.net ta...@suchdol.net napsal(a): pan manousek je dobra reklama pro firmu, u takovych s prominutim debilu bych si nenechal napsat ani hallo world:)) A. jmanou...@mikros.cz píše v Čt 22. 07. 2010 v 10:16 +0200: Mimo kancelář budu od 22.07.2010 a nevrátím se do 15.08.2010. Na Vaši zprávu odpovím, jakmile se vrátím. S pozdravem Jaroslav Maňoušek, Mikros
Re: content-type a JSP stranka
Meta tag pro HTML 4.01 je správně, spíš si myslím, že soubor není uložen v kódování UTF-8, ale Cp1250 Dne 7. září 2010 6:14 Pavel Bucek pavel.bu...@sun.com napsal(a): Zkusil bych ten tag zavrit.. meta http-equiv=Content-type content=text/html; charset=utf-8 / PB On 9/7/10 1:09 AM, ivo_m wrote: Já mám trochu podobný problém. Jednoduchá stránka xx.html: !DOCTYPE HTML PUBLIC -//W3C//DTD HTML 4.01 Transitional//EN html head meta http-equiv=Content-Type content=text/html; charset=utf-8 titlePokus 2/title /head body ěščřžýáíéúůťň ĚŠČŘŽÝÁÍÉÚŮŤŇ /body /html se mi ve Firefoxu (v. 3.6.8) vždy zobrazí v kódování windows-1250 a musím ji pokaždé ručně přepnout na utf-8, aby byla čitelná. V IE8 to funguje správně. Jak mám přemluvit Firefox, aby to zobrazoval správně? WinXP, Apache 2.2 (localhost) Díky ivo
Re: michani http requestu
Struts standardně vytváří jednu action třídu pro všechny requesty, takže se dá říct, že definice atributu action třídy private int i = 0; je to samé jako, když napíšete private static int i = 0; protože třída je v paměti pouze jednou. Pokud tedy uchováváte lokální data uživatele v atributech action třídy, může to být problém. Také může být problém se špatně nastavenou Cache. Petr F. Dne 8. září 2010 10:13 Tomas Beranek beranek.to...@gmail.com napsal(a): zdravim, mam problem a absolutne nechapu co s tim resp. ani nevim pricinu. aplikace bezi na jboss 5.1 + struts 1.2.9 obcas se stane, ze klient, ktery pouziva nejaky mobilni prohlizec(ted naposledy NetFront 3.4) se prihlasi na uplne jineho klienta :-( v logu je videt nasledujici. 1.klientA se prihlasi napr.z MSIE dostane sessionID AAA 2.za 50 vterin se prihlasi klient B z mobilu dostane sessionID BBB, ale je videt ze v prihlasovacim formulari odeslal data toho uzivatele A, tedy se prihlasi jako on. kazdy ma jinou session, ale formularova data posila jako kdyby je cestou nekde ukradl (prohodil) behem dne se ten uzivatel z mobilu i nekolikrat prihlasi normalne sam na sebe. diky za kazdou podnetnou radu T.
Re: michani http requestu
Možná by pomohlo si pustit http tunel a mrknout se na komunikaci mezi klientem a serverem. Po prozkoumání oněch špatných dotazů bude asi jasno, protože se přesně ví co jde na server a co server vrátí. 2010/9/8 Tomas Beranek beranek.to...@gmail.com autentizace klasickej FORM method POST ten thread to asi nebude, nikam se nic neuklada. a hlavne mezi prihlasenim uzivatele A a uzivatele B se mezitim prihlasilo dalsich 20 ruznych klientu korektne. je divne, ze se to stava vzdy jen z browseru, ktere jsou v mobilu. diky za rady. T. Dne 8. září 2010 10:23 Filip Jirsák fi...@jirsak.org napsal(a): Zdravím, neukládáte něco do LocalThread proměnných a nezapomínáte to mazat? Uživatel pak vyfasuje vlákno s údaji jiného uživatele… Případně může jít o jiný problém se synchronizací, kdy si vlákna navzájem přepisují data. S pozdravem Filip Jirsák Dne 8. září 2010 10:13 Tomas Beranek beranek.to...@gmail.com napsal(a): zdravim, mam problem a absolutne nechapu co s tim resp. ani nevim pricinu. aplikace bezi na jboss 5.1 + struts 1.2.9 obcas se stane, ze klient, ktery pouziva nejaky mobilni prohlizec(ted naposledy NetFront 3.4) se prihlasi na uplne jineho klienta :-( v logu je videt nasledujici. 1.klientA se prihlasi napr.z MSIE dostane sessionID AAA 2.za 50 vterin se prihlasi klient B z mobilu dostane sessionID BBB, ale je videt ze v prihlasovacim formulari odeslal data toho uzivatele A, tedy se prihlasi jako on. kazdy ma jinou session, ale formularova data posila jako kdyby je cestou nekde ukradl (prohodil) behem dne se ten uzivatel z mobilu i nekolikrat prihlasi normalne sam na sebe. diky za kazdou podnetnou radu T.
Re: [SQL] List/array v 1 resultu
Něco podobného jsme dělali v Oracle DB, kde lze vrátit typ pole (jdbc to podporuje). V DB to bylo řešeno pomocí PL/SQL funkce, která seznam vrátí do řádku výsledného dotazu. něco jako SELECT uzivatel, plsqlListIp(id) FROM uzivatel; Možná by ale stačilo: SELECT distinct uzivatel, ip FROM uzivatel LEFT JOIN ip ON ip.uz_id = uzivatel.id; a pro každého unikátního uživatele si vytvořit nové pole a v iteraci přes všechny záznamy to pole naplnit - taková jednoduchá Mapuzivatel, pole :-) Petr Dne 10. září 2010 13:54 Petr Prikryl peter.prik...@gmail.com napsal(a): Dobre poledne, snazim se z DB vytahnout IP uzivatelu, ale uzivatel ma vic IP, tedy pro 1 uzivatele se mi vrati vice zaznamu a ja to musim v jave slepovat do listu. Snazil jsem se vygooglit neco rozumnejsiho ale bohuzel se asi ptam google spatne (list, array a fetch jsou moc obecna slova...). Pouzivam JDBC (hibernate je nevhodny protoze delam pouze RO a spojuji 10 tabulek). Potreboval bych neco jako: SELECT uzivatel, LIST(ip) FROM uzivatel LEFT JOIN ip ON ip.uz_id = uzivatel.id; Za kazdou radu predem dekuji. PP -- Petr Prikryl --- petrprik...@centrum.cz prik...@admin24.cz www.admin24.cz
Re: michani http requestu
... jak to vlastně dopadlo? Zajímá mě, kde byl zakopaný pes. Petr 2010/9/9 Oto Buchta ta...@buchtovi.cz 2010/9/9 Tomas Beranek beranek.to...@gmail.com: diky za tipy a rady, ale instancni promenna to taky nebude, vim jak se chova Action v Struts. zadne takove promenne nepouzivam. je tam proste jen execute(...) metoda. zacinam cim dal vice podezrivat ten firewall :-) Asi takto: něco někde není RequestSafe. Chyba se projevuje tak, že dva requesty s různým sessionID obsahují stejná data. Předpokládejme tedy na chvíli, že to má opravdu na svědomí firewall. Dovolím si předpokládat, že onen firewall není session-based-loadbalancer. Co by to tedy znamenalo? a) změní se sessionID Session (ať už je to HttpSession jiný druh mapy používající sessionID) přiřazuje k požadavku příjemce, tedy servletový kontejner či jiná aplikace v servletovém kontejneru běžící. sessionID je přiřazeno vždy na základě příchozích paketů. Tyto pakety obsahují aplikační data (v daném případě data HTTP) a síťové hlavičky. Kdyby se sessionID přiazovalo pouze na základě síťových hlaviček, tak by buď všechny požadavky jdoucí ze stejné zaNATované sítě získávaly stejné sessionID (při identifikaci podle MAC adresy, IP adresy či jiného určení konkrétního počítače) a nebo by nebylo zaručeno, že stejný uživatel bude mít stále stejné sessionID (při identifikaci podle portu). Když si tedy řekneme, že nám čisté síťování nestačí, musí se použít něco, co je v datech. Aby došlo na straně přiřazení k záměně session ID, které je vyhodnocováno i na základě dat, musel by ten, kdo sessionID zamění, vědět, kde se PŘESNĚ (protože se nenahradila jen tak nějaká data, al pouze ta pro sessionID) nachází data definující sessionID, a to v obou požadavcích. To by znamenalo, že dané RequestUnsafe něco musí rozumět minimálně komunikačnímu protokolu (pokud je sessionID v URL) nebo přímo datům (cookies či POSTové proměnné) , pokud se jedná o něco v datech. Z toho plyne, že tu máme co do činění s RequestUnsafe proxy či transparent proxy v prvním případě, v druhém by navíc musela kompletně parsovat data a navíc s nimi pracovat velmi zvláštním způsobem. b) změní se data předpokládejme, sessionID je tedy správné. Potom musí něco přepsat přesně tu část dat, která odpovídá datům zaměněným. Opět tu máme něco, co rozumí datům a buď úmyslně či díky zvláštnímu a chybnému parsování nahradí v požadavku právě přesně těmi daty z jiného požadavku Musím se přiznat, že nevěřím, že by toto dělal firewall. Proto spíš vidím problém na straně aplikace, která datům rozumí a díky drobné nepozornosti mezi židlí a klávesnicí způsobí, že se data navzájem přeplácnou. Protože jde podle mého hloupého názoru opravdu o přeplácnutí dat, nikoli o záměnu sessionID -- Oto 'tapik' Buchta, ta...@buchtovi.cz, http://tapikuv.blogspot.com
Re: Spring 3 a zmena urovne logovani
Pokusil bych se spustit aplikaci s parametrem -Dlog4j.debug, pak by mělo být vidět odkud se natahuje konfigurace log4j Petr Dne 26. listopadu 2010 8:21 Vladislav Krejcirik vkrejci...@gmail.comnapsal(a): Dobry den, mam webovou aplikaci vyuzivajici framework Spring ve verzi 3.0.2. Potreboval bych zmenit uroven logovani Springu, protoze mi neustale vypisuje debug hlasky ze vyzvedtl databazove pripojeni z poolu. Uz jsem zkousel vlozit log4j.properties do WEB-INF/classes, kde jsem mel: log4j.logger.org.springframework=WARN Bohuzel to nepomohlo. Diky za kazdej tip. -- View this message in context: http://konference-java-cz.958153.n3.nabble.com/Spring-3-a-zmena-urovne-logovani-tp1971422p1971422.html Sent from the konference java.cz mailing list archive at Nabble.com.
Re: Spring 3 a zmena urovne logovani
Na aplikačním serveru je možné nastavit při spuštění J2EE kontejneru JAVA parametry (OC4J, WebLogic, jak jinde netuším, ale jít to musí). Pokud to chcete udělal v runtime, tak až tak jsem dokumentaci k log4j nestudoval. (Nyní pracujeme s SLF4J a tam je možné v runtime režimu cokoliv zjstit/nsatavit pře MBeans) Petr 2010/11/26 Vladislav Krejcirik vkrejci...@gmail.com Dobry den, diky za odezvu. Jak myslite spustit? Je to webova aplikace, kterou nasazuji na aplikacni server. - Vladislav Krejcirik (http://www.vkrejcirik.info) -- View this message in context: http://konference-java-cz.958153.n3.nabble.com/Spring-3-a-zmena-urovne-logovani-tp1971422p1971502.html Sent from the konference java.cz mailing list archive at Nabble.com.
Re: MAVEN a lib-ky z web-inf\lib
mvn install:install-file -DgeneratePom=true -DcreateChecksum=true -DgroupId=grpid.grpid -DartifactId=artifact -Dversion=x.x.x -Dpackaging=jar -Dfile=file.jar Petr 2011/5/13 Ivan Polak ivan.po...@f4s.sk Ahojte, pouzivam na buildovanie projektu MAVEN, ale mam 4 jar-ka, ktore nie su z repository ale mam ich ulozene v projekte priamo vo web-inf\lib. prosim, neviete, ako ich mam zapisat do pom.xml, aby sa projekt dal zbuildovat cez mvn clean install tera mi samozrejme vypisuje chyby ze dane baliky nevie najst. dakujem za radu Ivan
Re: diakritika v nazve domeny a presmerovanie
Pravděpodobně vám neběží stránky v UTF-8, protože správně je kódovaný text v UTF8 je *baf%C3%B6g* a ne *baf%f6g*. Pokud uděláte redirect na http://www.xn--bafg-7qa.de, tak by to mělo fungovat vždy (IDN konverze). Mrkněte jestli je JSP stránka uložená v UTF-8, doplňte správné kódování do stránky %@page pageEncoding=UTF-8 % Petr 2011/9/22 Radovana Straube radovana_stra...@yahoo.com Dobry den, tym, ze bola povolena diakritika v nazvoch domen, sme narazili na nasledovny problem. Pri presmerovani na stranku, ktora ma v nazve diakritiku, pomocou response.sendRedirect(), v IExplorer a Chrome funguje vsetko spravne, kdezto Firefox nazov domeny este zakoduje - napriklad z http://www.bafög.de http://www.xn--bafg-7qa.de spravi http://www.baf% f6g.de a preto je presmerovanie neuspesne. JSP-stranka, s ktorou sme toto spravanie testovali je v prilohe. Stretol sa uz niekto s takymto problemom? Da sa to nejak vo Firefoxe obist? Googlovanim sme len zistili, ze URL musi byt kodovane v UTF-8 a to je bohuzial vsetko. Radovana Straube
Re: diakritika v nazve domeny a presmerovanie
Tohle by vám snad mělo fungovat všude: response.sendRedirect(java.net.IDN.toASCII(sURL)); Váš problém je v tom, že funkce response.sendRedirect(sURL); provede chybně konverzi, protože máte nastaveno chybně kódování na serveru (není UTF-8). Dá se to vyřešit pomocí filtru viz. http://wiki.apache.org/tomcat/FAQ/CharacterEncoding. Druhý problém je ten, že browser (a nejen on) musí podporovat národní znaky domén (běžně používané s tím nemají problém IE tuším od verze 7, FF3 atd.) což lze řešit konverzí IDN. Funkce java.net.IDN.toASCII(sURL) vám vyřeší problémy oba. Správné by asi bylo, mít nastaveno UTF-8 pro běh stránek, například pomocí filtru a konverze IDN pak asi nebude potřeba. Petr PS: Jenom bych ještě upozornil na to, že funkcí java.net.IDN.toASCII konvertujte pouze doménu, cesta a parametry s tímto překódováním vám pravděpodobně způsobí chyby při zpracování. 2011/9/22 Radovana Straube radovana_stra...@yahoo.com Doplnila som kodovanie do stranky, URL som prekonvertovala pomocou IDN. Na Tomcate, ktory standardne pouziva UTF-8, presmerovanie funguje. Bohuzial zakaznikov Tomcat ma ako standardne kodovanie ISO-8859-1, ktore nemozem menit. Neviem co mam este v programe nastavit na UTF-8, aby IDN konverzia fungovala aj tam. Dakujem Radovana Straube -- *From:* Petr Franta petr.fra...@gmail.com *To:* Java konference@java.cz *Sent:* Thursday, September 22, 2011 8:45 PM *Subject:* Re: diakritika v nazve domeny a presmerovanie Pravděpodobně vám neběží stránky v UTF-8, protože správně je kódovaný text v UTF8 je *baf%C3%B6g* a ne *baf%f6g*. Pokud uděláte redirect na http://www.xn--bafg-7qa.de, tak by to mělo fungovat vždy (IDN konverze). Mrkněte jestli je JSP stránka uložená v UTF-8, doplňte správné kódování do stránky %@page pageEncoding=UTF-8 % Petr 2011/9/22 Radovana Straube radovana_stra...@yahoo.com Dobry den, tym, ze bola povolena diakritika v nazvoch domen, sme narazili na nasledovny problem. Pri presmerovani na stranku, ktora ma v nazve diakritiku, pomocou response.sendRedirect(), v IExplorer a Chrome funguje vsetko spravne, kdezto Firefox nazov domeny este zakoduje - napriklad z http://www.bafög.de http://www.xn--bafg-7qa.de spravi http://www.baf% f6g.de a preto je presmerovanie neuspesne. JSP-stranka, s ktorou sme toto spravanie testovali je v prilohe. Stretol sa uz niekto s takymto problemom? Da sa to nejak vo Firefoxe obist? Googlovanim sme len zistili, ze URL musi byt kodovane v UTF-8 a to je bohuzial vsetko. Radovana Straube
Re: parsovanie XML-ka
V popisu XSD chybí definice Date z xsd:union memberTypes=Date emptyStr/. Napiš jí Petr Pošli mi celé XSD a XML a já se ti na to podívám. 2012/2/23 Ivan Polak ivan.po...@f4s.sk Zdravim konferenciu, mam takyto problem pri parsovani XML-ka, ak mam v XML-ku zadane: datumSpracovania17.02.2012/datumSpracovania je vsetko OK, ale ak kolega zadal: datumSpracovania 17.02.2012 /datumSpracovania teda po datumSpracovania dal ENTER, potom 17.02.2012 a potom zase ENTER, a potom /datumSpracovania potom je to chyba na schemu: 12/02/23 20:34:03 INFO documentImport.RegisterErrors: cvc-datatype-valid.1.2.3: ' 17.02.2012 ' is not a valid value of union type 'optDate'. 12/02/23 20:34:03 INFO documentImport.RegisterErrors: cvc-type.3.1.3: The value ' 17.02.2012 ' of element 'datumSpracovania' is not valid. teda: ZLÝ-FORMÁT r:88, stl:20; Hodnota ' 17.02.2012 ' nezodpovedá vzoru 'optDate' ZLÁ-HODNOTA r:88, stl:20; Hodnota ' 17.02.2012 ' elementu 'datumSpracovania' je chybná pouzivam javax.xml.parsers.DocumentBuilderFactory a parser je nastaveny nasledovne: // Set additional attributes dBuildFactory.setValidating(true); dBuildFactory.setNamespaceAware(true); dBuildFactory.setIgnoringElementContentWhitespace(true); dBuildFactory.setIgnoringComments(true); ako je mozne donutit parser aby ignoroval 'new line' v scheme je tento datum zadefinovany (schemu som nerobil a nemozem ju menit): xsd:element name=datumSpracovania type=optDate/ xsd:simpleType name=optDate xsd:union memberTypes=Date emptyStr/ /xsd:simpleType xsd:simpleType name=emptyStr xsd:restriction base=xsd:string xsd:enumeration value=/ /xsd:restriction /xsd:simpleType dakujem Ivan
Re: tomcat a linky
Doplň si do souboru web.xml: welcome-file-list welcome-fileindex.jsp/welcome-file /welcome-file-list V rootu aplikace si vytvoř soubor index.jsp, který bude obsahovat následující řádky pro redirect: %@ page contentType=text/html;charset=utf-8 pageEncoding=utf-8% %@ taglib uri=http://java.sun.com/jsp/jstl/core; prefix=c % c:redirect url=home.actionhttp://localhost:8080/moja_aplikacia/recenzie/home.action / Petr 2012/4/2 Ivan Polak ivan.po...@f4s.sk zdravim konferenciu, mam takuto otazku na konfiguraciu tomcat-u 6.x. mam aplikaciu a ked zadam linku http://localhost:8080/moja_aplikacia/recenzie ako mam nadefinovat tomcat aby to bol alias na http://localhost:8080/moja_aplikacia/recenzie/home.action este dodam, ze vo web.xml mam nasledovne: servlet servlet-nametest_servlet/servlet-name servlet-classorg.springframework.web.servlet.DispatcherServlet/servlet-class init-param param-namecontextConfigLocation/param-name param-value /WEB-INF/test-servlet.xml /param-value /init-param load-on-startup1/load-on-startup /servlet servlet-mapping servlet-nametest_servlet/servlet-name url-pattern*.action/url-pattern /servlet-mapping teda vsetky poziadavky *.action idu na DispatcherServlet. dakujem Ivan
Re: tomcat a linky
1. Můžeš si vytvořit adresář (pokud ho nemáš) recenzie a do něj nakopírovat stejný soubor index.jsp. 2. Použít nějaký redirect filter, například http://code.google.com/p/urlrewritefilter/ Petr 2012/4/2 Ivan Polak ivan.po...@f4s.sk vo web.xml mam: welcome-file-list welcome-fileindex.jsp/welcome-file /welcome-file-list a tento subor je OK, ked zadam: http://localhost:8080/moja_aplikacia natiahne sa index.jsp, obsahuje uvodnu stranku. a na nej mam odkaz na http://localhost:8080/moja_aplikacia/recenzie ako mam nadefinovat tomcat aby to bol alias na http://localhost:8080/moja_aplikacia/recenzie/home.action Ivan On 2 April 2012 23:09, Petr Franta petr.fra...@gmail.com wrote: Doplň si do souboru web.xml: welcome-file-list welcome-fileindex.jsp/welcome-file /welcome-file-list V rootu aplikace si vytvoř soubor index.jsp, který bude obsahovat následující řádky pro redirect: %@ page contentType=text/html;charset=utf-8 pageEncoding=utf-8% %@ taglib uri=http://java.sun.com/jsp/jstl/core; prefix=c % c:redirect url=home.action/ Petr 2012/4/2 Ivan Polak ivan.po...@f4s.sk zdravim konferenciu, mam takuto otazku na konfiguraciu tomcat-u 6.x. mam aplikaciu a ked zadam linku http://localhost:8080/moja_aplikacia/recenzie ako mam nadefinovat tomcat aby to bol alias na http://localhost:8080/moja_aplikacia/recenzie/home.action este dodam, ze vo web.xml mam nasledovne: servlet servlet-nametest_servlet/servlet-name servlet-classorg.springframework.web.servlet.DispatcherServlet/servlet-class init-param param-namecontextConfigLocation/param-name param-value /WEB-INF/test-servlet.xml /param-value /init-param load-on-startup1/load-on-startup /servlet servlet-mapping servlet-nametest_servlet/servlet-name url-pattern*.action/url-pattern /servlet-mapping teda vsetky poziadavky *.action idu na DispatcherServlet. dakujem Ivan
Jak na vlákna v J2EE
Chtěl jsem se zeptat na váš názor nebo zkušenost s prací ve vláknech J2EE aplikací? Četl jsem doporučení, že by se vlákna neměla v J2EE vytvářet resp., že jsou doporučené metody jak to bezpečně dělat (pomocí různých implementací timerů atd.). Řeším problém, kdy vlákno (request) potřebuje udělat tři dotazy do třech různých databází a ty sloučit do jednoho výsledku. Je velmi pomalé čekat na doběh jednotlivých dotazů, které jsou na sobě nezávislé. Navrhl jsem pro začátek něco takového viz. níže, ale nejsem si jist jestli tam není nějaká záludnost: /** definice pracovní třídy pro práci s DB (obsahuje vše potřebné k načtení dat) */ public class DbWorker implements CallableResult { ... } /** voláno z requestu */ ExecutorService executor = Executors.newFixedThreadPool(MAX_THREADS); ListFutureResult res = new ArrayListFutureInteger(); for (DbTask task : tasks) { // načtení dat res.add(executor.submit(new DbWorker(task, ...))); } // čekej na dokončení vláken // Zpracování načtených dat for (FutureInteger future : res) { System.out.println(future.get()); } Petr
Re: web framework ci CMS
Mrkně te se na zajímavé srovnání: http://europen.cz/Proceedings/38/eo-cms.pptx Petr Dne 11. října 2012 8:05 Jan Splouchal splouc...@centrum.cz napsal(a): Zdravím, jaký byste mi poradili open source web framework či CMS nejbližší svými možnostmi CMS/frameworku Drupal? Pokud se snad někdo znáte s Drupalem blíže, tak mám představu o něčem podobném takovéto sestavě: VPS (virtual private hosting) + Aegir + Drupal 7.0 + Drupal Commerce + dalších pár modulů + lokalizace do češtiny + komunita (i česká). Předem moc dík za jakoukoli odpověď Vše dobré přeje Jan
Re: ziskanie obsahu stranky pomocou HttpClient a HttpGet a poskodene kodovanie
Koukal jsem na stránku http://www.adresa.sk a je tam nastaveno: meta http-equiv=Content-Type content=text/html; charset=windows-1250 Petr 2012/12/7 Ivan Polak ivan.po...@f4s.sk Zdravim konferenciu, chcel som pouzit HttpClient z Apache HttpComponents Client (http://hc.apache.org/httpcomponents-client-ga/) a ziskat obsah jedneho webu, nasledovnym kodom: static StringBuffer getRequest() { StringBuffer result = new StringBuffer(); HttpClient client = new DefaultHttpClient(); HttpGet request = new HttpGet(http://www.adresa.sk;); HttpParams params = new SyncBasicHttpParams(); HttpProtocolParams.setContentCharset(params, UTF-8); request.setParams(params); try { HttpResponse response = client.execute(request); HttpEntity entity = response.getEntity(); if (entity != null) { InputStream stream = entity.getContent(); try { BufferedReader reader = new BufferedReader(new InputStreamReader(stream)); String line; while ((line = reader.readLine()) != null) { result.append(line); } } finally { stream.close(); } } } catch (Exception e) { e.printStackTrace(); } return result; } vsetko je OK, ale ziskany obsah ma poskodenu diakritiku (cielovy web je urcite v kodovani UTF-8). prosim, neviete niekto poradit ako dosiahnut spravnu diakritiku. dakujem Ivan
Re: ziskanie obsahu stranky pomocou HttpClient a HttpGet a poskodene kodovanie
jaké je nastavené kódování se dá zjistit takto: String charset = EntityUtils.getContentCharSet(entity); Popřípadě text stránky: String obsah = EntityUtils.toString(entity, UTF-8); Snad to pomůže ... Petr 2012/12/7 Ivan Polak ivan.po...@f4s.sk ospravedlnujem sa, to som zabudol napisat, to som tam uviedol iba ako priklad, bola tam samozrejme ina adresa :-) Ivan 2012/12/7 Petr Franta petr.fra...@gmail.com: Koukal jsem na stránku http://www.adresa.sk a je tam nastaveno: meta http-equiv=Content-Type content=text/html; charset=windows-1250 Petr 2012/12/7 Ivan Polak ivan.po...@f4s.sk Zdravim konferenciu, chcel som pouzit HttpClient z Apache HttpComponents Client (http://hc.apache.org/httpcomponents-client-ga/) a ziskat obsah jedneho webu, nasledovnym kodom: static StringBuffer getRequest() { StringBuffer result = new StringBuffer(); HttpClient client = new DefaultHttpClient(); HttpGet request = new HttpGet(http://www.adresa.sk;); HttpParams params = new SyncBasicHttpParams(); HttpProtocolParams.setContentCharset(params, UTF-8); request.setParams(params); try { HttpResponse response = client.execute(request); HttpEntity entity = response.getEntity(); if (entity != null) { InputStream stream = entity.getContent(); try { BufferedReader reader = new BufferedReader(new InputStreamReader(stream)); String line; while ((line = reader.readLine()) != null) { result.append(line); } } finally { stream.close(); } } } catch (Exception e) { e.printStackTrace(); } return result; } vsetko je OK, ale ziskany obsah ma poskodenu diakritiku (cielovy web je urcite v kodovani UTF-8). prosim, neviete niekto poradit ako dosiahnut spravnu diakritiku. dakujem Ivan
Re: maven multi-module build - jeden assembly output adresar
Pár drobností (kopírování souborů, drobné změny v souborech atd.) jsem řešil pomocí Maven ANTrun pluginu viz.: http://maven.apache.org/plugins/maven-antrun-plugin/ Třeba to pomůže ... Petr Dne 13. února 2013 11:03 Pavel Kysilka goldenf...@linuxsoft.cz napsal(a): zdravim, pracuji na projektu asi s 50 maven moduly. Vysledkem byva sestaveni asi 7 binarek klientskych desktopovych aplikaci a par webovych aplikaci (war archivy). Jsem schopen si sestavit konsolidacni build. Rad bych to zautomatizoval do teto podoby: - spustim konsolidacni build. - veskere binarky aplikaci a webove archivy se ulozi do jednoho adresare. - zaroven bych chtel zachovat moznost, je-li to mozne, ze webove archivy a desktopove aplikace se pomoci assembly pluginu sestavuji i do adresare target v kazdem modulu pri spusteni prikazu maven package. Je toto v maven mozne a jak ? Idealne by se hodil odkaz na nejaky reseny priklad na webu. dekuji za odpovedi Pavel Kysilka
Re: Konverze do PDF
Mrkněte na http://poi.apache.org/ Petr Dne 8. října 2013 10:56 David Mach m...@alis.cz napsal(a): Ahoj všichni, hledám Java komponentu pro konverzi různých dokumentů (nejčastěji z MS Office a Open/LibreOffice, ale i z dalších) do PDF, aniž by byla daná aplikace (Office) nainstalovaná. Ideálně multiplatformní, ale není podmínkou. Neměli byste tip? David Mach
Re: konverze properties file do excelu
Ahoj. Pokud potřebuješ převod z/do escape znaků, tak na to lze použít http://docs.oracle.com/javase/7/docs/technotes/tools/windows/native2ascii.html . Petr Dne 23. června 2014 7:55 Ondra Medek xmed...@gmail.com napsal(a): Ahoj, osobně jsem to neřešil, ale když jsem pracoval na produktech, které měli nějaký základní překlad i do jiných jazyků, tak překladatelé zvládli práci s Java properties bez problémů. Tedy asi se jim to dávalo v normálním UTF8 nebo jiném rozumném kódování, a ne Java escape unicode. Ondra Medek 2014-06-23 0:11 GMT+02:00 Jiří Chaloupka k...@chalu.cz: Zdravím konferenci, potřebuji předat jazykový lokalizační soubor (messages.properties) překladateli na překlad, ideálně jako excelovou tabulku. Základ je jednoduchá, načíst do excelu jako csv soubor, uložit jako xls. Problém je s tím, že v tu chvíli bude obsahovat escapované znaky. Podobně zpět - dostanu excelový soubor, kde budou zase jiné znaky na escapování, budu potřebovat zkonvertovat zpět. Jak toto řešíte vy? Přijde mi to jako obecná věc, která už musí být nějak jednoduše vyřešená, nechci vymýšlet kolo... Díky za nasměrování Jirka