abclinuxu.cz AbcLinuxu.cz itbiz.cz ITBiz.cz HDmag.cz HDmag.cz abcprace.cz AbcPráce.cz
AbcLinuxu hledá autory!
Inzerujte na AbcPráce.cz od 950 Kč
Rozšířené hledání
×
    včera 22:33 | Nová verze

    Byla vydána beta verze openSUSE Leap 16. Ve výchozím nastavení s novým instalátorem Agama.

    Ladislav Hagara | Komentářů: 0
    včera 17:44 | Zajímavý článek

    Devadesátková hra Brány Skeldalu prošla portací a je dostupná na platformě Steam. Vyšel i parádní blog autora o portaci na moderní systémy a platformy včetně Linuxu.

    karkar | Komentářů: 0
    včera 12:11 | Humor

    Lidi dělají divné věci. Například spouští Linux v Excelu. Využít je emulátor RISC-V mini-rv32ima sestavený jako knihovna DLL, která je volaná z makra VBA (Visual Basic for Applications).

    Ladislav Hagara | Komentářů: 2
    včera 10:44 | IT novinky

    Revolut nabídne neomezený mobilní tarif za 12,50 eur (312 Kč). Aktuálně startuje ve Velké Británii a Německu.

    Ladislav Hagara | Komentářů: 24
    včera 09:55 | IT novinky

    Společnost Amazon miliardáře Jeffa Bezose vypustila na oběžnou dráhu první várku družic svého projektu Kuiper, který má z vesmíru poskytovat vysokorychlostní internetové připojení po celém světě a snažit se konkurovat nyní dominantnímu Starlinku nejbohatšího muže planety Elona Muska.

    Ladislav Hagara | Komentářů: 2
    včera 09:33 | IT novinky

    Poslední aktualizací začal model GPT-4o uživatelům příliš podlézat. OpenAI jej tak vrátila k předchozí verzi.

    Ladislav Hagara | Komentářů: 0
    včera 08:11 | Nová verze

    Google Chrome 136 byl prohlášen za stabilní. Nejnovější stabilní verze 136.0.7103.59 přináší řadu novinek z hlediska uživatelů i vývojářů. Podrobný přehled v poznámkách k vydání. Opraveno bylo 8 bezpečnostních chyb. Vylepšeny byly také nástroje pro vývojáře.

    Ladislav Hagara | Komentářů: 0
    29.4. 20:55 | Nová verze

    Homebrew (Wikipedie), správce balíčků pro macOS a od verze 2.0.0 také pro Linux, byl vydán ve verzi 4.5.0. Na stránce Homebrew Formulae lze procházet seznamem balíčků. K dispozici jsou také různé statistiky.

    Ladislav Hagara | Komentářů: 0
    29.4. 16:22 | Nová verze

    Byl vydán Mozilla Firefox 138.0. Přehled novinek v poznámkách k vydání a poznámkách k vydání pro vývojáře. Řešeny jsou rovněž bezpečnostní chyby. Nový Firefox 138 je již k dispozici také na Flathubu a Snapcraftu.

    Ladislav Hagara | Komentářů: 0
    29.4. 15:55 | Pozvánky

    Šestnáctý ročník ne-konference jOpenSpace se koná 3. – 5. října 2025 v Hotelu Antoň v Telči. Pro účast je potřeba vyplnit registrační formulář. Ne-konference neznamená, že se organizátorům nechce připravovat program, ale naopak dává prostor všem pozvaným, aby si program sami složili z toho nejzajímavějšího, čím se v poslední době zabývají nebo co je oslovilo. Obsah, který vytvářejí všichni účastníci, se skládá z desetiminutových

    … více »
    Zdenek H. | Komentářů: 2
    Jaký filesystém primárně používáte?
     (58%)
     (1%)
     (9%)
     (21%)
     (4%)
     (1%)
     (2%)
     (0%)
     (1%)
     (3%)
    Celkem 496 hlasů
     Komentářů: 19, poslední včera 11:32
    Rozcestník

    Vložit další komentář
    =^..^= AmigaPower® avatar 2.12.2007 13:21 =^..^= AmigaPower® | skóre: 30 | blog: BLB | Praha
    Rozbalit Rozbalit vše Re: Potvora Java dělá si, co chce sama (nebo ne? asi ne)
    Nevim jak si to vysvětlit, protože je mi doma pořád zima a oba moje teploměry ukazují 26 stupnů...
    freshmouse avatar 2.12.2007 13:31 freshmouse | skóre: 42 | blog: Bruno Banány
    Rozbalit Rozbalit vše Re: Potvora Java dělá si, co chce sama (nebo ne? asi ne)
    Mně začíná bejt strašný vedro, protože tuhle blbost už řeším půl dne a nedovedu si to vysvětlit. Přitom je mi jasný, že to bude totální prkotina.
    =^..^= AmigaPower® avatar 2.12.2007 13:35 =^..^= AmigaPower® | skóre: 30 | blog: BLB | Praha
    Rozbalit Rozbalit vše Re: Potvora Java dělá si, co chce sama (nebo ne? asi ne)
    ...tuhle blbost už řeším půl dne a nedovedu si to vysvětlit. Přitom je mi jasný, že to bude totální prkotina.
    ...můj věčný Linuxový problém ;-)
    2.12.2007 13:51 Mír
    Rozbalit Rozbalit vše Re: Potvora Java dělá si, co chce sama (nebo ne? asi ne)
    UTF-8 je asi neco jineho nez UTF-16, ktere nejspis pouziva Java...
    freshmouse avatar 2.12.2007 14:04 freshmouse | skóre: 42 | blog: Bruno Banány
    Rozbalit Rozbalit vše Re: Potvora Java dělá si, co chce sama (nebo ne? asi ne)
    The Java programming language is based on the Unicode character set, and several libraries implement the Unicode standard. The primitive data type char in the Java programming language is an unsigned 16-bit integer that can represent a Unicode code point in the range U+0000 to U+FFFF, or the code units of UTF-16. The various types and classes in the Java platform that represent character sequences - char[], implementations of java.lang.CharSequence (such as the String class), and implementations of java.text.CharacterIterator - are UTF-16 sequences.
    (Zdroj.)

    Teď tu ale je otázka, co s tím.
    2.12.2007 14:08 Mír
    Rozbalit Rozbalit vše Re: Potvora Java dělá si, co chce sama (nebo ne? asi ne)
    Otevri si ten vystup s nastavenim spravneho kodovani :-P
    freshmouse avatar 2.12.2007 14:10 freshmouse | skóre: 42 | blog: Bruno Banány
    Rozbalit Rozbalit vše Re: Potvora Java dělá si, co chce sama (nebo ne? asi ne)
    To je mi jasné. :-)

    Spíš jsem myslel, jak zařídit, aby ten vstup do souboru byl v UTF-8 -- a je-li to vůbec vhodné, aby byl.
    2.12.2007 14:15 Mír
    Rozbalit Rozbalit vše Re: Potvora Java dělá si, co chce sama (nebo ne? asi ne)
    OutputStreamWriter(OutputStream out, Charset cs)
    freshmouse avatar 2.12.2007 14:17 freshmouse | skóre: 42 | blog: Bruno Banány
    Rozbalit Rozbalit vše Re: Potvora Java dělá si, co chce sama (nebo ne? asi ne)
    Moc díky! :-)
    2.12.2007 16:06 Andrei Badea | skóre: 5 | Praha
    Rozbalit Rozbalit vše Re: Potvora Java dělá si, co chce sama (nebo ne? asi ne)
    Musíš zapisovat byty odpovídající znakům zakódovaným v UTF-8. Takže pokud trváš na NIO můžes použít CharsetEncoder nebo (v tomhle případě dostačující) String.getBytes(String).

    Vždycky když budes převádět znaky na byty (nebo opačně) a nebudeš mít nikde v programu exiplicitně uvedené kódování je dobré se zastavit a zjistit co bude Java dělat "by default". Většinou to asi bude používát výchozí charset (Charset.defaultCharset()), ale i v tom případě je dobré si říct "je to to co chci?".
    Heureux qui, comme Ulysse, a fait un beau voyage.
    2.12.2007 16:16 Filip Jirsák | skóre: 68 | blog: Fa & Bi
    Rozbalit Rozbalit vše Re: Potvora Java dělá si, co chce sama (nebo ne? asi ne)
    Vždycky když budes převádět znaky na byty (nebo opačně) a nebudeš mít nikde v programu exiplicitně uvedené kódování je dobré se zastavit a zjistit co bude Java dělat "by default". Většinou to asi bude používát výchozí charset (Charset.defaultCharset()), ale i v tom případě je dobré si říct "je to to co chci?".
    Za používání výchozího kódování platformy by měly být stanoveny tělesné tresty ;-) V OSS to ještě jde, tam to String.getBytes() člověk opraví a pošle patch, ale v uzavřeném software je to lahůdka.
    2.12.2007 14:02 Kyosuke | skóre: 28 | blog: nalady_v_modre
    Rozbalit Rozbalit vše Re: Potvora Java dělá si, co chce sama (nebo ne? asi ne)
    To je teda masakr, proč tak složitě? Zajímalo by mě, jak můžeš "všechno mít v UTF-8", když putChar určitě do bytebufferu nevkládá UTF-8 znaky. Jsi si jistý, že se učíš Javu? :-)
    freshmouse avatar 2.12.2007 14:08 freshmouse | skóre: 42 | blog: Bruno Banány
    Rozbalit Rozbalit vše Re: Potvora Java dělá si, co chce sama (nebo ne? asi ne)
    Složitě? Možná. Já nevím, tohle je moje první práce se soubory v Javě... Mám knížku od Ivora Hortona, kde se píše, že to "je sice trošku složitější, ale výkon je vyšší" (to mluvil o bufferech). Tak jsem se tím řídil. Ostatně, proč ne.

    Tím UTF-8 jsem myslel ten soubor. Jinak viz komentář výše (o UTF-16).
    2.12.2007 14:24 Kyosuke | skóre: 28 | blog: nalady_v_modre
    Rozbalit Rozbalit vše Re: Potvora Java dělá si, co chce sama (nebo ne? asi ne)
    Nechápu, co má buffering společného s java.nio, byl tu před ním a bude tu i po celé Javě. :o)
    Heron avatar 2.12.2007 15:33 Heron | skóre: 53 | blog: root_at_heron | Olomouc
    Rozbalit Rozbalit vše Re: Potvora Java dělá si, co chce sama (nebo ne? asi ne)
    Sypat znaky do souboru přes kanál není zrovna nejjednodušší řešení.
    2.12.2007 16:11 Filip Jirsák | skóre: 68 | blog: Fa & Bi
    Rozbalit Rozbalit vše Re: Potvora Java dělá si, co chce sama (nebo ne? asi ne)
    Mám knížku od Ivora Hortona, kde se píše, že to "je sice trošku složitější, ale výkon je vyšší" (to mluvil o bufferech).
    ByteBuffer (NIO) bude rychlejší v případě, že se tím odstraní nějaké zbytečné kopírování – tedy pokud kopírujete přímo ze souboru do souboru, nebo možná při kopírování ze socketu do souboru (nebo naopak). Případně tedy při kopírování mezi souborem nebo socketem a pamětí, jenže data jen tak někde v paměti vám budou celkem k ničemu, a jakmile s nimi začnete něco dělat, budou se stejně nejspíš muset někam okopírovat. V tom kódu se ale stejně nepoužívají přímé buffery (taky k čemu), takže o vyšším výkonu se dá minimálně pochybovat.

    Pro začínajícího programátora (v jakémkoli jazyce) bych doporučoval zapomenout na jakékoli optimalizace nebo cokoliv ve smyslu „je to sice složitější, ale…“. Je dobré se nejprve naučit, jak se ta která činnost v Javě (nebo jiném jazyce) normálně dělá. Až budete zvládat základní věci a proniknete do jazyka trochu víc, můžete se začít zabývat tím, jak JVM funguje, jak fungují různé třídy z JRE, jak rpogramovat vícevláknové aplikace atd. Pak teprve se můžete začít zabývat tím, kde je program neefektivní, a teprve když máte zjištěno, která část kódu zdržuje nejvíc, má smysl začít ten kód optimalizovat. Pokud totiž začne optimalizovat začátečník, dopadne to většinou tak, že optimalizuje část programu, která nemá žádný výkonostní problém, přepíše program tak, že je nečitelný a naseká v něm nejspíš spoustu chyb, a ve výsledku to nejspíš bude ještě pomalejší.

    Taky mám každou chvíli nutkání něco napsat obecněji nebo to optimalizovat pro vyšší výkon, ale vždy je potřeba si položit otázku: a je to vůbec potřeba?
    freshmouse avatar 2.12.2007 16:52 freshmouse | skóre: 42 | blog: Bruno Banány
    Rozbalit Rozbalit vše Re: Potvora Java dělá si, co chce sama (nebo ne? asi ne)
    Pro začínajícího programátora (v jakémkoli jazyce) bych doporučoval zapomenout na jakékoli optimalizace nebo cokoliv ve smyslu „je to sice složitější, ale…“. Je dobré se nejprve naučit, jak se ta která činnost v Javě (nebo jiném jazyce) normálně dělá. Až budete zvládat základní věci a proniknete do jazyka trochu víc, můžete se začít zabývat tím, jak JVM funguje, jak fungují různé třídy z JRE, jak rpogramovat vícevláknové aplikace atd. Pak teprve se můžete začít zabývat tím, kde je program neefektivní, a teprve když máte zjištěno, která část kódu zdržuje nejvíc, má smysl začít ten kód optimalizovat. Pokud totiž začne optimalizovat začátečník, dopadne to většinou tak, že optimalizuje část programu, která nemá žádný výkonostní problém, přepíše program tak, že je nečitelný a naseká v něm nejspíš spoustu chyb, a ve výsledku to nejspíš bude ještě pomalejší.
    Je to řečeno naprosto přesně.

    Já jsem ten kód nepoužil proto, abych optimalizoval, ale popravdě řečeno proto, že jsem byl líný se mrknout na jiný postup -- zejména ve chvíli, kdy jsem se dověděl, že "takhle to je přece lepší". Jinými slovy, udělal jsem přesně to, o čem vím, že se to nemá dělat: "takhle to zatím stačí, nevadí, že tomu nerozumím, někdy to předělám". Tímto způsobem bohužel vzniklo hodně softwaru.
    freshmouse avatar 2.12.2007 14:12 freshmouse | skóre: 42 | blog: Bruno Banány
    Rozbalit Rozbalit vše Re: Potvora Java dělá si, co chce sama (nebo ne? asi ne)
    To je teda masakr, proč tak složitě?
    Nicméně, jak bys to tedy řešil ty? Bez bufferů?
    2.12.2007 14:19 Kyosuke | skóre: 28 | blog: nalady_v_modre
    Rozbalit Rozbalit vše Re: Potvora Java dělá si, co chce sama (nebo ne? asi ne)
    BTW, tohle...
    	try 
    	{
    	    FileWriter writer = new FileWriter(new File("nejaka_cesta_k_uloznemu_souboru"));
    	    writer.write(outputString);
    	    writer.close();
    	}
    	catch (IOException e)
    	{
    	    e.printStackTrace(System.err);
    	}
    ...se tváří, jako že to dělá to, co chceš. A dokonce je to kratší (i když ne tak krátké, jako by to bylo v Ruby nebo v Lispu. :-D).
    freshmouse avatar 2.12.2007 14:22 freshmouse | skóre: 42 | blog: Bruno Banány
    Rozbalit Rozbalit vše Re: Potvora Java dělá si, co chce sama (nebo ne? asi ne)
    ...se tváří, jako že to dělá to, co chceš.
    Nejenže se to tak tváří, ono to tak dokonce i funguje. :-)
    i když ne tak krátké, jako by to bylo v Ruby nebo v Lispu. :-D
    :-)
    2.12.2007 19:59 podlesh | skóre: 38 | Freiburg im Breisgau
    Rozbalit Rozbalit vše Re: Potvora Java dělá si, co chce sama (nebo ne? asi ne)
    ...se tváří, jako že to dělá to, co chceš.
    Nejenže se to tak tváří, ono to tak dokonce i funguje. :-)
    Pozor na to, že soubor bude v defaultním kódováním platformy (podle LC_CTYPE na unixech, nastavení prostředí ve windows).
    freshmouse avatar 2.12.2007 14:43 freshmouse | skóre: 42 | blog: Bruno Banány
    Rozbalit Rozbalit vše Re: Potvora Java dělá si, co chce sama (nebo ne? asi ne)
    Kdyby ten Kyosukeho kód někdo zkoušel, tak ať si přidá do konstruktoru FileWriter jako druhý argument true, pokud chce, aby se to napojovalo na konec souboru. (Aby to bylo dle mého kódu.)
    2.12.2007 15:27 tomm | skóre: 7 | blog: tomm's software | Sokolov
    Rozbalit Rozbalit vše Re: Potvora Java dělá si, co chce sama (nebo ne? asi ne)
    Jo jo, kdyz jsem videl ten kod, tak jsem badal, co tam dela za kejkle, ze to nemuze byt na 3 radky (bez try-catch).
    GUI existuje jen proto, aby se veslo vice terminalu na jednu obrazovku ...
    freshmouse avatar 2.12.2007 16:52 freshmouse | skóre: 42 | blog: Bruno Banány
    Rozbalit Rozbalit vše Re: Potvora Java dělá si, co chce sama (nebo ne? asi ne)
    Víc kódu = víc softwaru, no né? :-D
    2.12.2007 17:01 Kyosuke | skóre: 28 | blog: nalady_v_modre
    Rozbalit Rozbalit vše Re: Potvora Java dělá si, co chce sama (nebo ne? asi ne)
    2.12.2007 21:12 tomm | skóre: 7 | blog: tomm's software | Sokolov
    Rozbalit Rozbalit vše Re: Potvora Java dělá si, co chce sama (nebo ne? asi ne)
    No snad prece: Vic kodu == vic softwaru ... to byla ale zacatecnicka chyba! ;-)
    GUI existuje jen proto, aby se veslo vice terminalu na jednu obrazovku ...
    freshmouse avatar 2.12.2007 22:19 freshmouse | skóre: 42 | blog: Bruno Banány
    Rozbalit Rozbalit vše Re: Potvora Java dělá si, co chce sama (nebo ne? asi ne)
    :-)
    2.12.2007 14:22 dementni.lojzik | skóre: 19 | blog: ze zivota na vsi
    Rozbalit Rozbalit vše Re: Potvora Java dělá si, co chce sama (nebo ne? asi ne) [akt.]
    nechapu, proc to delas to, co delas (zvlast to puziti bytebufferu), ale jestli na tom trvas, tak staci char pretypovat na byte a ulozit pomoci put: byte b = (byte)outputString.charAt(i);
    //buffer.putChar(outputString.charAt(i));
    buffer.put(b);
    freshmouse avatar 2.12.2007 14:28 freshmouse | skóre: 42 | blog: Bruno Banány
    Rozbalit Rozbalit vše Re: Potvora Java dělá si, co chce sama (nebo ne? asi ne) [akt.]
    O tom použití bufferu jsem psal výše.

    Přetypovat na byte by samozřejmě šlo, nicméně, když tam byla ta metoda putChar()... Výsledek by měl být stejný (experimentálně ověřím). No nic, napíšu to tak, jak mi radil Kyosuke.
    2.12.2007 14:34 dementni.lojzik | skóre: 19 | blog: ze zivota na vsi
    Rozbalit Rozbalit vše Re: Potvora Java dělá si, co chce sama (nebo ne? asi ne) [akt.]
    1. vysledek neni stejny 2. ten bodel ti to tam pise, protoze "Writes two bytes containing the given char value..."

    Jinak jestli chces jen proste zapsat do souboru, tak jak psal Kyosuke:-)
    freshmouse avatar 2.12.2007 14:37 freshmouse | skóre: 42 | blog: Bruno Banány
    Rozbalit Rozbalit vše Re: Potvora Java dělá si, co chce sama (nebo ne? asi ne) [akt.]
    Jo, jo, ještě na to mrknu.

    Začátky v Javě jsou fakt krušný. Java Core API je jako slon a kdo se pak v tom má vyznat. :-D
    2.12.2007 18:38 Käyttäjä 11133 | skóre: 58 | blog: Ajattelee menneisyyttä
    Rozbalit Rozbalit vše Re: Potvora Java dělá si, co chce sama (nebo ne? asi ne) [akt.]
    Když ti vadí velké Java Core API tak se vrhni na forth, nebo na Assembler na nějakém RISC CPU :-)
    freshmouse avatar 2.12.2007 18:44 freshmouse | skóre: 42 | blog: Bruno Banány
    Rozbalit Rozbalit vše Re: Potvora Java dělá si, co chce sama (nebo ne? asi ne) [akt.]
    ;-)

    Nevadí mi, jen je těžké se v tom orientovat (v začátcích s Javou).
    2.12.2007 14:45 Kyosuke | skóre: 28 | blog: nalady_v_modre
    Rozbalit Rozbalit vše Re: Potvora Java dělá si, co chce sama (nebo ne? asi ne) [akt.]
    Jo, a pak při uložení řetězce "Tenhle řetězec skončí příšerně zmrzačený." dostane soubor s obsahem "Tenhle Yet?zec skon í pYíaern? zmrza ený". ;-)
    2.12.2007 19:37 podlesh | skóre: 38 | Freiburg im Breisgau
    Rozbalit Rozbalit vše Re: Potvora Java dělá si, co chce sama (nebo ne? asi ne) [akt.]
    Jak již někdo napsal výše - za používání defaultního kódování platformy by měly být tělesné tresty.
    2.12.2007 19:42 Kyosuke | skóre: 28 | blog: nalady_v_modre
    Rozbalit Rozbalit vše Re: Potvora Java dělá si, co chce sama (nebo ne? asi ne) [akt.]
    A co to má společného s tímhle problémem? Ten je někde "poněkud jinde".
    2.12.2007 19:59 podlesh | skóre: 38 | Freiburg im Breisgau
    Rozbalit Rozbalit vše Re: Potvora Java dělá si, co chce sama (nebo ne? asi ne) [akt.]
    Jen to, že jsem si to špatně zařadil do vlákna příspěvků...
    2.12.2007 14:50 Kyosuke | skóre: 28 | blog: nalady_v_modre
    Rozbalit Rozbalit vše Re: Potvora Java dělá si, co chce sama (nebo ne? asi ne) [akt.]
    S pomocí komentářů uživatelů Kyosuke a Mír jsem se dopátral k tomu, že Java netiskne do souboru v UTF-8, ale UTF-16, takže se vlastně nejedná o chybu v kódu. Ještě jednou díky.
    Já bych to upřesnil...ty tu prostě provádíš výstup binárních hodnot znaků, tak, jak jsou v paměti - takže vlastně provádíš výstup šestnáctibitových celá čísel bez znaménka, a pro Javu je výchozí endianness Big Endian, tj. "network order".
    freshmouse avatar 2.12.2007 14:53 freshmouse | skóre: 42 | blog: Bruno Banány
    Rozbalit Rozbalit vše Re: Potvora Java dělá si, co chce sama (nebo ne? asi ne) [akt.]
    Doplnil jsem.
    freshmouse avatar 2.12.2007 18:04 freshmouse | skóre: 42 | blog: Bruno Banány
    Rozbalit Rozbalit vše Re: Potvora Java dělá si, co chce sama (nebo ne? asi ne) [akt.]
    Jůů, dneska jsem byl nějakej produktivní. Asi jak jste mě nakopli. Semestrálka už má neuvěřitelných 13,1 KB kódu! :-D A to nepočítám ty skripty v BASHI k tomu! A dokumentaci! ;-)

    Až to bude hotový, dám to sem do blogu. Věřím totiž, že to je naprosto zásadní aplikace. :-)
    2.12.2007 18:17 Kyosuke | skóre: 28 | blog: nalady_v_modre
    Rozbalit Rozbalit vše Re: Potvora Java dělá si, co chce sama (nebo ne? asi ne) [akt.]
    Jo, dej ji pak sem, uvidíme, na kolik KB to pak dokážeme stáhnout. :-D
    freshmouse avatar 2.12.2007 18:24 freshmouse | skóre: 42 | blog: Bruno Banány
    Rozbalit Rozbalit vše Re: Potvora Java dělá si, co chce sama (nebo ne? asi ne) [akt.]
    Ale žádný přepisování do Perlu nebude! ;-)
    2.12.2007 18:39 Käyttäjä 11133 | skóre: 58 | blog: Ajattelee menneisyyttä
    Rozbalit Rozbalit vše Re: Potvora Java dělá si, co chce sama (nebo ne? asi ne) [akt.]
    Myslím, že perl není třeba :-)
    freshmouse avatar 2.12.2007 19:47 freshmouse | skóre: 42 | blog: Bruno Banány
    Rozbalit Rozbalit vše Re: Potvora Java dělá si, co chce sama (nebo ne? asi ne) [akt.]
    Neberu si to osobně. :-)
    2.12.2007 19:51 podlesh | skóre: 38 | Freiburg im Breisgau
    Rozbalit Rozbalit vše Re: Potvora Java dělá si, co chce sama (nebo ne? asi ne) [akt.]
    Já bych celou diskusi shrnul: tu knihu z které jsi to opisoval zahoď. Pořiď si nějakou normální (Herout?), nebo třeba nějaký tutorial (třeba od Sunu?).
    freshmouse avatar 2.12.2007 22:19 freshmouse | skóre: 42 | blog: Bruno Banány
    Rozbalit Rozbalit vše Re: Potvora Java dělá si, co chce sama (nebo ne? asi ne) [akt.]
    Chmm. Ta kniha mě stála tisícovku a řekl bych, že je vesměs dobrá. Sice je přeložená úplně šíleně, ale tak nějak mi poskytuje to, co chci.

    Herouta mám (dostal jsem ho za pár korun). Rozdíl mezi Hortonem a Heroutem je ten, že Horton má cca 1400 stran, zatímco Herout tři sta (?).

    Já mám rád, když se v začátcích (s čímkoli) učím z knihy, tzn. ne z nějakého elektronického média. Je mi to prostě pohodlnější. A v Javě je rozhodně se co učit. Mimo toho, že je mi bližší papír, než monitor, chci mít u sebe něco ve formě knihy, ne tutoriálu nebo dokonce manuálu.

    Když si představím, že si sednu před monitor s tím, že "tady mám dokumentaci Java Core API a teď se z ní budu učit", to se mi dělá mdlo. Já potřebuju nabýt nějaký základ právě z knížky.

    Jasně, knížky nejsou nejaktuálnější a není v nich všechno, takže se snažím se koukat do dokumentace atd. Chci pracovat s XML? Nastuduju v knížce základ, vyzkouším pár příkladů... Pak se mrknu na java.sun.com, co mi Core API dál nabídne. Stejně tak třeba práce se Swingem. Představa, že bych se učil pracovat s GUI podle nějakého tutoriálu kdesi na webu, mě děsí.

    Vlastně se knížka a dokumentace doplňuje; mně to tak vyhovuje.
    2.12.2007 22:56 Ladicek | skóre: 28 | blog: variace | Havlíčkův brod
    Rozbalit Rozbalit vše Re: Potvora Java dělá si, co chce sama (nebo ne? asi ne) [akt.]
    Herouti už jsou dneska čtyři (1. Java, 2. GUI v Javě, 3. Javovská knihovna se zaměřením na kolekce, 4. XML) a myslím, že pro učení je to perfektní materiál. A nejen proto, že to je česky, a ne anglicky s českou slovní zásobou (za takové knížky bych vraždil, cena obvykle vysoká, hodnota obvykle prachmizerná). Je fakt, že z toho člověk rychle vyroste, ale základ to dá dobrý a občas zjišťuju, že tam jsou zakamuflované i docela pokročilé věci :-)
    Ještě na tom nejsem tak špatně, abych četl Viewegha.
    freshmouse avatar 3.12.2007 11:10 freshmouse | skóre: 42 | blog: Bruno Banány
    Rozbalit Rozbalit vše Re: Potvora Java dělá si, co chce sama (nebo ne? asi ne) [akt.]
    Hmm, jak říkám výše, já toho svého Herouta (Java) prakticky dostal. Jeho knížky o C byly super, ale tahle o Javě na mě takový dojem neudělala. Nebyla vysloveně špatná, jen nebyla tak dobrá jako ty o C.

    Ten Horton a jeho překlad... Nevím, kdo to překládal. Jsou tam hlavně chyby ve smyslu gramatiky. Upozornil jsem vydavatele (neodpověděl). Ale číst se to dá. Koneckonců, co se gramatiky jazyka (tím myslím češtiny ;-)) týče, ani Herout nemůže hodit kamenem. :-)

    Za Hortona jsem vyplázl litr. Za čtyři Herouty bych dal cca 4 * 250 korun, tzn. taky litr. Kvalita mi přijde dost podobná. Jinými slovy, Horton není drahý (uvažujeme-li, že Herout není drahý). (A zajímá-li někoho počet stránek, tak to je asi 1300 vs. 4 * 300. Ne že bych se domníval, že čím víc stránek, tím víc vědomostí...)
    2.12.2007 23:47 Kyosuke | skóre: 28 | blog: nalady_v_modre
    Rozbalit Rozbalit vše Re: Potvora Java dělá si, co chce sama (nebo ne? asi ne) [akt.]
    Jsou i lepší způsoby, jak vyhodit kilokačku...
    freshmouse avatar 3.12.2007 11:20 freshmouse | skóre: 42 | blog: Bruno Banány
    Rozbalit Rozbalit vše Re: Potvora Java dělá si, co chce sama (nebo ne? asi ne) [akt.]
    Dost možná. Jaké třeba?

    Jestli za něco neváhám dát prachy, tak jsou to knížky, o kterých si myslím, že mi něco dají. Jasně, někdy si potom řeknu: "To je ale blbost, to jsem si neměl kupovat, spletl jsem se," ale co. To už je riziko. Já prakticky za nic neutrácím (mimo běžné výdaje typu jídlo v menze atd.), takže si myslím, že kdybych si ročně koupil i třeba tři zbytečné knížky, tak to tolik nevadí.

    Já, jako pivař a slivovicář (a minule také vínař, vodkař a becherovkář, ajajaj), bych zase neutrácel za koktejly. To jsem byl (po letech) na nějaké oslavě (bylo to v nějakém hybridu mezi hospodou, klubem a diskotékou) a že si poprvé v životě dám koktejl... Otevřel jsem nápojový lístek. Nechci tu vypadat jako nějaká socka, ale přes kilo za jednu skleničku prostě nedám. Zvlášť, když to má názvy jako Sex on the Beach nebo Sperma... :-]
    3.12.2007 11:25 Kyosuke | skóre: 28 | blog: nalady_v_modre
    Rozbalit Rozbalit vše Re: Potvora Java dělá si, co chce sama (nebo ne? asi ne) [akt.]
    Tak například - zcela konkrétně - tahle knížka. ;-) Lepší koupit knihu nenahraditelnou než zbytečnou. Nedávno jsem nahradil kvantitu kvalitou a zjistil sem, že se to dá mnohem lépe vstřebávat... :-D
    freshmouse avatar 3.12.2007 11:27 freshmouse | skóre: 42 | blog: Bruno Banány
    Rozbalit Rozbalit vše Re: Potvora Java dělá si, co chce sama (nebo ne? asi ne) [akt.]
    Lepší koupit knihu nenahraditelnou než zbytečnou.
    Otázkou jen je, jak zjistíš, co je nenahraditelné a co zbytečné. Já to v obchodě prostě nepoznám.
    3.12.2007 11:50 Kyosuke | skóre: 28 | blog: nalady_v_modre
    Rozbalit Rozbalit vše Re: Potvora Java dělá si, co chce sama (nebo ne? asi ne) [akt.]
    Podle doporučení a recenzí? :-) Tohle je kupříkladu první knížka o algoritmech, o které mám pocit, že má opravdu hlavu a patu. ;-)
    freshmouse avatar 3.12.2007 11:55 freshmouse | skóre: 42 | blog: Bruno Banány
    Rozbalit Rozbalit vše Re: Potvora Java dělá si, co chce sama (nebo ne? asi ne) [akt.]
    Doporučení? Zkus se zeptat deseti lidí, jaké pracovní prostředí je zaručeně to nejlepší*, a uvidíš, jak budeš moudrý. ;-)

    * samozřejmě, že GNOME :-D
    3.12.2007 12:02 Kyosuke | skóre: 28 | blog: nalady_v_modre
    Rozbalit Rozbalit vše Re: Potvora Java dělá si, co chce sama (nebo ne? asi ne) [akt.]
    3.12.2007 15:17 Käyttäjä 11133 | skóre: 58 | blog: Ajattelee menneisyyttä
    Rozbalit Rozbalit vše Re: Potvora Java dělá si, co chce sama (nebo ne? asi ne) [akt.]
    A co si myslíš o The Art of Computer Programming?
    3.12.2007 15:29 Kyosuke | skóre: 28 | blog: nalady_v_modre
    Rozbalit Rozbalit vše Re: Potvora Java dělá si, co chce sama (nebo ne? asi ne) [akt.]
    Moc pěkný, ale tomu budu rozumět tak za deset let. ;-) Zatím jsem v té pozici, že mi to může sloužit jako algoritmická kuchařka. Tak třeba by mě nikdy nenapadlo, že algoritmus pro generování seřazené posloupnosti reálných čísel s rovnoměrnou distribucí může být tak jednoduchý, jaký ve skutečnosti je :-), a ještě pořád ho budu muset vlastně pochopit. :-D
    3.12.2007 13:11 Martin | skóre: 10 | blog: Nádraží Perdido
    Rozbalit Rozbalit vše Re: Potvora Java dělá si, co chce sama (nebo ne? asi ne) [akt.]
    Já uvažuju o Introduction to Algorithms. Sice je ta cena o dost vyšší, ale ta kniha toho obsahuje o dost víc. Měl jsem ji i v ruce, ale neměl jsem dost času si ji pořádně prohlídnout. Ty tu knihu čirou náhodou neznáš? Že bys ji třeba trochu zhodnotil. ;-)
    3.12.2007 15:33 Kyosuke | skóre: 28 | blog: nalady_v_modre
    Rozbalit Rozbalit vše Re: Potvora Java dělá si, co chce sama (nebo ne? asi ne) [akt.]
    Zeptal jsem se MJe, a ten říkal, že to nemá moc cenu. :-) Máš k němu blíž než já, zajdi za ním a prober to s ním, já už si všechny ty argumenty nepamatuju, ale vyšlo mi, že to pro mě aspoň prozatím nebude nutné. ;-) Časem si ji samozřejmě koupím, ale teď by mi tu jen zbytečně ležela.
    3.12.2007 16:08 Martin | skóre: 10 | blog: Nádraží Perdido
    Rozbalit Rozbalit vše Re: Potvora Java dělá si, co chce sama (nebo ne? asi ne) [akt.]
    Vzpomínám si, že MJ na začátku minulého semestru docela chválil "Algorithms", o které jsi tu už ostatně psal. Řekl, že obsahuje většinu věcí probíraných v Algoritmech a datových strukturách I. Tehdy jsem se bez knihy ještě celkem obešel, ale teď k ADS II a dalším předmětům by se mi myslím nějaká kniha hodila. A "Introduction to Algorithms" obsahuje vše od vyhledávání v textu, přes toky v sítích a Fourierovu transformaci k NP-úplnosti a spoustě dalších věcí. Takže s množstvím pokryté látky problém asi nebude, jen si nejsem jistý, jestli je ta látka podána dostatečně srozumitelně a pochopitelně. :-)
    3.12.2007 16:51 Kyosuke | skóre: 28 | blog: nalady_v_modre
    Rozbalit Rozbalit vše Re: Potvora Java dělá si, co chce sama (nebo ne? asi ne) [akt.]
    Nu to je právě to. Corman et al. je fajn, ale je to trošku víc hardcore, a možná ne úplně v tom nejlepším slova smyslu. Přeci jen jsem do ní taky nakoukl. :-) No určitě je to dobrá investice, rozhodně lepší než nějaká "džava". :-)
    4.12.2007 17:06 Martin | skóre: 10 | blog: Nádraží Perdido
    Rozbalit Rozbalit vše Re: Potvora Java dělá si, co chce sama (nebo ne? asi ne) [akt.]
    Tak dík, ještě si to promyslím. A taky je pravda, že mi huba neupadne, pokud se zeptám vyučujícího. :-) Sice je fakt, že to je jediná kniha, o které vím, že obsahuje vše, co budu potřebovat, ale rád bych, aby mi taky k něčemu byla. Na poličce by se sice vyjímala hezky, ale jen kvůli tomu utrácet víc jak 1500 Kč nechci. :-)

    "Džava" u mě opravdu nehrozí. :-)
    3.12.2007 17:02 Ladicek | skóre: 28 | blog: variace | Havlíčkův brod
    Rozbalit Rozbalit vše Re: Potvora Java dělá si, co chce sama (nebo ne? asi ne) [akt.]
    A já myslel, že doporučíš SICP! Před pár dny jsem si ji objednal :-)
    Ještě na tom nejsem tak špatně, abych četl Viewegha.
    3.12.2007 17:05 Kyosuke | skóre: 28 | blog: nalady_v_modre
    Rozbalit Rozbalit vše Re: Potvora Java dělá si, co chce sama (nebo ne? asi ne) [akt.]
    Tu už jsem párkrát doporučil, tak snad malá obměna by taky neškodila. ;-) (Hmm, možná bych mohl časem udělat seznam oblíbené četby... :-))
    3.12.2007 17:23 Käyttäjä 11133 | skóre: 58 | blog: Ajattelee menneisyyttä
    Rozbalit Rozbalit vše Re: Potvora Java dělá si, co chce sama (nebo ne? asi ne) [akt.]
    Jo, to by jsi měl :-)
    3.12.2007 11:14 podlesh | skóre: 38 | Freiburg im Breisgau
    Rozbalit Rozbalit vše Re: Potvora Java dělá si, co chce sama (nebo ne? asi ne) [akt.]
    Chmm. Ta kniha mě stála tisícovku a řekl bych, že je vesměs dobrá. Sice je přeložená úplně šíleně, ale tak nějak mi poskytuje to, co chci.
    A to je co? (co chceš)

    Já tu knihu neznám, ale pochopil jsem to takto: ty jsi začátečník a při pokusu o triviální zápis do souboru jsi vyrobil naprostou obludnost. To je zcela v pořádku pokud bys to vyrobil sám od sebe (zkoumáním API). Od toho jsou knihy/učebnice/tutorialy, aby tomu zabránily. Jenomže ty jsi to vyrobil právě podle učebnice, která tedy žalostně selhala.

    PS. V knize nazvané "Beginning Java" nemá vůbec NIO co dělat - maximálně jako zmínka že je API umožňující efektivnější práci s IO (především soubory, sockety) pro toho, kdo ví co dělá a proč.
    freshmouse avatar 3.12.2007 11:25 freshmouse | skóre: 42 | blog: Bruno Banány
    Rozbalit Rozbalit vše Re: Potvora Java dělá si, co chce sama (nebo ne? asi ne) [akt.]
    A to je co? (co chceš)
    Chci nějaký základní náhled na věc a vědět, co mám dál hledat.
    Já tu knihu neznám, ale pochopil jsem to takto: ty jsi začátečník a při pokusu o triviální zápis do souboru jsi vyrobil naprostou obludnost. To je zcela v pořádku pokud bys to vyrobil sám od sebe (zkoumáním API). Od toho jsou knihy/učebnice/tutorialy, aby tomu zabránily. Jenomže ty jsi to vyrobil právě podle učebnice, která tedy žalostně selhala.
    No, já bych to zase tak nesváděl na knihu. Ber to tak, že tohle byl první postup zápisu do souboru, který jsem našel v kapitole Zápis do souboru. Třeba byl někde i další postup.
    PS. V knize nazvané "Beginning Java" nemá vůbec NIO co dělat - maximálně jako zmínka že je API umožňující efektivnější práci s IO (především soubory, sockety) pro toho, kdo ví co dělá a proč.
    Ta kniha Beginning Java má 1300 stránek a už na obálce se píše, že naučí naprosté základy i psaní větších aplikací. Myslím, že si zmínění java.nio může dovolit.
    Daniel Kvasnička ml. avatar 3.12.2007 13:25 Daniel Kvasnička ml. | skóre: 52 | blog: The Joys and Sorrows of Being an IT Freak | Ostrava
    Rozbalit Rozbalit vše Re: Potvora Java dělá si, co chce sama (nebo ne? asi ne) [akt.]
    Jasně, knížky nejsou nejaktuálnější a není v nich všechno, takže se snažím se koukat do dokumentace atd.
    Proto je lepsi kupovat knihy o vecech, ktere tak rychle nezastaravaji (taky mam knihu o Pythonu 2.2.....) a rychle se menici veci studovat z internetu. Zrovna na Javu (at uz SE nebo EE) je na internetu mnoho kvalitnich materialu.

    Ja si dneska poridil Navrhove vzory, coz je jedna z prvnich obsahlejsich veci na toto tema v cestine a rozhodne nezastara tak rychle jako kniha o konkretnim programovacim jazyce.
    FSF: “screw you for not wanting the stuff we produce”, People: “screw you for not producing the stuff we want."
    freshmouse avatar 3.12.2007 13:40 freshmouse | skóre: 42 | blog: Bruno Banány
    Rozbalit Rozbalit vše Re: Potvora Java dělá si, co chce sama (nebo ne? asi ne) [akt.]
    Já, pokud to jen trochu jde, čtu raději z papíru než z monitoru.

    Ona ta literatura o Javě zase tak nezastarává. Alespoň ne pro moje potřeby. Základní věci platí prakticky pořád. Zrovna ta knížka od Hortona pojednává o 1.4 (s dodatky o 5. verzi od Viriuse). Z toho naberu pojem o tom, co to vlastně je, a musím počítat s tím, že se budu pořád něco nového potřebovat doučovat; ať už to jsou enumy, nové vlastnosti cyklu for nebo třeba jen vylepšené třídy J. C. API.
    3.12.2007 17:07 Ladicek | skóre: 28 | blog: variace | Havlíčkův brod
    Rozbalit Rozbalit vše Re: Potvora Java dělá si, co chce sama (nebo ne? asi ne) [akt.]
    Ja si dneska poridil Navrhove vzory, coz je jedna z prvnich obsahlejsich veci na toto tema v cestine a rozhodne nezastara tak rychle jako kniha o konkretnim programovacim jazyce.
    A můžeš o ní pár slov? Někdy :-) Předevčírem jsem na ni koukal a přemýšlím, že bych do toho šel. Čeština je holt čeština (ale ukázkové zdrojáky mohl nechat Ruda anglicky :-)) ). I když přeložená jména některých návrhových vzorů zní trochu komicky.
    Ještě na tom nejsem tak špatně, abych četl Viewegha.
    3.12.2007 17:16 Bez něj je to jen Jo
    Rozbalit Rozbalit vše Re: Potvora Java dělá si, co chce sama (nebo ne? asi ne) [akt.]
    Ta kniha ale není překlad, ne? V každém případě bych poprosil, abyste mi doporučili nějakou dobrou (jakou jinou, že :-)) knížku na návrhové vzory (pro Javu) v angličtině. S package rup.česky.vzory._04_neměnné nebo metodou kdoVolá() bych se asi zžít nedokázal.
    3.12.2007 18:28 Ladicek | skóre: 28 | blog: variace | Havlíčkův brod
    Rozbalit Rozbalit vše Re: Potvora Java dělá si, co chce sama (nebo ne? asi ne) [akt.]
    Jasně že není, výraz nechat anglicky je možná trochu zavádějící. To je pro mne právě zásadní klad, že to je původní český materiál. Ne že bych odmítal číst odbornou literaturu v angličtině (Modern Compiler Implementation in Java nebo Java Concurrency in Practice jsem taky zvládl), ale když je k disposici kvalitní knížka v češtině (a tohle by snad mohl být ten případ), je to pro mě jasná volba.

    Btw, sžít :-)
    Ještě na tom nejsem tak špatně, abych četl Viewegha.
    Daniel Kvasnička ml. avatar 4.12.2007 15:09 Daniel Kvasnička ml. | skóre: 52 | blog: The Joys and Sorrows of Being an IT Freak | Ostrava
    Rozbalit Rozbalit vše Re: Potvora Java dělá si, co chce sama (nebo ne? asi ne) [akt.]
    Az ted koukam na ty zdrojaky, ta diakritika v nazvech souboru s classama je poradna prasarna :-)

    Nemam ji ted pred sebou, ale co si pamatuju, tak je psana cela stylem otazek a odpovedi. Je tam fiktivni developer, ktery "jakoze" nektere veci nechape a poklada vice ci mene hloupe otazky, na ktere autor odpovida a veci mu vysvetluje.

    Trosku mi tam chybi, ze se v podstate vubec nezminuje o DAO a jeho kombinaci s Factory patterny a naopak MVC bych tam az tak uplne mit nemusel (i kdyz pisu o nem diplomku, takze zdroj navic se vzdycky hodi ;-) ).

    Vic dojmu az se do toho vice zactu... ale uz ted si myslim, ze to rozhodne byla dobra investice (a nejak ten danovej zaklad snizovat musim, zejo ;-) )
    FSF: “screw you for not wanting the stuff we produce”, People: “screw you for not producing the stuff we want."
    Fluttershy, yay! avatar 2.12.2007 20:35 Fluttershy, yay! | skóre: 93 | blog:
    Rozbalit Rozbalit vše Re: Potvora Java dělá si, co chce sama (nebo ne? asi ne) [akt.]
    Ještě jsem nezapnul topení.
    🇵🇸Touch grass🇺🇦 ✊ ani boha, ani pána
    2.12.2007 23:39 David Jaša | skóre: 44 | blog: Dejvův blog
    Rozbalit Rozbalit vše Re: Potvora Java dělá si, co chce sama (nebo ne? asi ne) [akt.]
    Sedíš v pasivním domě a provokuješ? ;-)
    2.12.2007 23:56 Käyttäjä 11133 | skóre: 58 | blog: Ajattelee menneisyyttä
    Rozbalit Rozbalit vše Re: Potvora Java dělá si, co chce sama (nebo ne? asi ne) [akt.]
    Taky mám vypnuté topení :-) Počítače topí dost :D
    Fluttershy, yay! avatar 3.12.2007 06:02 Fluttershy, yay! | skóre: 93 | blog:
    Rozbalit Rozbalit vše Re: Potvora Java dělá si, co chce sama (nebo ne? asi ne) [akt.]
    Sedím pravda v domě, ale samostatném. Navíc na půdě.

    Teploměr mi už zamrzl. ^_^
    🇵🇸Touch grass🇺🇦 ✊ ani boha, ani pána
    freshmouse avatar 3.12.2007 12:00 freshmouse | skóre: 42 | blog: Bruno Banány
    Rozbalit Rozbalit vše Re: Potvora Java dělá si, co chce sama (nebo ne? asi ne) [akt.]
    Mimochodem, když už tu mám v diskuzi tolik odborníků...

    Jak mám nejlépe implementovat (nechci kód, jen radu) smazání záznamu, jsou-li záznamy v takovéto struktuře:
    #####Nadpis 1#####Nějaký text k tomu
    #####Nadpis 2#####A zase text k tomu
    #####Nadpis 3#####Úplně jiný text k tomu
    Ono by asi bylo nejjednodušší načíst ty záznamy do pole (mám metodu pro nečtení záznamů do pole objektů), tu nepotřebnou položku z pole smazat a pak to zapsat celé znova. Nicméně mám vážné pochyby o efektivnosti.
    freshmouse avatar 3.12.2007 12:04 freshmouse | skóre: 42 | blog: Bruno Banány
    Rozbalit Rozbalit vše Re: Potvora Java dělá si, co chce sama (nebo ne? asi ne) [akt.]
    Respektive takhle: jde to nějak rozumně smáznout bez toho, abych to všechno musel načítat? Ono by to samozřejmě šlo nějak optimalizovat, třeba načítat jen položky až od té smazané a pak je obrané o tu jednu vložit na konec souboru, ale řešení jako celek mi přijde špatné.

    Mně by se hodilo nějak nastavit kurzor na začátek té položky a pak postupně smazávat až do \n (včetně; prostě celou řádku). Jde to nějak?
    3.12.2007 12:38 Filip Jirsák | skóre: 68 | blog: Fa & Bi
    Rozbalit Rozbalit vše Re: Potvora Java dělá si, co chce sama (nebo ne? asi ne) [akt.]
    Pokud „smazáním záznamu“ myslíte smazáním řádku, otevřel bych jeden soubor pro vstup a druhý pro výstup, ze vstupního bych postupně načítal řádky a ty, které se nemají smazat, zapisoval do výstupního. Klasická unixová roura :-)
    freshmouse avatar 3.12.2007 12:43 freshmouse | skóre: 42 | blog: Bruno Banány
    Rozbalit Rozbalit vše Re: Potvora Java dělá si, co chce sama (nebo ne? asi ne) [akt.]
    To vůbec nezní špatně!

    A je nutné mít opravdu (fyzicky) dva soubory?
    3.12.2007 13:24 Filip Jirsák | skóre: 68 | blog: Fa & Bi
    Rozbalit Rozbalit vše Re: Potvora Java dělá si, co chce sama (nebo ne? asi ne) [akt.]
    Teoreticky ne, ale to už by znamenalo vyřešit správně zamykání, mít nějaký buffer (protože mazaný záznam může být kratší, než následující záznam, který mám na jeho místo vložit. Rozhodně bych se do takovéhle optimalizace nepouštěl hned na začátku :-)

    Ve skutečnosti neexistuje nic jako „smazat něco ze souboru“. Jediná možnost je přepsat to něčím jiným a na závěr soubor zkrátit.
    freshmouse avatar 3.12.2007 13:40 freshmouse | skóre: 42 | blog: Bruno Banány
    Rozbalit Rozbalit vše Re: Potvora Java dělá si, co chce sama (nebo ne? asi ne) [akt.]
    Teoreticky ne, ale to už by znamenalo vyřešit správně zamykání, mít nějaký buffer (protože mazaný záznam může být kratší, než následující záznam, který mám na jeho místo vložit. Rozhodně bych se do takovéhle optimalizace nepouštěl hned na začátku :-)
    Já bych se do toho taky nepouštěl. Jen jsem se ptal. :-) (Že bych "konečně" využil to svoje používání bufferu. :-))
    freshmouse avatar 3.12.2007 13:58 freshmouse | skóre: 42 | blog: Bruno Banány
    Rozbalit Rozbalit vše Re: Potvora Java dělá si, co chce sama (nebo ne? asi ne) [akt.]
    Jak o tom tak přemýšlím, tak ten můj první návrh nebyl zase tak mimo...: 1. Načíst záznamy do pole objektů.
    2. Obrat pole o ten smazávaný záznam.
    3. Zapsat všechny zbylé záznamy do souboru, kde byly původně (tzn. zapisovat do souboru v režimu kompletního přepisu). To řešení se dvěma soubory by spočívalo v: 1. Vytvořit nějaký dočasný soubor.
    2. Postupně načítat řádku po řádce (= záznam po záznamu), a má-li být zkopírována, zkopírovat ji do dočasného souboru.
    3. Smazat původní soubor a ten dočasný přejmenovat, aby byl jako ten původní. Rozdíly: - první řešení se mi zdá náročnější na paměť
    - u druhého řešení hrozí problémy s vytvořením souboru (nebo s přejmenováním)
    - druhé řešení otevírá více souborů No, ono to asi bude skoro jedno, zejména v případě mé killer app, nicméně si to asi zkusím a uvidím. :-)
    3.12.2007 14:13 Filip Jirsák | skóre: 68 | blog: Fa & Bi
    Rozbalit Rozbalit vše Re: Potvora Java dělá si, co chce sama (nebo ne? asi ne) [akt.]
    První řešení je náročnější na paměť, druhé řešení je náročnější na diskový prostor. Problémy se zápisem do souborů hrozí oběma řešením.
    freshmouse avatar 3.12.2007 14:30 freshmouse | skóre: 42 | blog: Bruno Banány
    Rozbalit Rozbalit vše Re: Potvora Java dělá si, co chce sama (nebo ne? asi ne) [akt.]
    Problémy se zápisem do souborů hrozí oběma řešením.
    V prvním případě hrozí jen to, že ten konkrétní soubor nebude zapisovatelný. V druhém navíc hrozí, že nebude zapisovatelný adresář.
    3.12.2007 14:40 Filip Jirsák | skóre: 68 | blog: Fa & Bi
    Rozbalit Rozbalit vše Re: Potvora Java dělá si, co chce sama (nebo ne? asi ne) [akt.]
    To je pravda, to mi nedošlo. Ale pomocný soubor by bylo stejně lepší dělat někde v tempu. Jenže to zase může znamenat jeden zybtečný přesun dat navíc. Bez konkrétních podmínek se holt ideální řešení hledá špatně :-)

    Založit nové vláknoNahoru

    Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

    ISSN 1214-1267   www.czech-server.cz
    © 1999-2015 Nitemedia s. r. o. Všechna práva vyhrazena.