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í
×
    dnes 03:55 | IT novinky

    Společnost Valve publikovala na svém GitLabu nákresy a schémata zapojení headsetu Steam Frame. Pro nekomerční účely.

    Ladislav Hagara | Komentářů: 0
    včera 23:11 | Bezpečnostní upozornění

    Soutěž Pwn2Own Ireland 2026 skončila 9. října. Bezpečnostní výzkumníci získali celkem 1 262 000 dolarů na odměnách. Během soutěže bylo předvedeno zneužití 98 zero-day zranitelností. Testování zahrnovalo různé kategorie zařízení a software. Výzkumníci předváděli prakticky fungující útoky podle pravidel soutěže. Výsledky následně slouží výrobcům při přípravě oprav. Mezi pokořenými jsou: Samsung Galaxy S26, OpenAI Codex, Oracle Autonomous AI Database, Google Pixel 10, u iPhone 17 neuspěli.

    vencour | Komentářů: 0
    9.10. 22:44 | Nová verze

    Programovací jazyk Python byl vydán v nové verzi 3.15.0. Podrobný přehled novinek v aktualizované dokumentaci.

    Ladislav Hagara | Komentářů: 6
    9.10. 22:33 | Zajímavý projekt

    BIGWORDS.PAGE je open-source webová aplikace, která po otevření odkazu v prohlížeči vykreslí přes celou obrazovku jednoduché informační sdělení. Zpráva i její nastavení jsou uložené v části URL za znakem #, například odkaz https://bigwords.page/#abclinuxu zobrazí jako velký bílý nápis 'abclinuxu' na černém pozadí. Obsah odkazu lze upravovat i vestavěným editorem, ten umožňuje nastavovat formátování a vizuální efekty textu, časovače, QR kódy a obrázky. Zdrojový kód je dostupný pod licencí MIT na GitHubu.

    ❗Červivý Hřib krade❗ | Komentářů: 8
    9.10. 11:55 | Upozornění

    V neděli 11. října proběhne rotace klíče kořenové zóny. Podruhé v historii. Ondřej Filip na blogu CZ.NIC: "Pokud je pro Vás DNS protokol spíše výzva, ale přesto spravujete nějakou síť či DNS resolver, zkuste si jednoduchý test, který připravila firma Cloudflare na této adrese. Obzvláště zbystřit byste měli, pokud uvidíte nějaká červená políčka."

    Ladislav Hagara | Komentářů: 14
    9.10. 09:55 | IT novinky

    Vláda Spojených států se rozhodla vyřadit americkou softwarovou společnost Microsoft a několik dalších velkých technologických podniků z programu, který umožňuje kvalifikovaným zahraničním pracovníkům získat povolení k trvalému pobytu. Oznámila to včera administrativa amerického prezidenta Donalda Trumpa. Opatření zdůvodnila rozsáhlým zneužíváním programu, který je dlouhodobě terčem kritiky ze strany Trumpových příznivců, neboť prý znevýhodňuje americké pracovníky.

    Ladislav Hagara | Komentářů: 11
    9.10. 09:44 | IT novinky

    Datové centrum největší ruské technologické společnosti Jandex v Rjazaňské oblasti se stalo cílem dronového útoku a zastavilo provoz. Jandexu se někdy přezdívá „ruský Google“. Provozuje nejoblíbenější internetový vyhledávač v Rusku nebo aplikace pro objednávky jídla a taxi. Využívají jej desítky milionů lidí v rusky mluvících zemích.

    Ladislav Hagara | Komentářů: 12
    9.10. 09:33 | Nová verze

    Francouzská společnost Mistral AI představila Mistral Large 4 (interně přezdívaný 'le Chonk', volně přeloženo 'pořádný macek'), 'open-weight multimodální hybridní instruct-and-reasoning model s architekturou granulárního MoE, nativně podporující více jak 160 jazyků'. Model má přes jeden bilión parametrů, z nichž při práci využívá 49 miliard, kontextové okno o délce milion tokenů a obrazový enkodér o 1,6 miliardách parametrů.

    … více »
    ❗Červivý Hřib krade❗ | Komentářů: 2
    9.10. 03:22 | Nová verze

    Svobodný multiplatformní herní engine Bevy napsaný v Rustu byl vydán ve verzi 0.20. Díky 227 přispěvatelům.

    Ladislav Hagara | Komentářů: 0
    9.10. 03:11 | Komunita

    Simon Long oznámil Raspberry Pi Desktop pro PC a Mac s Intelem postavený na aktualizovaném Debianu 13 Trixie. S klientem Raspberry Pi Connect pro vzdálenou správu. Ke stažení je vedle Raspberry Pi OS pro Raspberry Pi.

    Ladislav Hagara | Komentářů: 1
    Které desktopové prostředí na Linuxu používáte?
     (9%)
     (7%)
     (4%)
     (21%)
     (29%)
     (8%)
     (5%)
     (2%)
     (14%)
     (20%)
    Celkem 2828 hlasů
     Komentářů: 31, poslední 13.8. 00:27
    Rozcestník

    Dotaz: Osetreni vyjimky JAVA

    11.12.2009 11:14 Pavel
    Osetreni vyjimky JAVA
    Přečteno: 727×
    Ahoj, jak v programu, kde ctu textovy soubor osetrim vyjimku, ze soubor nelze cist?? nejak nevim, kdy tato vyjimka muze nastat?:-( a ani nevim, ktera vyjimka to je??

    (Uz mam osetrene vyjimky IOException a FileNotFoundException....)

    Predem diky za rady


    Řešení dotazu:


    Odpovědi

    11.12.2009 11:27 Šangala | skóre: 56 | blog: Dutá Vrba - Wally
    Rozbalit Rozbalit vše Re: Osetreni vyjimky JAVA
    Možná by to chtělo vědět jak soubor čtete - od toho se odvíjí vyjímky co mohou nastat.
    Ale jinak každá fce má většinou dokumentaci, a tam lze zjistit kdy jaká vyjímka nastává :)
    Nelze číst - může být i z důvodu nedostatku volné paměti
    To, že trpíš stihomamem, ještě neznamená, že po tobě nejdou. ⰞⰏⰉⰓⰀⰜⰉ ⰗⰞⰅⰜⰘ ⰈⰅⰏⰉ ⰒⰑⰎⰉⰁⰕⰅ ⰏⰉ ⰒⰓⰄⰅⰎ ·:⁖⁘⁙†
    11.12.2009 11:43 Pavel
    Rozbalit Rozbalit vše Re: Osetreni vyjimky JAVA
    ahoj, dik za reakci :-)

    davam sem kod moji metody i se zadanim:

    http://pastebin.com/m4db49001

    pokud soubour neni nalezen, je to vpohode(vypise Soubor nenalezen) pokud nastane naka jina chyba, tak je to taky vpohode

    jen nevim,jaka je vyjimka ze nelze cist....??

    diky
    11.12.2009 11:49 razor | skóre: 33
    Rozbalit Rozbalit vše Re: Osetreni vyjimky JAVA
    Myslíš ten IllegalAccessError? To bych vůbec nechytal. http://java.sun.com/j2se/1.4.2/docs/api/java/lang/IllegalAccessError.html
    11.12.2009 11:57 Pavel
    Rozbalit Rozbalit vše Re: Osetreni vyjimky JAVA
    ano, cetl a pokud to dobre chapu, tak je vyvolana, pokud zkousi cist neco, k cemu nema pristup??

    takhle zni zadani: Pokud soubor nebude možné císt, bude vypsána hláška "Soubor nelze cist." a program bude ukoncen.

    co si pod tim teda mam predstavit?? kdy nastane?
    11.12.2009 12:15 Šangala | skóre: 56 | blog: Dutá Vrba - Wally
    Rozbalit Rozbalit vše Re: Osetreni vyjimky JAVA
    Jak píše razor IllegalAccessError bych dal pryč a dal tam IOException(do vnějšího ošetření) a co se týče ošetření to, dle mého, splní zadání

    ad. stimhle mam problem, nevim ktera vyjimka to je?

    Bych to v tomto případě viděl jen na vyjímku IOException

    To, že trpíš stihomamem, ještě neznamená, že po tobě nejdou. ⰞⰏⰉⰓⰀⰜⰉ ⰗⰞⰅⰜⰘ ⰈⰅⰏⰉ ⰒⰑⰎⰉⰁⰕⰅ ⰏⰉ ⰒⰓⰄⰅⰎ ·:⁖⁘⁙†
    11.12.2009 12:15 impact | skóre: 11 | blog: _
    Rozbalit Rozbalit vše Re: Osetreni vyjimky JAVA

    V Java API dokumentacii pre BufferedReader methodu read sa pise o IOException:

    IOException - If an I/O error occurs
    Urcite by si mal osetrit tuto vynimku. A na koniec mozes osetrit aj vseobecnu Exception, od ktorej su odvodene vsetky ostatne vynimky.
    Řešení 1× (impact)
    11.12.2009 12:25 Šangala | skóre: 56 | blog: Dutá Vrba - Wally
    Rozbalit Rozbalit vše Re: Osetreni vyjimky JAVA
    Ne, můžeš musíš :)
    Zadání přepsáno do řeči vyjímek (v tomto připadě) odpovídá:
    • FileNotFoundException −> Pokud soubor neexistuje
    • IOException −> Pokud soubor nebude možné číst
    • Exception −> Nastane-li jakákoli jiná chyba
    A stačí jedno ošetření (1× try) na celý kód, protože vše, v tomto případě, je práce ze souborem. :)
    To, že trpíš stihomamem, ještě neznamená, že po tobě nejdou. ⰞⰏⰉⰓⰀⰜⰉ ⰗⰞⰅⰜⰘ ⰈⰅⰏⰉ ⰒⰑⰎⰉⰁⰕⰅ ⰏⰉ ⰒⰓⰄⰅⰎ ·:⁖⁘⁙†
    11.12.2009 12:22 kulik
    Rozbalit Rozbalit vše Re: Osetreni vyjimky JAVA
    Pro zjisteni zda lze ze souboru cist bych si zavolal na instanci File canRead(), stejne tak pro zjisteni zda soubor existuje exists(). Vyjimkami bych se zabyval az pak.
    11.12.2009 12:49 Pavel
    Rozbalit Rozbalit vše Re: Osetreni vyjimky JAVA
    tak se to poupravil, ale porad to nejde.....

    pridavam kod + vysledky validace :

    http://pastebin.com/m66459cda
    11.12.2009 12:58 kulik
    Rozbalit Rozbalit vše Re: Osetreni vyjimky JAVA
    Viz dokumentace!!! Konstruktor FileReader vyhodi FileNotFoundException pokud "file does not exist, is a directory rather than a regular file, or for some other reason cannot be opened for reading". Udelej to jak jsem ti radil vyse.
    11.12.2009 13:19 Pavel
    Rozbalit Rozbalit vše Re: Osetreni vyjimky JAVA
    promin, ale ja nejak nechapu, jak mam tyto metody volat??

    Ty metody se podle ukazky volaji nad souborem, ale ja tady zadny novy nevytvarim a neni mi jasne, jak metodu zavolat nad tim souborem co uz je vytvorenej....??

    tohle je mi jasne: File f1 = new File("f.txt"); System.out.println(f1.exists() ? "exists" : "does not exist"); System.out.println(f1.canRead() ? "is readable" : "is not readable");

    ale jak to pouzit vmem programu nevim:-(

    (? neco jako nazevSouboru.canRead();
    11.12.2009 13:33 kulik
    Rozbalit Rozbalit vše Re: Osetreni vyjimky JAVA
    V tvem programu jako v jakemkoliv jinem. File predstavuje abstrakci nad soubory, kdyz zavolam new File(), zadny novy soubor mi nikde nezvnikne. Pri programovani je opravdu je potreba cist dokumentaci a nevkladat jasne definovanym terminum jine intuitivni vyznamy. Ale abych byl konstruktivni:
    File file = new File(nazevSouboru);
    if (! file.exists()) {
      ...
    }
    if (! file.isReadable()) {
      ...
    }
    try {
      BufferedReader vstup = new BufferedReader(new FileReader(file));
      ...
    
    Jinak pro postupne nacitani nepouzivej String ale StringBuilder nebo StringBuffer, bude to rychlejsi (i kdyz tady o to asi tolik nejde).

    11.12.2009 13:54 Pavel
    Rozbalit Rozbalit vše Re: Osetreni vyjimky JAVA
    aha, no ja sem v programovani zacatecnik, takze mi porad neco nejde, porad neco nechapu, porad se na neco ptam, hledam....

    myslis, ze takhle uz by to mohlo chodit?? http://pastebin.com/m5af6154b (je to zdrojovej kod celeho DU....)

    a taky bych rad slysel nakou kritiku na muj program - jak by se to dalo efektivneji resit, co je spatne, .......

    diky moc
    11.12.2009 14:23 moira | skóre: 30 | blog: nesmysly
    Rozbalit Rozbalit vše Re: Osetreni vyjimky JAVA
    Chodit by to snad mohlo (i když jsem to popravdě moc nezkoumal) ale máš tam jeden velký problém, který se nazývá duplicita kódu.
    if (pismeno == 'a') {
                    cetnostA++;
                    if (cetnostA < 10) {
                        pole[0][j] = cetnostA;
                    } else {
                        int pom = cetnostA / 10;
                        int pom2 = cetnostA % 10;
                        pole[0][j] = pom;
                        pole[1][j] = pom2;
                    }
                }
    
    ...tohle je nejžhavější kandidát na samostatnou funkci. Jinak nerozumím proč ukládáš zvlášť jednotky a zvlášť desítky, ale jsem psal, moc jsem to nestudoval.
    Překladač ti nikdy neřekne: "budeme kamarádi"
    11.12.2009 14:33 moira | skóre: 30 | blog: nesmysly
    Rozbalit Rozbalit vše Re: Osetreni vyjimky JAVA
    Tak na druhé přečtení vidím, že program jasně nebude splňovat podmínky zadání, pokud četnost nějakého znaku bude větší než 99. Moje doporučení je ukládat četnosti jen do jednorozměrného pole, rozklad na řády si pak uděláš až při výpisu pomocí dělení a zbytků po dělení 10 (něco takového už máš). Jelikož to už budeš mít v poli, tak zaházej proměnné cetnostX. Pole indexuj číslem, které získáš přetypováním char na byte a odečtením 97 (viz. ASCII tabulka). Program se ti zkrátí na pětinu a nezešedivíš, pokud tam budeš chtít udělat nějaké změny/opravy.
    Překladač ti nikdy neřekne: "budeme kamarádi"
    11.12.2009 14:38 kulik
    Rozbalit Rozbalit vše Re: Osetreni vyjimky JAVA
    Jen strucne:

    Ke String/StringBuilder uz jsem se vyjadroval vyse.

    Definovat promennou pro citac kazdeho pismene je desne, stejne tak vlastni vetev if, tak by zadny program opravdu vypadat nemel. Pro toto konkretni zadani lze vyuzit ulozeni citacu v poli podle ascii kodu znaku, ktere, nebo obecne pro libovolne znaky bych udelal Map<Character, Integer> a cital to tam (ale bylo by to mnohem mene efektivni z hlediska rychlosti), kazdopadne by byla jedna promenna pro citac a jeden citajici blok, napr:
      int counter[26];
      for (int i = 0; i < len; i++) {
        int asciiVal = (int) vstup.charAt(i);
        if (asciiVal >=97 && asciiVal <= 122) {
          int idx = asciiVal - 97;
          counter[idx] += 1;
          toPrint[i] = counter[idx];      
        }  
      }
    
    Tisk cetnosti na radky pod sebou bych resil az nakonec, tve reseni s dvojrozmernym polem jednak prenasi prezentacni etail do logiky se kterou vubec nesouvisi, jednak nemuzes vedet zda ta cetnost nebude mit vice cifer nez dve. Tzn. zaznamenej si ty cetnosti jako cisla a az dojde na jejich tisk, tak to teprve res (muzes si behem nacitani napriklad udrzovat maximum ze vsech cetnosti, abys vedel kolik radku je treba na konci vytisknout).

    Ulohu lze resit bez nacitani souboru do pameti (to bych preferoval), ale malicko se tim zeslozituje to vytisknuti cetnosti pod sebou, protoze neni predem znama delka radku - to ale jde lehce resit treba samozvetsujicim se polem pro citac (tzn. kdyz uz mi pole nestaci, alokuju si nove treba dvakrat vetsi, stare si do nej presunu a jedu dal). Proste kazdy znak co nactes vypises na vystup (+ transformace newline) a nacitas do citace, k nacteni do stringu neni zadny duvod.

    Založit nové vlákno • Nahoru

    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.