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 01:55 | Bezpečnostní upozornění

Společnost Uber potvrdila bezpečnostní incident a únik dat v roce 2016. Unikly údaje o 57 milionech cestujících (jména, emailové adresy a čísla mobilních telefonů) a 600 tisících řidičích (navíc čísla řidičských průkazů).

Ladislav Hagara | Komentářů: 0
včera 23:44 | Humor

Co vypíše příkaz man půl hodiny po půlnoci? Text "gimme gimme gimme". Jedná se o virtuální velikonoční vajíčko připomínající skupinu ABBA a její hit Gimme! Gimme! Gimme! (A Man After Midnight). Problém nastane, pokud gimme gimme gimme nabourá automatizované testování softwaru. To se pak příkaz man musí opravit [Bug 1515352] [reddit].

Ladislav Hagara | Komentářů: 8
včera 18:11 | Zajímavý článek

Mozilla.cz informuje, že Firefox na Fedoře podporuje Client Side Decorations. Firefox na Linuxu se vykresluje včetně standardního záhlaví okna, které je v případě webového prohlížeče většinou nadbytečné a ubírá drahocenné vertikální místo na obrazovce. Verze distribuovaná uživatelům Fedory však nyní obsahuje experimentální podporu pro takzvané Client Side Decorations, které umožňují vykreslování „oušek“ panelů do záhlaví okna.

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

Maxim Goryachy a Mark Ermolov ze společnosti Positive Technologies budou mít v prosinci na konferenci Black Hat Europe 2017 přednášku s názvem "Jak se nabourat do vypnutého počítače, a nebo jak v Intel Management Engine spustit vlastní nepodepsaný kód". O nalezeném bezpečnostním problému informovali společnost Intel. Ta bezpečnostní problém INTEL-SA-00086 v Intel Management Engine (ME), Intel Server Platform Services (SPS) a Intel

… více »
Ladislav Hagara | Komentářů: 31
včera 01:33 | Zajímavý projekt

Na Humble Bundle byla spuštěna akce Humble Book Bundle: Java. Za 1 dolar a více lze koupit 5 elektronických knih, za 8 dolarů a více 10 elektronických knih a za 15 dolarů a více 15 elektronických knih věnovaných programovacímu jazyku Java od nakladatelství O'Reilly. Peníze lze libovolně rozdělit mezi nakladatelství O'Reilly, neziskovou organizaci Code for America a Humble Bundle.

Ladislav Hagara | Komentářů: 0
včera 00:11 | Zajímavý projekt

Článek na OMG! Ubuntu! představuje rodinu písma IBM Plex. Jedná se o open source písmo (GitHub) navržené a uvolněné společností IBM (YouTube, Carbon Design System). Ukázka na Font Squirrel.

Ladislav Hagara | Komentářů: 11
20.11. 23:22 | Komunita

Na Humble Bundle lze získat počítačovou hru Brütal Legend (Wikipedie, YouTube) běžící také v Linuxu zdarma. Speciální akce končí ve středu v 19:00.

Ladislav Hagara | Komentářů: 0
20.11. 06:00 | Zajímavý článek

USA Network vysílá již třetí sérii seriálu Mr. Robot (Wikipedie, ČSFD.cz). Ryan Kazanciyan, technický konzultant seriálu, se na Medium v sérii článků Mr. Robot Disassembled věnuje jednotlivým dílům a popisuje použité nástroje a postupy.

Ladislav Hagara | Komentářů: 2
19.11. 23:55 | IT novinky

Společnost StartCom oficiálně oznámila, že jako certifikační autorita končí. Od 1. ledna 2018 přestane vydávat nové certifikáty a následující 2 roky bude poskytovat OCSP a CRL. Počátkem roku 2020 budou všechny platné certifikáty zneplatněny.

Ladislav Hagara | Komentářů: 62
19.11. 22:00 | IT novinky

Hodnota Bitcoinu, decentralizované kryptoměny, překonala hranici 8 000 dolarů [reddit].

Ladislav Hagara | Komentářů: 5
Jak se vás potenciálně dotkne trend odstraňování analogového audio konektoru typu 3,5mm jack z „chytrých telefonů“?
 (9%)
 (1%)
 (1%)
 (1%)
 (75%)
 (14%)
Celkem 748 hlasů
 Komentářů: 37, poslední včera 15:21
    Rozcestník

    Dotaz: Osetreni vyjimky JAVA

    11.12.2009 11:14 Pavel
    Osetreni vyjimky JAVA
    Přečteno: 383×
    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: 32
    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á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.