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í
×
    13.9. 17:33 | Pozvánky

    Spolek OpenAlt zve příznivce otevřených řešení a přístupu na 211. sraz, který proběhne v pátek 19. září od 18:00 ve Studentském klubu U Kachničky na Fakultě informačních technologií Vysokého učení technického na adrese Božetěchova 2/1. Na srazu proběhne přednáška Jiřího Eischmanna o nové verzi prostředí GNOME 49. Nemáte-li možnost se zúčastnit osobně, přednáškový blok bude opět streamován živě na server VHSky.cz a následně i zpřístupněn záznam.

    Ladislav Hagara | Komentářů: 0
    13.9. 01:33 | IT novinky

    Microsoft se vyhnul pokutě od Evropské komise za zneužívání svého dominantního postavení na trhu v souvislosti s aplikací Teams. S komisí se dohodl na závazcích, které slíbil splnit. Unijní exekutivě se nelíbilo, že firma svazuje svůj nástroj pro chatování a videohovory Teams se sadou kancelářských programů Office. Microsoft nyní slíbil jasné oddělení aplikace od kancelářských nástrojů, jako jsou Word, Excel a Outlook. Na Microsoft si

    … více »
    Ladislav Hagara | Komentářů: 10
    12.9. 14:00 | Nová verze

    Samba (Wikipedie), svobodná implementace SMB a Active Directory, byla vydána ve verzi 4.23.0. Počínaje verzí Samba 4.23 jsou unixová rozšíření SMB3 ve výchozím nastavení povolena. Přidána byla podpora SMB3 přes QUIC. Nová utilita smb_prometheus_endpoint exportuje metriky ve formátu Prometheus.

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

    Správcovský tým repozitáře F-Droid pro Android sdílí doporučení, jak řešit žádosti o odstranění nelegálního obsahu. Základem je mít nastavené formální procesy, vyhrazenou e-mailovou adresu a být transparentní. Zdůrazňují také důležitost volby jurisdikce (F-Droid je v Nizozemsku).

    🇵🇸 | Komentářů: 20
    12.9. 05:33 | Bezpečnostní upozornění

    Byly publikovány informace o další zranitelnosti v procesorech. Nejnovější zranitelnost byla pojmenována VMScape (CVE-2025-40300, GitHub) a v upstream Linuxech je již opravena. Jedná se o variantu Spectre. KVM host může číst data z uživatelského prostoru hypervizoru, např. QEMU.

    Ladislav Hagara | Komentářů: 0
    11.9. 22:00 | Komunita

    V červenci loňského roku organizace Apache Software Foundation (ASF) oznámila, že se částečně přestane dopouštět kulturní apropriace a změní své logo. Dnes bylo nové logo představeno. "Indiánské pírko" bylo nahrazeno dubovým listem a text Apache Software Foundation zkratkou ASF. Slovo Apache se bude "zatím" dál používat. Oficiální název organizace zůstává Apache Software Foundation, stejně jako názvy projektů, například Apache HTTP Server.

    Ladislav Hagara | Komentářů: 16
    11.9. 17:33 | Nová verze

    Byla vydána (𝕏) srpnová aktualizace aneb nová verze 1.104 editoru zdrojových kódů Visual Studio Code (Wikipedie). Přehled novinek i s náhledy a videi v poznámkách k vydání. Ve verzi 1.104 vyjde také VSCodium, tj. komunitní sestavení Visual Studia Code bez telemetrie a licenčních podmínek Microsoftu.

    Ladislav Hagara | Komentářů: 2
    11.9. 15:33 | IT novinky

    Spotify spustilo přehrávání v bezztrátové kvalitě. V předplatném Spotify Premium.

    Ladislav Hagara | Komentářů: 0
    11.9. 15:00 | IT novinky

    Spoluzakladatel a předseda správní rady americké softwarové společnosti Oracle Larry Ellison vystřídal spoluzakladatele automobilky Tesla a dalších firem Elona Muska na postu nejbohatšího člověka světa. Hodnota Ellisonova majetku díky dnešnímu prudkému posílení ceny akcií Oraclu odpoledne vykazovala nárůst o více než 100 miliard dolarů a dosáhla 393 miliard USD (zhruba 8,2 bilionu Kč). Hodnota Muskova majetku činila zhruba 385 miliard dolarů.

    Ladislav Hagara | Komentářů: 11
    10.9. 21:22 | Nová verze

    Bylo vydáno Eclipse IDE 2025-09 aneb Eclipse 4.37. Představení novinek tohoto integrovaného vývojového prostředí také na YouTube.

    Ladislav Hagara | Komentářů: 0
    Pro otevření více webových stránek ve webovém prohlížečí používám
     (81%)
     (7%)
     (3%)
     (3%)
     (4%)
     (2%)
    Celkem 180 hlasů
     Komentářů: 12, poslední 10.9. 13:00
    Rozcestník

    Dotaz: Programování(Java)

    5.2.2019 19:06 Vekcz
    Programování(Java)
    Přečteno: 658×
    Zdravím, učím se programovat a potřeboval bych poradit, protože nevím kde dělám chybu:
    public class Program {
        public static void main(String[] args) {
            int age=18;
        if(age>0){
            if(age>17){
                System.out.println("Jsi vitan");
                }else{
                   System.out.println("Moc mlady");
                    }else{
                       System.out.println("chyba");
                    }
                }
            }
        }
    Děkuji za radu.

    Odpovědi

    xkucf03 avatar 5.2.2019 19:25 xkucf03 | skóre: 49 | blog: xkucf03
    Rozbalit Rozbalit vše Re: Programování(Java)

    Když si to správně naformátuješ/odsadíš, tak na to přijdeš asi i sám :-)

    public class Program {
    
    	public static void main(String[] args) {
    		int age = 18;
    		if (age > 0) {
    			if (age > 17) {
    				System.out.println("Jsi vitan");
    			} else {
    				System.out.println("Moc mlady");
    			}
    		} else {
    			System.out.println("chyba");
    		}
    	}
    }
    

    Měl jsi tam jednu } závorku o pár řádků níž, než měla být.

    Mám rád, když se lidé přou, znamená to, že vědí, co dělají, a že mají směr. Frantovo.cz, SQL-DK, Relational pipes
    5.2.2019 19:35 Andrej | skóre: 51 | blog: Republic of Mordor
    Rozbalit Rozbalit vše Re: Programování(Java)
    public class Program {
      public static void main(String[] args) {
        int age = 18;
        if (age > 0) {
          if(age > 17) {
            System.out.println("Jsi vítán"); 
          } else {
            System.out.println("Moc mladý"); 
          }
        } else {
          System.out.println("chyba");
        }
      }
    }
    

    Dvě poznámky:

    1. Měl jsi špatně zahnízděné bloky / závorky. Kdyby sis to pořádně zformátoval, bylo by to celkem zjevné. :-)
    2. České Stringy bez diakritiky jsou prasárna, kterou je dobré se odnaučit — nebo se ji ideálně vůbec neučit. Proto má Java od začátku Unicode, aby se takové věci nedělaly a aby jazyk s povinnou diakritikou (například češtinu) nebylo nutné prznit.
    5.2.2019 21:18 cronin | skóre: 49
    Rozbalit Rozbalit vše Re: Programování(Java)
    ... a aké bolo nadšenie kolegu, keď som mu povedal, že premennú v Jave môže nazvať "mišo". :-)
    5.2.2019 21:48 Andrej | skóre: 51 | blog: Republic of Mordor
    Rozbalit Rozbalit vše Re: Programování(Java)

    Tak to už bych úplně nedoporučoval. :-D

    Mít identifikátory i komentáře anglicky je celkem klíčové kvůli pozdějšímu případnému sdílení kódu. Cokoliv tam bude "neanglicky", to bude představovat obrovský technologický dluh.

    6.2.2019 19:10 petr_p | skóre: 59 | blog: pb
    Rozbalit Rozbalit vše Re: Programování(Java)
    Proto má Java od začátku Unicode

    Což ale neplatí pro zdrojový kód, kde se předpokládá „na platformě závislé kódování“.

    6.2.2019 20:56 Andrej | skóre: 51 | blog: Republic of Mordor
    Rozbalit Rozbalit vše Re: Programování(Java)

    Platí to i pro zdrojový kód, pokud jde o řetězcové literály — pro Stringy s hláškami pro lokalizaci neexistuje jiný rozumný způsob, jak je správně uložit přímo ve zdrojáku, než UTF-8. Escape-sekvence nepovažuji za rozumný způsob; údržba takové lokalizace je jeden velký horor. Teoreticky by bylo možné mít je v oddělených textových souborech, které nebudou zdrojáky — a v některých jazycích je tohle opravdu nutné —, ale … proč takové věci dělat v Javě, když javac má volbu -encoding? Dokonce i bez -encoding se použije kódování implicitní na dané platformě, což u rozumných systémů bude UTF-8. (Ale samozřejmě je lepší vždy -encoding specifikovat, kvůli některým notoricky nestandardním platformám a tak celkově pro jistotu.)

    Samozřejmě tady nemluvím o identifikátorech — ty nepotřebují diakritiku, protože mají být anglicky, stejně jako komentáře, kvůli možnosti sdílet kód, najmout lidi odkudkoliv atd.

    7.2.2019 07:32 cronin | skóre: 49
    Rozbalit Rozbalit vše Re: Programování(Java)
    To mi je v celku novinka. Java Language Specification, bod 3.1 vraví celkom jasne:
    3.1. Unicode

    Programs are written using the Unicode character set.
    Nižšie v tom istom paragrafe je síce upresnenie:
    Except for comments (§3.7), identifiers, and the contents of character and string literals (§3.10.4, §3.10.5), all input elements (§3.5) in a program are formed only from ASCII characters (or Unicode escapes (§3.3) which result in ASCII characters).
    Inak povedané, vo všetkých častiach programu, ktorých lexikálnu podobu si do nejakej miery volí používateľ, je možné napísať akýkoľvek Unicode junk. A skutočne sme mali v komentári nášho zdrojového kódu nejaký notový zápis.

    Ani argumentácia, že je to tak len teraz, neobstojí:
    Versions of the Java programming language prior to JDK 1.1 used Unicode 1.1.5. Upgrades to newer versions of the Unicode Standard occurred in JDK 1.1 (to Unicode 2.0), JDK 1.1.7 (to Unicode 2.1), Java SE 1.4 (to Unicode 3.0), Java SE 5.0 (to Unicode 4.0), Java SE 7 (to Unicode 6.0), Java SE 8 (to Unicode 6.2), Java SE 9 (to Unicode 8.0), and Java SE 11 (to Unicode 10.0).
    Nota bene, javovský zdroják je a vždy bol Unicode by definition.
    7.2.2019 20:03 petr_p | skóre: 59 | blog: pb
    Rozbalit Rozbalit vše Re: Programování(Java)

    Hnidopišsky lze podotknout, že Unicode character set nic nepraví o kódování.

    A teď trochu praxe z manuálové stránky javac:

          -encoding encoding
                  Sets the source file encoding name, such as EUC-JP and UTF-8. If
                  the -encoding option is not specified, then the platform default
                  converter is used.

    A jednoduchý pokus:

    $ cat test.java 
    public class test {
       public static void main(String[] args) {
          System.out.println("Vařila myšička kašičku.");
       }
    }
    $ file test.java 
    test.java: C source, UTF-8 Unicode text
    $ javac test.java 
    test.java:3: error: unmappable character for encoding ASCII
          System.out.println("Va??ila my??i??ka ka??i??ku.");
                                ^
    test.java:3: error: unmappable character for encoding ASCII
          System.out.println("Va??ila my??i??ka ka??i??ku.");
                                 ^
    test.java:3: error: unmappable character for encoding ASCII
          System.out.println("Va??ila my??i??ka ka??i??ku.");
                                        ^
    test.java:3: error: unmappable character for encoding ASCII
          System.out.println("Va??ila my??i??ka ka??i??ku.");
                                         ^
    test.java:3: error: unmappable character for encoding ASCII
          System.out.println("Va??ila my??i??ka ka??i??ku.");
                                           ^
    test.java:3: error: unmappable character for encoding ASCII
          System.out.println("Va??ila my??i??ka ka??i??ku.");
                                            ^
    test.java:3: error: unmappable character for encoding ASCII
          System.out.println("Va??ila my??i??ka ka??i??ku.");
                                                  ^
    test.java:3: error: unmappable character for encoding ASCII
          System.out.println("Va??ila my??i??ka ka??i??ku.");
                                                   ^
    test.java:3: error: unmappable character for encoding ASCII
          System.out.println("Va??ila my??i??ka ka??i??ku.");
                                                     ^
    test.java:3: error: unmappable character for encoding ASCII
          System.out.println("Va??ila my??i??ka ka??i??ku.");
                                                      ^
    10 errors

    Důvod je prostý – závisí na platformě, například na locale.

    $ LC_ALL=cs_CZ.UTF-8 javac test.java

    projde, protože kódování zdrojového kódu a platformy se náhodou shoduje.

    7.2.2019 20:13 Andrej | skóre: 51 | blog: Republic of Mordor
    Rozbalit Rozbalit vše Re: Programování(Java)

    Až tak přesně se shodovat nemusí; UTF-8 projde bez ohledu na zvolený jazyk. A pokud systém nemá UTF-8 jako implicitní kódování, je někde zásadní chyba (nejspíš mezi židlí a klávesnicí), kterou Java beztak nevyřeší.

    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.