Re: JSF a autorizacia
Dobry den, dalsi principielni moznost je pouzit PhaseListener na urovni JSF Lifecyclu ve fazi RESTORE_VIEW a implementovat dle svych pozadavku metodu afterPhase. Pouzivam to pro standardni prihlaseni do aplikace a do CDI Beany (JSF Managed nepouzivam) si ulozim uzivatele, ktery je prihlaseny. Potom pokud potrebuji prostoupit k prihlasenemu uzivateli v nejake CDI Beane, tak pres @Inject si ji tam vlozim. Analogicky by to slo pokud se nepletu pres ManagedProperty u klasickych ManagedBean. Ve view pak maji JSF komponenty atribut rendered, kde opet muzete pres vyraz vyhodnotit kdy zobrazit a kdy ne. - Dalsi reseni je zminena container security tj. userInRole() jak je popsane vyse, nicmene tu jsem zatim nikdy nenakonfiguroval, jelikoz mi to prislo casto, ze budu potrebovat vlastni JAAS provider. A nebo jsem to spatne pochopil. Pripadne jsem videl nekde postup, jak naroubovat Spring Security na JSF. V podstate jde o prvni variantu ale jiz nekym napsanou a sofistikovanejsi. Zkousel jsem, ale pak jsem uviznul v pekle jaru a verzi a nakonec pouzil prvni variantu s Listenerem, ktera se mi nejvice podobala mym vzorovym resenim pro studenty ze Struts 1 ci 2. Lumi(r) Ivan 596 wrote: Zdravim, chcem sa opytat na kontrolu pristupu v JSF 2, ale ani nie tak komponent (je v podstate jedno ci sa uzivatel dostane k nejakej stranke), ako skor kontrolu v kazdej action metode, ktora uklada / vracia vysledky. alebo sa nato pozeram spatne a skor sa kontroluje pristup ku komponentam ? Na vysvetlenie: v Strutse ak boli tri urovne (uzivatel, zamestnanec, admin) nastavilo sa pri prihlaseni session atribut a kazda napr. zamestnanecka akcia (strutsovske execute metody) obsahovala String zamId = (String)request.getSession().getAttribute(zamId); if (zamId==null || zamId.length()1) { return mapping.findForward(neopravnenyPristup); } V JSF 2 ale vyvolat session vyzaduje pomerne skaredy kod s ExternalContext-om, je riesenim @ManagedProperty, cize injekcia nejakeho session beanu do kazdeho beanu kde su metody spracovavajuce akciu? Alebo sa nato pozeram principialne spatne a inak sa kontroluje pristup v JSF 2 vo velkych aplikaciach? este poznamenavam, ze bez EJB, ak vsetci pouzivate JSF prevazne s EJB, tak by ma zaujimalo nakolko sa JSF vyuziva samostatne a ci je to skor rarita... diky moc, ivan
Re: Hibernate, jpa, sql command
Zdravim, Takze mozna pomuze jak to obecne resit tento odkaz http://en.wikibooks.org/wiki/Java_Persistence/Querying#Raw_JDBC Cesta pres Hibernati session muze chvili pomoct. Nicmene metoda connection(), kterou ma Session je deprecated a planuje se od verze 4.0 odstranit viz diskuze k tomu http://opensource.atlassian.com/projects/hibernate/browse/HHH-2603. Cesta vede v pripade JPA opravodu pres getDelegate() (JPA 1.0) nebo unwrap() (JPA 2.0) http://wiki.eclipse.org/EclipseLink/Examples/JPA/EMAPI Tady na konci je priklad jak to resit v JPA 1 a JPA 2, pokud je na pozadi EclipseLink. Predpokladam, ze Hibernate to bude mit obdobne, akorat tam budou asi jine implementacni tridy na ktere se bude muset asi pretypovat. = celkove, ale pokud aplikace bezi na nejakem Java EE aplikacnim serveru, tak se doporucuje to vzit primo z neho pomoci JNDI. Lumir Navrat Dusan Msk wrote: Ahoj. S getDelegate() koncim na cast exception: java.lang.ClassCastException: org.hibernate.ejb.EntityManagerImpl cannot be cast to org.hibernate.Session, riesenim zda sa byt: Session s = ((EntityManagerImpl) em.getDelegate()).getSession(); ale toho sa trosku bojim. @Zdenek - neda sa specifikovat, o ake dotazy sa jedna. select-y cez createnativequery() pouzit dokazem, problem mam s dotazmi nevracajucimi vysledok ( napr. create table, drop index atd ... ). Query q2 = em.createNativeQuery(create table foo ( x integer, y integer );); q2.executeUpdate(); // exception q2.getSingleResult(); // nedava zmysel, exception Chapem, ze toto je nad ramec JPA. Principialne mi uplne staci moznost ziskat SQL connection a nemat ju nakonfigurovanu zvlast pre JPA a zvlast pre JDBC. Ci uz ju vytiahnut z poolu, ziskat datasource ktore pouziva JPA alebo obdobnou cestou. Diky Dňa 20. júla 2010 11:09, Ondra Medek xmed...@gmail.com mailto:xmed...@gmail.com napísal(-a): Ja pouzivam (Session) this.em.getDelegate(); metodu unwrap javax.persistence.EntityManager nema. Ale take bych to nejprve zkusil pres createNativeQuery. 2010/7/20 Pavel Réder j...@ataco.cz mailto:j...@ataco.cz: Zkuste tohle: Session session = em.unwrap(Session.class); Pavel Ahoj. Potreboval by som exec-nut cisty sql command pomocou hibernate. Bolo mi odporucene na to pouzit Session, co je zaroven kamen urazu. Vyrobil som EJB projekt, pridal hibernate, klasicky nakonfiguroval persistence.xml: persistence-unit name=pu1 transaction-type=JTA providerorg.hibernate.ejb.HibernatePersistence/provider jta-data-sourcejdbc/msk/jta-data-source properties property name=hibernate.hbm2ddl.auto value=update/ property name=hibernate.show_sql value=true/ /properties /persistence-unit V kode ziskavam EntityManafer pomocou injection: @PersistenceContext private EntityManager em; Problemom ale je, ze nedokazem ziskat tu Session. Vsade na webe vidim new Configuration().configure().buildSessionFactory().openSession(), co ale hlada hibernate.cfg.xml, ktory samozrejme nemam. Trosku sa v tom pravdupovediac stracam, potrebujem teda 2 konfiguracne subory popisujuce to iste db pripojenie? Alebo nemozem pouzivat klasicke JPA a musim ist na to inak? Diky. Dusan -- Ondra Medek
Re: pristup k EL zo skriptletov
Ahoj, nevim zda existuje primo nejake reseni obecne. My jsme se setkali s tim, ze napr. Struts dodava verze s dodatkem -el.jar, ktere obsahuji podporu pro ${} v jejich znackach. V nasich vlastnich znackach jsme pak pouzivali tridu EvalHelper napr.: ... import org.apache.strutsel.taglib.utils.EvalHelper; ... protected int value; /** * @jsp.attribute *required=true *rtexprvalue=true */ public String getValue() { return Integer.toString(value); } public void setValue(String value) throws JspException { this.value = ((Integer)EvalHelper.evalInteger(value, value, this, pageContext)).intValue(); } ... Takze se doporucuji inspirovat timto. Lumi(r) Peter Stibrany wrote: Ahojte, na jednom z nasich projektov pouzivame starsie verzie JSP a JSTL (JSP 1.2, JSTL 1.0). V tejto verzii JSP este nebol Expression Language a vyrazy typu ${...} sa dali pouzivat len v JSTL tagoch. Chcel by som vsak nejak jednoducho pouzivat EL vyrazy aj v mojich skriptletoch a hlavne v %= ... %. Priklad: V JSP 2.0/JSTL 1.1 mozem urobit toto: c:forEach var=novinka items=${zoznamNoviniek} licustom:newsLink href=${novinka.href}${novinka.title}/custom:newsLink/li /c:forEach V JSP 1.2/JSTL 1.0 musim urobit: c:forEach var=novinka items=${zoznamNoviniek} li custom:newsLink href=%= ((Novinka) pageContext.findAttribute(novinka)).getHref() % c:out value=${novinka.title} / /custom:newsLink /li /c:forEach Prekaza mi tam hlavne to %= ((Novinka) pageContext.findAttribute(novinka)).getHref() %. Neda sa v JSP 1.2/JSTL 1.0 nejak jednoduchsie pracovat so scoped premennymi (problematicke su hlavne atributy v custom tagoch)? Predstavoval by som si nieco ako: custom:newsLink href='%= evaluate(novinka.href) %' / Nie je nieco take hotove? S pozdravom, -Peter Stibrany
Jak na inner join v hibernatu s 2 or vazbami
Zdravim, valcim dneska s NHibernatem a mam tento dotaz: ISQLQuery = sesssion.createSQLQuery(SELECT DISTINCT Station_W.* + FROM BasinSchema_W INNER JOIN + Channel_W ON BasinSchema_W.id = Channel_W.basinSchemaId INNER JOIN + Station_W ON Channel_W.endRiverStationId = Station_W.id OR Channel_W.sourceRiverStationId = Station_W.id + WHERE (BasinSchema_W.id = :id)).AddEntity(typeof (RiverStation)); Problem mam v tom, ze to ma vratit vsechny stanice, ktere jsou jak pocatecni, tak koncove na kanalech daneho schematizace povodi. V HQL se mi to podarilo pres 2 dotazy a ty pak sloucit v HashedSetu, ale radeji bych neco peknejsiho nez tento SQL nebo 2 HQL. Jde to vubec? V manualu jsem nic podobneho nenasel. Lumi(r) P.S. EndRiverStation na associaci mezi channel-riverstation 1-1 a SourceRiverStation 1-0..1 a BasinSchema-channel aggreguje na 1-* (Notace : kardinality u trid v UML diagramu)
Re: JSP - procházení kolekce
Jeden z pristupu je jit primo v JSP pouzit skriplet. Nasledne jiz pak v prommena request ma metodu Enumeration getParameterNames(), ktera vlaci enumerator na jmena parametru v requestu. Ty pak jiz volat pomoci getParameter(jmeno parametru); jinak v El expression existuje kolekce ${param}, ktera rovnez obsahuje parametry requestu, tady se mi ale nepodarilo najit neco co by tuto kolekci prochazelo v ramci El a vracelo pouze jmena. kdyz ji dam do foreach, tak item pri vypisu vraci format jmeno promenne=hodnota. Takze jedine to tokenovat na =. Pokud jmena promennych v requestu znate, tak param.jmeno promenne vraci primo hodnotu. Lumir Navrat Tomáš Turek wrote: Dobrý den, mám následující problém. Potřebuji na JSP stránce procházet kolekci objektů získaných z parametru a pro každý objekt zavolat JavaSciptovskou funkci. Nevím si s tímto problémem rady, tak doufám, že mi někdo poradí. Napadlo mě akorát, jestli by se tato kolekce nedala procházet přímo pomcí JavaScriptu, ale nevím jestli je to možné a jak na to. Děkuji za radu
Re: čeština v MySQL
Nebo pripadne jeste: useUnicode=true;characterEncoding=cp1250;characterSetResults=cp1250;connectionCollation=cp1250_czech_cs;zeroDateTimeBehavior=convertToNull; jedna se o atributy mysql ktere predavem skrz properties v Jave do BasicDataSource, tj ne primo o connection string. Je jich tolik, jelikoz se nam stavale s nekterymi verzemi driveru, ze pouze characterEncoding nestacil. a rval na rozdilnych collation. (Server jine kodovani nez databaze a column v tabulce) popis atributu je zde: http://dev.mysql.com/doc/refman/5.0/en/connector-j-reference-configuration-properties.html Lumi(r) Martin Krajci wrote: Dobry den, http://www.mail-archive.com/konference@java.cz/msg01106.html Martin Krajci On 2/22/07, *Tomáš Jurman* [EMAIL PROTECTED] mailto:[EMAIL PROTECTED] wrote: Dobrý den Při INSERTu dat do databáze, se mi špatně uloží české znaky. Data vepíši do formuláře a metodou POST je odesílám té samé stránce JSP, která je vkládá do db. Používám: JSP, Mysql, Tomcat, Linux, mysql-connector-java. Kódování v MySQL db mám nastavené na cp1250 tedy windows -1250. Stejně tak v souboru JSP. Zkoušel jsem nastavit v MySQL i v JSP charset na utf-8, ale výsledek byl setjný. Pokud do db vložím data přes klienta mysql, ve stránce JSP se mi zobrazí správně. děkuji za pomoc Tomáš Jurman -- Best regards, Martin Krajci www.krajci.eu
Re: [Off Topic] - Prednaska o Netbeans a OpenSolaris v Ostrave
Ahoj, i kdyz je jiz po prezentaci, tak jeji zaznam zustal zachovan. Dekuji Romanovi a spol. ze k nam zavitali a odkaz na prezentaci nalezenete zde: http://prenosy.cesnet.cz/goto.php?id=658 resp. http://was.vsb.cz/mediasite/viewer/ Kde je odkaz Akce VSB-TUO. Zde jsou tri casti. jedna je uvodni a nasledne 1 a 2 dil. Za kvalitu prezentace o OpenSolarisu se omlouvame, ale MediaSite (stroj, ktery to streamoval) asi vytusila, ze je to konkurencni OS :) Lumi(r) Lumír Návrat wrote: Jeste dodatek. Mylne jsem si myslel, ze ten link, vede primo na Akce VSB-TUO. Omyl :) Takze je nejprve tyto akce vybrat v levem menu. Lumi(r) Lumír Návrat wrote: Zdravim, jak jsem informoval jiz driv ( a niz v reply ;) , zitra 28.11.2006 se uskutecni v Ostrave na pude VSB prednaska o Netbeans. Poradilo se mi zajistit i streamovani, takze kdo ma zajem a nemuze se dostavit osobne. Necht si zapamatuje adresu: http://was.vsb.cz/mediasite/viewer/FrontEnd/Front.aspx?shouldResize=False Zde si jiz vyberete posleze prislusny link :) Lumi(r) Lumír Návrat wrote: Zdravim, omlouvam se za tento mensi offtopic, ale myslim si, ze toto forum ctou i lide z Ostravy a okoli a mohlo by je to zajimat. Jak jiste vite, mame tady CZJUG a paraelne s tim se v Praze na FELu obcas objevi prednasky o Netbeans. Jelikoz Praha prece jen je od OV dal, domluvil jsme se s Romanem, ze se udela mensi prednaskovy blok i u nas na pude VSB-TU. Timto srdecne zvu nejen nase studenty, absolventy, ale i Vas kteri mate zajem se o Netbeans a OpenSolaris neco dozvedet. V priloze je prilozen plakatek (muzete sirit dal) a zde i strucny obsah:) Termin 28.11.06 od 12.30 - 16.45 ve velkem sale Nove Auly VSB-TU Ostrava 1. Pražské vývojové centrum firmy Sun - 15 min - Roman Štrobl 2. Přehled o NetBeans - 1 hod - Roman Štrobl 3. NetBeans a Java EE 5 - 1 hod - Martin Adámek 4. NetBeans Mobility Pack - 30 min - Karol Harezlak 5. Úvod do OpenSolarisu - 1 hod - Milan Juřík Cas do poobedovych hodin je dan bohuzel tim, ze je to primarne urcene studentum a maji v danem case 12.30-14.00 volno v rozvrhu na podobne akce. Diky moc Lumi(r) __ NOD32 1.1836 (20061026) Information __ This message was checked by NOD32 antivirus system. http://www.eset.com __ NOD32 1.1836 (20061026) Information __ This message was checked by NOD32 antivirus system. http://www.eset.com __ NOD32 1.1836 (20061026) Information __ This message was checked by NOD32 antivirus system. http://www.eset.com
Re: [Off Topic] - Prednaska o Netbeans a OpenSolaris v Ostrave
Zdravim, jak jsem informoval jiz driv ( a niz v reply ;) , zitra 28.11.2006 se uskutecni v Ostrave na pude VSB prednaska o Netbeans. Poradilo se mi zajistit i streamovani, takze kdo ma zajem a nemuze se dostavit osobne. Necht si zapamatuje adresu: http://was.vsb.cz/mediasite/viewer/FrontEnd/Front.aspx?shouldResize=False Zde si jiz vyberete posleze prislusny link :) Lumi(r) Lumír Návrat wrote: Zdravim, omlouvam se za tento mensi offtopic, ale myslim si, ze toto forum ctou i lide z Ostravy a okoli a mohlo by je to zajimat. Jak jiste vite, mame tady CZJUG a paraelne s tim se v Praze na FELu obcas objevi prednasky o Netbeans. Jelikoz Praha prece jen je od OV dal, domluvil jsme se s Romanem, ze se udela mensi prednaskovy blok i u nas na pude VSB-TU. Timto srdecne zvu nejen nase studenty, absolventy, ale i Vas kteri mate zajem se o Netbeans a OpenSolaris neco dozvedet. V priloze je prilozen plakatek (muzete sirit dal) a zde i strucny obsah:) Termin 28.11.06 od 12.30 - 16.45 ve velkem sale Nove Auly VSB-TU Ostrava 1. Pražské vývojové centrum firmy Sun - 15 min - Roman Štrobl 2. Přehled o NetBeans - 1 hod - Roman Štrobl 3. NetBeans a Java EE 5 - 1 hod - Martin Adámek 4. NetBeans Mobility Pack - 30 min - Karol Harezlak 5. Úvod do OpenSolarisu - 1 hod - Milan Juřík Cas do poobedovych hodin je dan bohuzel tim, ze je to primarne urcene studentum a maji v danem case 12.30-14.00 volno v rozvrhu na podobne akce. Diky moc Lumi(r) __ NOD32 1.1836 (20061026) Information __ This message was checked by NOD32 antivirus system. http://www.eset.com
Re: [Off Topic] - Prednaska o Netbeans a OpenSolaris v Ostrave
Jeste dodatek. Mylne jsem si myslel, ze ten link, vede primo na Akce VSB-TUO. Omyl :) Takze je nejprve tyto akce vybrat v levem menu. Lumi(r) Lumír Návrat wrote: Zdravim, jak jsem informoval jiz driv ( a niz v reply ;) , zitra 28.11.2006 se uskutecni v Ostrave na pude VSB prednaska o Netbeans. Poradilo se mi zajistit i streamovani, takze kdo ma zajem a nemuze se dostavit osobne. Necht si zapamatuje adresu: http://was.vsb.cz/mediasite/viewer/FrontEnd/Front.aspx?shouldResize=False Zde si jiz vyberete posleze prislusny link :) Lumi(r) Lumír Návrat wrote: Zdravim, omlouvam se za tento mensi offtopic, ale myslim si, ze toto forum ctou i lide z Ostravy a okoli a mohlo by je to zajimat. Jak jiste vite, mame tady CZJUG a paraelne s tim se v Praze na FELu obcas objevi prednasky o Netbeans. Jelikoz Praha prece jen je od OV dal, domluvil jsme se s Romanem, ze se udela mensi prednaskovy blok i u nas na pude VSB-TU. Timto srdecne zvu nejen nase studenty, absolventy, ale i Vas kteri mate zajem se o Netbeans a OpenSolaris neco dozvedet. V priloze je prilozen plakatek (muzete sirit dal) a zde i strucny obsah:) Termin 28.11.06 od 12.30 - 16.45 ve velkem sale Nove Auly VSB-TU Ostrava 1. Pražské vývojové centrum firmy Sun - 15 min - Roman Štrobl 2. Přehled o NetBeans - 1 hod - Roman Štrobl 3. NetBeans a Java EE 5 - 1 hod - Martin Adámek 4. NetBeans Mobility Pack - 30 min - Karol Harezlak 5. Úvod do OpenSolarisu - 1 hod - Milan Juřík Cas do poobedovych hodin je dan bohuzel tim, ze je to primarne urcene studentum a maji v danem case 12.30-14.00 volno v rozvrhu na podobne akce. Diky moc Lumi(r) __ NOD32 1.1836 (20061026) Information __ This message was checked by NOD32 antivirus system. http://www.eset.com __ NOD32 1.1836 (20061026) Information __ This message was checked by NOD32 antivirus system. http://www.eset.com
Re: Konference Digest, Vol 23, Issue 27
Ahoj, No pokud ten ArrayList obsahuje prvky ResutSet, tak to samozrejme nemuze jen tak fungovat. Pri pristupu k jednotlivym radkum resultsetu je totiz nutne volat metodu next() pri prechodu na dalsi radek. Resenim je tak pouzit bud nejake preklopeni do vlastniho arraylistu, nebose chovat k danemu resultsetu jako k scrollable result setu. Viz http://javaalmanac.com/egs/java.sql/MoveCursor.html Lumir Navrat [EMAIL PROTECTED] wrote: Dobrý den, mám takovej asi trapnej problém ale mě to celkem drtí. V aplikaci mám ArrayList který obsahuje další ArrayList tvořím z ResultSetu tj první představuje celej seznam a vnořenej jsou přímo data v řádku až sem je to v klidu ale problém nastává pokud když tvořím AbstractTableModel přepíšu metodu getValueAt nebo spíš nepřepíšu protože se mi nepodaří rotovat po řádcích a sloupcích ještě když jsem používal datovou třídu tak mi fungovala tato verze: public class menuDataModel extends AbstractTableModel{ AbstractList arral; /** Creates a new instance of menuDataModel */ public menuDataModel() { menuDataAcess mda = new menuDataAcess(); this.arral = mda.getArrayList(); } public int getRowCount() { return arral.size(); } public int getColumnCount() { return 11; } public Object getValueAt(int rowIndex, int columnIndex) { menuData udf = new menuData(); udf = (menuData) arral.get(rowIndex); if (columnIndex == 0){ return udf.getIndex(); } if (columnIndex == 1){ return udf.getModulID(); } if (columnIndex == 2){ return udf.getModulJmeno(); } if (columnIndex == 3){ return udf.getOblastID(); } if (columnIndex == 4){ return udf.getOblastJmeno(); } if (columnIndex == 5){ return udf.getSkupinaFormuID(); } if (columnIndex == 6){ return udf.getSkupinaFormuJmeno(); } if (columnIndex == 7){ return udf.getFormID(); } if (columnIndex == 8){ return udf.getFormJmeno(); } if (columnIndex == 9){ return udf.getParentID(); } if (columnIndex == 10){ return udf.getUserStartPoint(); } return null; } } to samozřejmě ještě arral obsahoval objekty typu menuData ale když to předělávám na obecnější přístup funguje vše akorát public Object getValueAt(int rowIndex, int columnIndex) { arrayList = (ArrayList )arral.get(rowIndex); return arrayList.get(columnIndex); } prostě data v arral jsou ale vrací mi to vždy jen 1 záznam pokud by někdo mohl poradit díky Petr Roubal __ Od: [EMAIL PROTECTED] Komu: konference@java.cz Datum: 29.10.2006 12:00 Předmět: Konference Digest, Vol 23, Issue 27 Příspěvky do konference Konference zasílejte na adresu: konference@java.cz Pro přihlášení nebo odhlášení použijte WWW rozhraní na adrese http://www.amaio.com/mailman/listinfo/konference nebo použijte elektronickou poštu, zašlete slovo help v těle dopisu na adresu [EMAIL PROTECTED] Správce konference můžete nalézt na adrese [EMAIL PROTECTED] Když budete odpovídat na příspěvek, změňte, prosím, Subject: na něco rozumnějšího než je: Re: Contents of Konference digest... Dnešní menu: 1. Re:Konference Digest, Vol 23, Issue 26 (Ondřej Kvasnovský) 2. Re: public static void main? (Jozef Babjak) 3. Re: Konference Digest, Vol 23, Issue 26 (Jozef Babjak) -- Message: 1 Date: Sat, 28 Oct 2006 13:18:55 +0200 (CEST) From: Ondřej Kvasnovský [EMAIL PROTECTED] Subject: Re:Konference Digest, Vol 23, Issue 26 To: konference@java.cz Message-ID: [EMAIL PROTECTED] Content-Type: text/plain; charset=iso-8859-2 Ahoj. Díky za odpověď. Kdyby bylo na mě, public static void main bych zrušil. Raději bych dědil některou třídu(tak jak je to u JApplet), překryl metodu pro spusteni a ať se JVM postara o zbytek. Jestli se pletu tak me o tom prosim presvecte. Ondra. Původní zpráva Od: [EMAIL PROTECTED] Předmět: Konference Digest, Vol 23, Issue 26 Datum: 28.10.2006 12:00:06 Příspěvky do konference Konference zasílejte na adresu: konference@java.cz Pro přihlášení nebo odhlášení použijte WWW rozhraní na adrese http://www.amaio.com/mailman/listinfo/konference nebo použijte elektronickou poštu, zašlete slovo help v těle dopisu na adresu [EMAIL PROTECTED] Správce konference můžete nalézt na adrese [EMAIL PROTECTED] Když budete odpovídat na příspěvek, změňte, prosím, Subject: na něco rozumnějšího než je: Re: Contents of Konference digest... Dnešní menu: 1. public static void main? (Ondřej Kvasnovský) 2. Re: public static
Re: Serializace objektu, ktery obsahuje neserializovane cleny
Zdravim, pokud nepotrebujete danou promennou serialozivat, tak pouzijte klicove slovo transient. Pak se nezahrne do serializace. Samozrejme v opacne pripade budete muset asi ty metody definovat. Mozna Vam pak poradi tento link: http://www.oreilly.com/catalog/javarmi/chapter/ch10.html Lumi(r) Benda Lukas wrote: Mam tridu, ktera je serializable a obsahuje protected parametr logger. Chci takovou tridu preda pomoci RMI, ale havaruje to prave na tom, ze logger neni serializovany. Prve jsem byl presvedcen, ze privatni objekty se neserializuji, jenze ono jo. Coz mne docela mrzi, protoze vlastne kazda moje trida ma logger. Musim tedy pro kazdou tridu definovat metodu writeExternal(), readExternal(), nebo se to da nejak obejit. Pomuze kdyz bude logger private? Neexituje nejaka anotace kterou bych oznacil cleny objektu ktere se namaji serializovat? Co se stane kdyz pak chce objekt zalogovat? Jak takovy problem resite? Ta chyba je konkretne tato: java.io.WriteAbortedException: writing aborted; java.io.NotSerializableException: org.apache.log4j.Logger S pozdravem Lukáš Benda [EMAIL PROTECTED] APNetsoft s.r.o. Hradecká 15 746 01, Opava tel.: +420 553 642 111 fax.: +420 553 619 205 mobil.: +420 777 577 054 http://www.apnet.cz
Re: Oracle 8.1.7 driver pre Java 5
Mozna to pomuze: ja osobne pouzivam tento zpusob: 8.1.x (5 mozna 7:), JDBC driver myslim z 9 ci z 10. proste aktualni stazeny pred cca rokem, ale fungovalo to i na orig pro 8.1.x. localhost a nbd403a je stejny PC. Ale myslim ze ten connection funguje i z jinych PC. v ConnectionStringu: jdbc:oracle:thin:@127.0.0.1:1521:ORA81NBT a v tnsnames.ora: ORA81NBT = (DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)(HOST = nbd403a)(PORT = 1521)) ) (CONNECT_DATA = (SERVICE_NAME = worldt) ) ) listener.ora LISTENER = (DESCRIPTION_LIST = (DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)(HOST = nbd403a)(PORT = 1521)) ) (ADDRESS_LIST = (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC0)) ) ) ) SID_LIST_LISTENER = (SID_LIST = (SID_DESC = (SID_NAME = PLSExtProc) (ORACLE_HOME = c:\oracle\ora81) (PROGRAM = extproc) ) (SID_DESC = (GLOBAL_DBNAME = worldt) (ORACLE_HOME = c:\oracle\ora81) (SID_NAME = ORA81NBT) ) ) Lumi(r) Artur Linhart - Java Communication wrote: Jen doplnim, co vas mozna uz napadlo - zkuste to rozbehnout s OCI driverem kde muzete TNSNames.ora vyuzivat, a uvidite, jestli budou problemy podobne nebo jestli to pujde - pokud vam to funguje z TOADu tak by mel oci driver fungovat urcite a pak bude nejspise problem v tech pojmenovanich, jak se pise v predchozi odpovedi... Take by mne zajimalo, jak se to vyresilo, s pouzitim thin driveru nemame az zas tolik zkusenosti... Ahoj, Archie. - Original Message - From: Pavel Vedral [EMAIL PROTECTED] To: Java konference@java.cz Sent: Monday, October 16, 2006 4:46 PM Subject: Re: Oracle 8.1.7 driver pre Java 5 To vypadá na chybu mezi listenerem a databází. Určitě máte SID m24? SID nemusí být totožný se SERVICE_NAME. Thin driver se vůbec nebaví s tnsnames.ora na lokálním klientu. Cituji z dokumentace, ale to jste asi zkoumal: 12505, 0, TNS:listener does not currently know of SID given in connect descriptor // *Cause: The listener received a request to establish a connection to a // database or other service. The connect descriptor received by the listener // specified a SID for an instance (usually a database instance) that either // has not yet dynamically registered with the listener or has not been // statically configured for the listener. This may be a temporary condition // such as after the listener has started, but before the database instance // has registered with the listener. // *Action: // - Wait a moment and try to connect a second time. // - Check which instances are currently known by the listener by executing: // lsnrctl services listener name // - Check that the SID parameter in the connect descriptor specifies // an instance known by the listener. // - Check for an event in the listener.log file. Dejte vědět co jste vypátral a jak se to vyřešilo. Malec David napsal(a): ... Ked skusam pripojenie cez TOAD, vsetko ide OK. *Moje TNSNames : * M24.ALIAS= (DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)(HOST = testServer)(PORT = 1526)) ) (CONNECT_DATA = (SERVICE_NAME = m24) ) ) *Problem je pri pripojeni z aplikacie :* pouzivam thin driver - ojdbc14.jar , driverName = oracle.jdbc.driver.OracleDriver url = “jdbc:oracle:thin:userName/[EMAIL PROTECTED]:1526:m24” chyba je nasledovna, akoby nevedel rozpoznat SID: /16.10.2006 15:07:24 16.10.2006 15:07:24 org.hibernate.util.JDBCExceptionReporter logExceptions/ /SEVERE: Listener refused the connection with the following error:/ /ORA-12505, TNS:listener does not currently know of SID given in connect descriptor/ /The Connection descriptor used by the client was:/ /testServer:1526:m24/ Vyvijame pod Java 5. Ak mate s tym niekto skusenost, poradte prosim. Dakujem a pekny den David...
Re: equals a hashCode (WAS: java.security.Permission)
Tady je opet potreba se na to podivat skrz teorii algoritmu. Ale jinak jak pisou ostatni na webu je spousta popisu ktere to vysvetli podrobneji a lepe. Hastable, jsou tabulky zalozene na slovniku. tj, na dvojicich (klic, jeho vyznam). Pricemz zakladni vyznam, je v rychlejsim nalezeni hodnoty k danemu klici. Kdyz si tedy predstavite nejaky slovnik, treba AN-CZ, v nem mate nejaky klic, ten klic muze mit v cestine vice vyznamu. Zde pak zalezi na konkretni implementaci hashovaci tabulky. Jedna z implementaci napriklad funguje tak, ze spocita hashcode klice a bude to jeho umisteni v tabulce, pokud ale nastane pripad, ze nejaky objekt ma stejny hashcode, a jeho pozice je jiz obsazena, tak nalezne prvni volne misto v tabulce za timto objektem a tam jej ulozi. Samozrejme, jen tehdy,pokud to tabulka dovoli (muze prohlasit, s hashcodem tam muze byt jen jeden stejny objekt a pak ho prepise). Dalsi implementace je takova, ze na pozici s danou hodnotou hashcode ma ulozeny nejakou jinou strukturu (pole, kolekci apod).a ta obsahuje vsechny objekty se stejnym hashcode. Pokud potom vyzaduje aplikace nalezt konkretni objekt, tak pak zalezi zda vrati na zaklade hashcode vsechny, nebo pak prochazi jinym zpusobem tu strukturu obsahujici dane objekty (napr. pomoci metody equals). Lumi(r) Kamzik-II wrote: Koukal sem do toho JavaDocu a neni mi teda jasne, k cemu by se to dalo vyuzit... Je tam psano o hashtables, ktere jsem asi taky nepochopil, nebo nwim, asi jsem uplne mimo, myslel jsem, ze je to nejake id objektu, ale pokud stejne cislo muze vracet vic objektu, tak se to neda pouzit ani na to... - Original Message - From: Kamzik-II [EMAIL PROTECTED] To: Java konference@java.cz Sent: Thursday, July 27, 2006 3:30 PM Subject: Re: equals a hashCode (WAS: java.security.Permission) Jo jo jasne, ale me spis zajima, proc je v ramci vm a ne v ramci aplikace, btw: neni to nahodou to same? - Original Message - From: Kamil Podlesak [EMAIL PROTECTED] To: Java konference@java.cz Sent: Thursday, July 27, 2006 3:25 PM Subject: Re: equals a hashCode (WAS: java.security.Permission) 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 Podlesak [EMAIL PROTECTED]
Re: equals a hashCode (WAS: java.security.Permission)
Kdyz se podivate do API, tak zjistite, ze Dictionary je obsolete a ma se pouzit Map, jenze zaroven to je stale abstraktni trida, ktera Vam implementuje to spolecne pro vsechny (key, value) colekce. Jednim ze zasadnich zvratu ve vyvoji Javy, byl prepracovani Collections API mezi verzemi JAVy 1.1.x a 1.2.x a vyssi. S ohledem na implementaci HashMap, HashTable v JAVe je ten muj priklad, se slovnikem opravdu mirne zavadejici, ale podle obecne teorie v tom problem neni. Samozjreme si muzete napsat vlastni implementaci HashMapy, ktera Vam mnou popsane reseni vice objektu pro klic bude resit sama. Mozna jej dokonce jiz naleznete implementovane v baliku Apache Collections. (Vim, ze zde minimalne existuje podpora pro hastamap s klicem, skladajicim, se ze dvou objektu. Lumi(r) Kamzik-II wrote: a proc se to obchazi a nepouzije se rozhranni Dictionary? - Original Message - From: Lumír Návrat [EMAIL PROTECTED] To: Java konference@java.cz Sent: Thursday, July 27, 2006 4:19 PM Subject: Re: equals a hashCode (WAS: java.security.Permission) Protoze, nejcastejsi reseni je, ze si to managujete sam. Zde je totiz rozdil, mezi teorii a JAVou, Java totiz nepovoluje mit vice objektu k jednomu klici, takze se to obchazi tak, ze si k danemu klici vlozite jako hodnotu nejakou kolekci a v ni si udrzujete objekty patrici danemu klici. Zda ta dalsi kolekce je hashmap, ci nejaky list, set apod. je jiz na Vas a na potrebach projektu Lumi(r) Kamzik-II wrote: V tom pripade teda nechapu, jak muze hashtable mit vic objektu pro jeden klic, kdyz je to vlastne implementace hashmapy, ktera je odvozena od map? - Original Message - From: Pavel Kubal [EMAIL PROTECTED] To: Java konference@java.cz Sent: Thursday, July 27, 2006 4:09 PM Subject: Re: equals a hashCode (WAS: java.security.Permission) Ne;-) - Original Message - From: Kamzik-II [EMAIL PROTECTED] To: Java konference@java.cz Sent: Thursday, July 27, 2006 4:11 PM Subject: Re: equals a hashCode (WAS: java.security.Permission) no equals a hashcode uz chapu ;-) jeste jedna otazka ohledne kolekci, muze kolekce Map mit pro jeden klic vice objektu? - Original Message - From: Stanislav Ošmera [EMAIL PROTECTED] To: Java konference@java.cz Sent: Thursday, July 27, 2006 4:04 PM Subject: Re: equals a hashCode (WAS: java.security.Permission) Mimo jine se doporucuje aby funkce ktera vraci hashcode byla velmi jednoducha a rychla protoze se pouzije jako prvni a nejcasteji (kdyz je ruzny hashcode tak se jiz dale nic nezjistuje) A az pak funkce equals muze byt velmi slozita na vyhodnoceni. Napriklad mam slozity objekt ktery ma spoustu atributu. Hashcode vytvorim jen treba pouzitim 3 z nich ktery jsou primitivni typy, kdezto pri equals porovnavam vsechny atributy a to u nekterych muze znamenat porovnavani jinych objektu s podobnou slozitosti. Ale opravdu bude lepe si precist nejakou knizku o tehlech hlavnich algoritmickych myslenkach ktere jsou v Jave, ten zminovany Bloch je treba zrovna na tohle vyborny. P.S. jinak tomu spojeni equal a hashCode se rika equals contract -- Stanislav Ošmera Work: +44 (0)2075 980 348 Cell: +44 (0)7914 635 412 !DSPAM:44c8c935124803984916995!
Re: java.security.Permission
Nazdar, strucne co si pamatuji z knizky 57 rad efektivne v JAVe (nebo obdobne) od Blochua, tak to vychazi ze zakladu jedinecnosti objektu a zpusobu jeho porovnavani ve virtualnim stroji. Tyto metody se dedi primo z tridy Object a maji je implementovane vsechny tridy. pravidlo je takove, ze equals zajistuje shodu na urovni aplikace a hashcode na urovni VM = v ruznych instancich VM hashcode myslim muze byt ruzny, zatimco equals je vzdy stejne, ale nejsem si tim ted jisty:( Plati vsak, pokud se reimplementuje equals, tak se musi reimplementovat i hashcode Lumi(r) Kamzik-II wrote: Dobry vecer, prokousavam se bezpecnosti v Jave a narazil jsem na tridu Permission. Rad bych si napsal svou vlastni implementaci, ale trochu me desi nektere metody, oznacene, jako abstraktni, napriklad mi neni jasne, proc by mel Permission objekt povinne reimplementovat metodu hashcode a equals, to equals bych mozna jeste pochopil, ale hashcode mi prijde jako uplna blbost.
Re: java.security.Permission
No klasicky priklad se uvadi u entitnich objektu, kdy si predstav, ze mas vytisk knihy, ten je identifikovan jednak cislem titulu a dale prirustkovym cislem v ramci daneho titulu. Pokud by jsi pouzil defaultni implementaci, tak by se to porovnavalo pouze na rovnost instanci. To znamena, ze pokud by jsi udelal: Vytisk v1 = new Vytisk(123455,1/2006); Vytisk v2 = new Vytisk(123455,2/2006); v1.equals(v2); // vysledek je false, jelikoz: v1 = this, v2 = object a telo metody equals obsahuje return this == object, coz je porovnavani adres instacni. Proto je nutne provest nasledujici reimplementaci: public boolean equals(Object object) { if (object == null) { return false; } if (object instanceof Vytisk) { Vytisk pomV = (Vytisk)object) return this.id == pomV prirustek.equals(pomV.prirustek); } return false; } Samotna implementace hashcode sice neni zivotne nutna, ale je s ruznych duvodu, ktere si jiz nepamatuji doporucena. Lumi(r) Kamzik-II wrote: No tak to mi potom neni vubec jasne, proc bych to mel reimplementovat - Original Message - From: Lumír Návrat [EMAIL PROTECTED] To: Java konference@java.cz Sent: Wednesday, July 26, 2006 9:14 PM Subject: Re: java.security.Permission Nazdar, strucne co si pamatuji z knizky 57 rad efektivne v JAVe (nebo obdobne) od Blochua, tak to vychazi ze zakladu jedinecnosti objektu a zpusobu jeho porovnavani ve virtualnim stroji. Tyto metody se dedi primo z tridy Object a maji je implementovane vsechny tridy. pravidlo je takove, ze equals zajistuje shodu na urovni aplikace a hashcode na urovni VM = v ruznych instancich VM hashcode myslim muze byt ruzny, zatimco equals je vzdy stejne, ale nejsem si tim ted jisty:( Plati vsak, pokud se reimplementuje equals, tak se musi reimplementovat i hashcode Lumi(r) Kamzik-II wrote: Dobry vecer, prokousavam se bezpecnosti v Jave a narazil jsem na tridu Permission. Rad bych si napsal svou vlastni implementaci, ale trochu me desi nektere metody, oznacene, jako abstraktni, napriklad mi neni jasne, proc by mel Permission objekt povinne reimplementovat metodu hashcode a equals, to equals bych mozna jeste pochopil, ale hashcode mi prijde jako uplna blbost.
Re: antivirus
V ramci naseho projektu pouzivame Nod 32 na testovani word priloh. Ale je fakt, ze ukladame soubory na disk. Nicmene komunikace s demonem probiha pomoci socketu, kdy mame vytvoreny bridge v Ccku a klienta posilajici prikazy. Soubor se tam dava ve forme docasneho souboru na disku. Takze by se asi tam musel potom ten stream opet nakopirovat jako blob do databaze. Pokud by byl zajem, muzu zdrojaky poslat. Lumir Navrat Juraj Lutter wrote: On Wed, Jul 19, 2006 at 12:58:24AM -0700, Radovana Straube wrote: Este som zabudla napisat, ze tie subory sa ukladaju do databazy. Dokazu antiviraky kontrolovat aj databazu? Osobne se domnivam, ze na urovni HTTP zadny antivirus nepracuje. Naurovni desktop/workstation je mozne Na urovni HTTP by som si vypomohol cez squid a jeho plugin pre clamav. squid by mal byt skonfignuty ako reverzny proxy a clamav ako scanner do neho. otis
Re: Prednaska o NetBeans
Jedna doterna otazka uz ted :) Bude k dispozici zaznam, nebo slidy ci online prenos? Prece jen z Ostravy to je trosicku dal:( Lumi(r) Roman Strobl wrote: Ahoj, zítra, tj. ve středu 31.5. budu mít na ČVUT hodinovou přednášku o NetBeans od 18:00 v místnosti K9, je to na Karlově náměstí v Praze. Tato přednáška je volně dostupná veřejnosti, takže mě můžete příjít podpořit či se mě zeptat na libovolně dotěrné otázky. Bude se jednat spíše o úvod k NetBeans, takže nepůjdu příliš do detailů, ale mám v plánu ukázat zajímavá dema. Program přednášky: Cílem přednášky je předvést jak NetBeans IDE 5.0 zjednodušuje vývoj java aplikací. Dozvíte se, co jsou to NetBeans a jaké novinky jsou ve verzi 5.0. Hlavní částí přednášky budou demonstrace IDE - bude předveden GUI designér Matisse, nová vylepšení editoru, podpora CVS, vývoj plug-inů a platforma, podpora pro Java ME aplikace a vývoj jednoduché Java EE aplikace v NetBeans 5.5 beta. Pokud budete dávat při prezentaci dobrý pozor, můžete za správnou odpověď získat pěkné tričko http://blogs.sun.com/roller/page/roumen?entry=free_netbeans_5_0_t :) -Roman Štrobl Sun Microsystems
Re: JSP značka v atributu HTML tagu nebo j iné značky
Musim s Vami castecne nesouhlasit. Samozrejme ze to mozne je. Jen si musite dat pozor na verzi JSP. Protoze ve verzich 1.x EL vyrazy nevyhodnocuje kontejner ale primo znacka. Ve verzi 2.0 uz to muze delat kontejner a tam opravdu to prestava mit smysl Lumir Navrat Ing. Jan Novotný wrote: Nejsou, k tomu slouží Expression Language - viz: http://java.sun.com/j2ee/1.4/docs/tutorial/doc/JSPIntro7.html Honza Ing. Jan Novotný analytik návrhář Corpus Solutions a.s. Telefon HK: +420 49 553 21 54 Telefon centrála: +420 24 102 03 33 Email: [EMAIL PROTECTED] mailto:[EMAIL PROTECTED] WWW:http://www.corpus.cz Martin Majer napsal(a): Jsou v JSP možné tyto zápisy? a href = neco:url/neco:titulek//a neco:udelejNeco co = neco:coUdelat//
Re: migrace na tomcat 5.5, jstl a el tags
S tim ted valci hlavne nasi studenti v jednom predmetu. Problem je v tom, ze se mezi sebou perou knihovny pro JSTL. Pokud pouzili JSTL library 1.1 z Netbeans, tak nesmeli mit ve WEB-INF vlastni TLD soubory ani v lib soubory jstl.jar a standard.jar. Nevim proc ale v tech jarech co jsou v Netbeans to zahadne chape El vyrazy jako runtime expression a tak se musi pouzit jako uri core-rt.tld. ktere ma nastaveny priznak rtexpr v TLD souboru na true. Lumi(r) Burdik Petr wrote: Ahojte, premigroval jsem na vyvojovem notebooku na tomcat 5.5. Vsechny souvisejici problemy s knihovnami, rekonfiguracemi, ... mam za sebou krome jednoho problemu. Nemuzu pouzivat nasledujici konstrukci: c:out value='${nejakahodnota}' / Pise mi to ze: According to TLD or attribute directive in tag file, attribute value does not accept any expressions Je mi jasne co mi pise, ale moc si nevim rady jak z teto slamastiky ven. Pet
NB 5.0 kodovaní souborů
Omlouvam, se ze je to mozna mirne off-topic. Zacal jsem si trosku hrat s Netbeans 5. Narazil jsem ale na problemy s kodovanim souboru. Pouzivam defaultne na vse UTF-8. Jak jsem nasel na webu, tak jsem schopen nastavit kodovani pres Options|expert|java sources |default encoding. To je ale globalni pro vsechny java soubory a jen java soubory. Jelikoz jsem zkousel hledat na webu NB, tak si chci jen ujasnit zda me domenky jsou spravne a ze v podstate se budu muset s nasledujicim chovanim smirit. 1. Nastaveni cestiny je globalni a pro vsechny projekty = nemuzu mit ruzne projekty v ruznem kodovani. 2. pokud edituji jakekoliv jine soubory napr. *.properties tak se vzdy pouzije default systemove kodovani tj. windows-1250 v mem pripade 3. pokud chci prelozit soubor v projektu v danem kodovani, tak jedine pres advendec build options primo jako parametr javac Velmi se mi libil pristup prave JBuilderu a Eclipsu, kdy to bylo nastavitelne primo. Jinak se mi NB docela libi v porovnani s prehistorickymi 3.x ci 4.x a vzhledem k moznosti debugu a rychleho importu aplikace s trosku jinaci strukturou me potesilo. Stejne jako rel. kvalitni JSP editor. Lumi(r)
Re: NB 5.0 �
Tady mi nejde o to, ze to tak nema byt. Mi jde o uzivatelskou vyvojarskou podporu. Ja to taky ted resim v build.xml pomoci native2ascii, ale kdyz si tento soubor otevru v JBuilderu, tak mi to otevre ve spravnem kodovani, zatimco NB nepochopi ze to je v UTF-8, ale zobrazi to jako klasicke ascii. Navic kdyz jsem se snazil pridat do systemoveho build.xml svuj task pro native2 ascii do -pre-dist, tak to nepomohlo, protoze primo v dist je az copy souboru takze mnou prekonvertovany soubor do \uxxx v build adresari to zahadne prepsalo zase puvodnim souborem. takze jdu jeste hledat jak na to a jak to zmodifikovat. Ze se to tu resi opakovane vim, archiv v mail klientu ma pres 3500 zprav a to obcas nektere opravdu zbytecne smazu. Lumi(r) Martin Kuba wrote: Lumír Návrat wrote: 1. Nastaveni cestiny je globalni a pro vsechny projekty = nemuzu mit ruzne projekty v ruznem kodovani. 2. pokud edituji jakekoliv jine soubory napr. *.properties tak se vzdy pouzije default systemove kodovani tj. windows-1250 v mem pripade 3. pokud chci prelozit soubor v projektu v danem kodovani, tak jedine pres advendec build options primo jako parametr javac To tu resime opakovane. Vsechny ceske texty by mely byt soustredene v *.properties souborech, aby se aplikace dala snadno prelozit do jineho jazyka. A soubory *.properties jsou v ASCII kodovani, ceske znaky musite mit zapsane pomoci \u sekvenci. Pro vyrobu *.properties souboru se pouziva native2ascii program, je soucasti JDK. Alternative muzete mit properties v XML souborech, ty pak muzou mit libovolne kodovani podle deklarace v ?xml encoding=...? Makub
Re: NB 5.0 �
Heleme se, hidden feature:) A hlavne ze studentum rikam jak je prave tlacitko vsemocne. Ted vazne:) Jsem zvykly ze vsech editoru davat defaultne dvojklik pro otevreni do okna. No a to udela defaultne edit jako klasicky soubor. Nicmene kdyz jsem dal otevrit, tak se to o moc nezlepsilo a stale to tu UTF-8 bere skarede jako ASCII. Takze zpatky ne do trenek ani na stromy ale k CP1250 a prepsat vsechny texty (jeste ze jsou ale na to utilitky jine:) No nic, budu se muset s temi par drobnostmi asi smirit ;) Ale jinak dik za radu alespon s timhle. Lumi(r) Burdik Petr wrote: Tady toto je blbost davat do build.xml. Pokud pouzijete pro properties otevrit, otevre se Vam editor a pak Vam ten soubor primo pripravi. Staci ho pak kopirovat. Nemusite ho prekladat. Taky jsem tam ten task drive mel. Doufam, ze jsem se dobre vyjadril. Pet Lumír Návrat napsal(a): Tady mi nejde o to, ze to tak nema byt. Mi jde o uzivatelskou vyvojarskou podporu. Ja to taky ted resim v build.xml pomoci native2ascii, ale kdyz si tento soubor otevru v JBuilderu, tak mi to otevre ve spravnem kodovani, zatimco NB nepochopi ze to je v UTF-8, ale zobrazi to jako klasicke ascii. Navic kdyz jsem se snazil pridat do systemoveho build.xml svuj task pro native2 ascii do -pre-dist, tak to nepomohlo, protoze primo v dist je az copy souboru takze mnou prekonvertovany soubor do \uxxx v build adresari to zahadne prepsalo zase puvodnim souborem. takze jdu jeste hledat jak na to a jak to zmodifikovat. Ze se to tu resi opakovane vim, archiv v mail klientu ma pres 3500 zprav a to obcas nektere opravdu zbytecne smazu. Lumi(r) Martin Kuba wrote: Lumír Návrat wrote: 1. Nastaveni cestiny je globalni a pro vsechny projekty = nemuzu mit ruzne projekty v ruznem kodovani. 2. pokud edituji jakekoliv jine soubory napr. *.properties tak se vzdy pouzije default systemove kodovani tj. windows-1250 v mem pripade 3. pokud chci prelozit soubor v projektu v danem kodovani, tak jedine pres advendec build options primo jako parametr javac To tu resime opakovane. Vsechny ceske texty by mely byt soustredene v *.properties souborech, aby se aplikace dala snadno prelozit do jineho jazyka. A soubory *.properties jsou v ASCII kodovani, ceske znaky musite mit zapsane pomoci \u sekvenci. Pro vyrobu *.properties souboru se pouziva native2ascii program, je soucasti JDK. Alternative muzete mit properties v XML souborech, ty pak muzou mit libovolne kodovani podle deklarace v ?xml encoding=...? Makub
Re: NB 5.0 �
Trochu prirozene intuice. Navic v tomhle mam prave cvik z windowzu, kdy je zcela bezne ze defaultni operace je presne ta druha, kterou clovek ocekava (a tak radim, ze prave tlacitko mysi toho umi spoustu pokud se klikne na to spravne misto;) ). Spis jsem narazil na dalsi zvlastnost:(. Po te co jsem ten soubor prevedl zpet z UTF-8 do CP1250, tak se prozmenu NB tvaril ze pro properties toto kodovani nepouziva. Podle toho co to udelalo z ř a š bych to videl na neco jako latin2 apod. holt. v tomhle to opravdu neni idealni chovani beanu. Lumi(r) Burdik Petr wrote: Akorat nechapu, jak jste to z toho meho sileneho popisu mohl pochopit :) Pekny den Pet Lumír Návrat napsal(a): Heleme se, hidden feature:) A hlavne ze studentum rikam jak je prave tlacitko vsemocne. Ted vazne:) Jsem zvykly ze vsech editoru davat defaultne dvojklik pro otevreni do okna. No a to udela defaultne edit jako klasicky soubor. Nicmene kdyz jsem dal otevrit, tak se to o moc nezlepsilo a stale to tu UTF-8 bere skarede jako ASCII. Takze zpatky ne do trenek ani na stromy ale k CP1250 a prepsat vsechny texty (jeste ze jsou ale na to utilitky jine:) No nic, budu se muset s temi par drobnostmi asi smirit ;) Ale jinak dik za radu alespon s timhle. Lumi(r) Burdik Petr wrote: Tady toto je blbost davat do build.xml. Pokud pouzijete pro properties otevrit, otevre se Vam editor a pak Vam ten soubor primo pripravi. Staci ho pak kopirovat. Nemusite ho prekladat. Taky jsem tam ten task drive mel. Doufam, ze jsem se dobre vyjadril. Pet Lumír Návrat napsal(a): Tady mi nejde o to, ze to tak nema byt. Mi jde o uzivatelskou vyvojarskou podporu. Ja to taky ted resim v build.xml pomoci native2ascii, ale kdyz si tento soubor otevru v JBuilderu, tak mi to otevre ve spravnem kodovani, zatimco NB nepochopi ze to je v UTF-8, ale zobrazi to jako klasicke ascii. Navic kdyz jsem se snazil pridat do systemoveho build.xml svuj task pro native2 ascii do -pre-dist, tak to nepomohlo, protoze primo v dist je az copy souboru takze mnou prekonvertovany soubor do \uxxx v build adresari to zahadne prepsalo zase puvodnim souborem. takze jdu jeste hledat jak na to a jak to zmodifikovat. Ze se to tu resi opakovane vim, archiv v mail klientu ma pres 3500 zprav a to obcas nektere opravdu zbytecne smazu. Lumi(r) Martin Kuba wrote: Lumír Návrat wrote: 1. Nastaveni cestiny je globalni a pro vsechny projekty = nemuzu mit ruzne projekty v ruznem kodovani. 2. pokud edituji jakekoliv jine soubory napr. *.properties tak se vzdy pouzije default systemove kodovani tj. windows-1250 v mem pripade 3. pokud chci prelozit soubor v projektu v danem kodovani, tak jedine pres advendec build options primo jako parametr javac To tu resime opakovane. Vsechny ceske texty by mely byt soustredene v *.properties souborech, aby se aplikace dala snadno prelozit do jineho jazyka. A soubory *.properties jsou v ASCII kodovani, ceske znaky musite mit zapsane pomoci \u sekvenci. Pro vyrobu *.properties souboru se pouziva native2ascii program, je soucasti JDK. Alternative muzete mit properties v XML souborech, ty pak muzou mit libovolne kodovani podle deklarace v ?xml encoding=...? Makub
Re: Ceska a slovenska Java User Group?
Urcite by to nebyl spatny napad. Taky se pripojuji k tem videoprednaskam, jelikoz pro nas Ostravaky je to tim tuplem daleko. A to je tady JAVA na univerzite doma od prvopocatku.:) Lumi(r) Ing. Jan Novotný wrote: No a byl by velký problém přednášky nahrávat na video a dávat jej k dispozici pro stažení? Osobně bych se rád těchto setkání čas od času zůčastnil, ale pro udržení linky s tím co se děje by tohle možná dost přispělo. Variantou k tomuhle je třebas nějakýkrátký report (jaké občas vycházejí na java.net), ale kdo by se s tím dělal že?! Udělat video navíc v současné době není žádný velký problém. No je to jen nápad ... na jednu stranu chápu lidi z jiných měst (sám jsem z Hradce Králové), kteří těžko budoupravidelně dojíždět, ale i to, že co se upeče doma je obvykle zadarmo (nebo hodně levně). Honza Novotný Ing. Jan Novotný analytik návrhář Corpus Solutions a.s. Telefon HK: +420 49 553 21 54 Telefon centrála: +420 24 102 03 33 Email: [EMAIL PROTECTED] mailto:[EMAIL PROTECTED] WWW:http://www.corpus.cz Roman Strobl napsal(a): Jak jsem zminil v jinem mailu, dela se to v Praze, protoze je to nejjednodussi - mame zde lidi a prostory a nemusi se resit vetsi financovani. Ja bych byl hrozne rad, kdyby se to povedlo i v jinych mestech, ale zatim to zkusime rozjet zde a pak se uvidi. Jmeno JUG se jeste bude muset dohodnout. Kdybychom to nazvali Prazska lokalni Java user group, tak nas neprijde navstivit zadny Brnak, coz by byla skoda, ne? :) -Roman Martin Kuba wrote: Myslim si, ze to zni dost pragocentristicky, jsou tu i jina velka mesta se spoustou programatoru v Jave, namatkou jmenuji Brno :-) Takhle to vypada, ze si prazaci chteji zajistit financovani navstevy hospody pod plastikem celo-dvou-narodni aktivity. Protoze navsteva prazske akce pro mne znamena stravit ten den sest hodin na ceste, nelibi se mi to. Bud stridejte mesta, nebo tu aktivitu po pravu nazvete Prazska lokalni Java user group. -Roman
Re: Ceska a slovenska Java User Group?
Nechci nic slibovat, ale VSB-TUO FEI by mozna dokazala taky nabidnout prostory. Jelikoz jsem ale jen radovy zamestnanec tak ruku do ohne zato dat nemuzu. Ale jelikoz sam pan dekan v JAVE delal snad od roku 95 ci 96 tak je to mozne. JAVA je u nas na kateder prvni jazyk pro bakalare, se kterym se setkaji. A tak by i tady to mohlo zavitat. I kdyz Brno je uz bliz z Ostravy ;) Lumi(r) Tomas Pitner wrote: Přátelé, Fakulta informatiky Masarykovy univerzity (v Brně) může nabídnout na půli cesty mezi Prahou a Bratislavou také rozumné prostředí -- přednáškové prostory včetně záznamů videí, a rovněž i prostory (nebo aspoň místo s WiFi...) pro workshopy. Lidí zabývajících se Javou zde máme dost, učí se zde full stack předmětů od úvodních až po J2EE. Se Sunem už tak jako tak neformálně spolupracujeme, takže nevidím problém v tom udělat z MU další hostující místo JUG. -- Tom Pitner Martin Kuba wrote: Roman Strobl wrote: Jak jsem zminil v jinem mailu, dela se to v Praze, protoze je to nejjednodussi - mame zde lidi a prostory a nemusi se resit vetsi financovani. Ja bych byl hrozne rad, kdyby se to povedlo i v jinych mestech, ale zatim to zkusime rozjet zde a pak se uvidi. Jmeno JUG se jeste bude muset dohodnout. Kdybychom to nazvali Prazska lokalni Java user group, tak nas neprijde navstivit zadny Brnak, coz by byla skoda, ne? :) Nejjednodusi je to pochopitelne pro prazaky :-) Treba CESNET resi tenhle problem tak, ze seminare porada zasadne v okoli geografickeho centra republiky, tedy kolem Jihlavy. Kdyz budete muset nekam dojet, bude to mit tu vyhodu, ze vas treba nenapadne naplanovat zacatek na osmou rano, coz se jinak prazakum zhusta stava :-) Ten napad s videem je dobry, podporuju ho. Makub