abclinuxu.cz AbcLinuxu.cz itbiz.cz ITBiz.cz HDmag.cz HDmag.cz abcprace.cz AbcPráce.cz
Inzerujte na AbcPráce.cz od 950 Kč
Rozšířené hledání
×
    dnes 17:11 | Bezpečnostní upozornění

    V bezdrátových routerech od společnosti routerech D-Link, v řadách EAGLE PRO AI a AQUILA PRO AI, je zabudovaný backdoor. Jedná se o zranitelnosti CVE-2024-6044 a CVE-2024-6045. Kdokoli z lokální sítě může přístupem na konkrétní URL spustit službu Telnet a přihlásit se pomocí přihlašovacích údajů správce získaných analýzou firmwaru.

    Ladislav Hagara | Komentářů: 3
    dnes 11:22 | IT novinky

    Organizace IuRe (Iuridicum Remedium) varuje před návrhem, který představilo belgické předsednictví Rady EU. Populární služby jako Messenger, WhatsApp nebo Signal by dle něj bylo možné plně používat až po odsouhlasení kontroly komunikace. Ta by měla zamezit šíření dětské pornografie. Podle IuRe by však taková kontrola přinesla hlavně závažný dopad na soukromí uživatelů.

    Ladislav Hagara | Komentářů: 5
    dnes 11:11 | Nová verze

    NumPy (Wikipedie), tj. knihovna pro Python pro vědecké výpočty, byla po 18 letech vydána v nové major verzi 2.0.0. Přehled novinek v poznámkách k vydání. Důležité informace v průvodci migrací.

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

    Vývojáři postmarketOS vydali verzi 24.06 tohoto před sedmi lety představeného operačního systému pro chytré telefony vycházejícího z optimalizovaného a nakonfigurovaného Alpine Linuxu s vlastními balíčky. Přehled novinek v příspěvku na blogu. Na výběr jsou 4 uživatelská rozhraní: GNOME Shell, Phosh, KDE Plasma a Sxmo. Aktuálně podporovaných zařízení je 50.

    Ladislav Hagara | Komentářů: 0
    včera 21:55 | Komunita

    Na čem aktuálně pracují vývojáři GNOME a KDE? Pravidelný přehled novinek v Týden v GNOME a Týden v KDE.

    Ladislav Hagara | Komentářů: 0
    14.6. 12:11 | IT novinky

    Google Blog ČR informuje, že mobilní aplikaci Gemini a NotebookLM lze používat už také v Česku.

    Ladislav Hagara | Komentářů: 18
    14.6. 11:33 | Nová verze

    Byla vydána nová major verze 8 duálně licencovaného open source frameworku JUCE (Wikipedie, GitHub) pro vývoj multiplatformních audio aplikací.

    Ladislav Hagara | Komentářů: 0
    14.6. 11:11 | IT novinky

    Od 18. června bude možné předobjednat notebook DC-ROMA RISC-V LAPTOP II od společnosti DeepComputing s osmijádrovým 64-bit RISC-V AI CPU a s předinstalovaným Ubuntu.

    Ladislav Hagara | Komentářů: 2
    13.6. 23:55 | Nová verze

    Byla vydána verze 1.79.0 programovacího jazyka Rust (Wikipedie). Podrobnosti v poznámkách k vydání na GitHubu. Vyzkoušet Rust lze například na stránce Rust by Example.

    Ladislav Hagara | Komentářů: 0
    13.6. 14:33 | Zajímavý článek

    Byly zveřejněny výsledky průzkumu (infografika) mezi uživateli FreeBSD.

    Ladislav Hagara | Komentářů: 0
    Rozcestník
    Štítky: není přiřazen žádný štítek

    Zápis smazán

    12.4.2006 18:36 | unknown_category | poslední úprava: 30.6.2006 19:13

    Zápis smazán z osobních důvodů.

           

    Hodnocení: 11 %

            špatnédobré        

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

    Komentáře

    Vložit další komentář

    Luboš Doležel (Doli) avatar 12.4.2006 18:51 Luboš Doležel (Doli) | skóre: 98 | blog: Doliho blog | Kladensko
    Rozbalit Rozbalit vše Re: Programování
    Aby se programátor roztrhl a tvořil všechny verze najednou, jenže to asi nejde.
    Programátor má svou hlavu. Vyberte si to, v čem se vám pracuje lépe. Jak jednoduché.
    O přemisťování a rozšiřování prvků se sice musí postarat programátor, ale není to nic složitého.
    Ha ha... tohle je docela hrůza.
    Z kódu pak není vůbec jasné, jak výsledný layout bude vypadat, a zabraňuje to umisťování ovládacích prvků kamkoliv do okna (či kontejneru, nebo jak tomu GTK nadává) a je pak velmi obtížné rozšířit toto okno o další ovládací prvky (či widgety).
    Dobrý joke. Proč to píšete ručně místo použití GTK Glade nebo QT designer? Co jsem si hrál s QT Designer 4, tak kam se hrabe návrh GUI ve VS.NET.
    Nějaký KDevelop se prostě nemůže rovnat VisualStudiu
    A Visual Studio se zase nemůže rovnat GNU autotools. Tečka.
    Podle mě by měl vytváření oken a ovládacích prvků obsluhovat samotný X server a neměly by kvůli tomu být vytvářeny takovéto knihovny, kvůli kterým je pak celé grafické rozhraní výrazně pomalejší než na Windows.
    Tím jste celému blogu dodal korunu a celá věc se přesouvá do jiné úrovně - vážně si myslíte, že je to tím?
    Nevím, jak je to s GTK, ale tuším, že je pod LGPL, ale jestli pak nemusí zveřejnit zdrojáky, to netuším.
    Ne, nemusí. To samé se týká toolkitu FLTK.
    12.4.2006 19:05 unknown_user | skóre: 8 | blog: unknown_blog | Kamenný Újezdec
    Rozbalit Rozbalit vše Re: Programování
    Ty určitě znáš ty kraviny kolem licencí. Chtěl bych se tě zeptat, zda je možné toto: Naprogramuji program, který je založen na jiném programu šířeném pod GPL, ale zdrojové kódy poskytnu pouze za poplatek.
    Tento příspěvek je šířen pod licencí GNU/FDL.
    David Watzke avatar 12.4.2006 19:09 David Watzke | skóre: 74 | blog: Blog... | Praha
    Rozbalit Rozbalit vše Re: Programování
    Není. Od toho je LGPL.
    “Being honest may not get you a lot of friends but it’ll always get you the right ones” ―John Lennon
    12.4.2006 19:25 maleprase | skóre: 28
    Rozbalit Rozbalit vše Re: Programování
    udelas to obracene. program das za poplatek a k nemu zdarma zdrojove kody
    David Watzke avatar 12.4.2006 18:58 David Watzke | skóre: 74 | blog: Blog... | Praha
    Rozbalit Rozbalit vše Re: Programování
    Přidal by sis prosím fotku do profilu?
    “Being honest may not get you a lot of friends but it’ll always get you the right ones” ―John Lennon
    12.4.2006 19:01 unknown_user | skóre: 8 | blog: unknown_blog | Kamenný Újezdec
    Rozbalit Rozbalit vše Re: Programování
    Prosím tě, proč?
    Tento příspěvek je šířen pod licencí GNU/FDL.
    David Watzke avatar 12.4.2006 19:08 David Watzke | skóre: 74 | blog: Blog... | Praha
    Rozbalit Rozbalit vše Re: Programování
    Abych se ujistil, že existuješ, a že se ještě teď nesměješ a zároveň si mohl zahrát šipky, LOL.
    “Being honest may not get you a lot of friends but it’ll always get you the right ones” ―John Lennon
    12.4.2006 19:21 unknown_user | skóre: 8 | blog: unknown_blog | Kamenný Újezdec
    Rozbalit Rozbalit vše Re: Programování
    Myslím, že kdybych neexistoval, nenapsal bych tento blogpost ani žádné jiné. Šipky si hraj na vlastním portrétu, mně nikdo ksicht rozbodávat nebude :-) a navíc by pak neměla smysl změna mé identity na tomto portále. A nesměji se. Já ten blog myslím vážně.
    Tento příspěvek je šířen pod licencí GNU/FDL.
    David Watzke avatar 12.4.2006 19:26 David Watzke | skóre: 74 | blog: Blog... | Praha
    Rozbalit Rozbalit vše Re: Programování
    Myslím, že kdybych neexistoval, nenapsal bych tento blogpost ani žádné jiné.
    To si jen myslíš. Alespoň doufám, protože jsou věci, kterým prostě nevěřím.
    Šipky si hraj na vlastním portrétu, mně nikdo ksicht rozbodávat nebude :-)
    Tak nic, zavolám klukům, že se to teda ruší... Škoda.
    a navíc by pak neměla smysl změna mé identity na tomto portále
    Proč sis jí změnil(a)? Snad se nestydíš za svý názory! ;-)
    A nesměji se. Já ten blog myslím vážně.
    Aha... OK. V tom případě jsem hodnotil správně - nulou.
    “Being honest may not get you a lot of friends but it’ll always get you the right ones” ―John Lennon
    12.4.2006 19:33 unknown_user | skóre: 8 | blog: unknown_blog | Kamenný Újezdec
    Rozbalit Rozbalit vše Re: Programování
        Proč sis jí změnil(a)? Snad se nestydíš za svý názory!
    Přečti si komentáře z minulých blogpostů, zjistíš, že je to právě kvůli tomu, co jsi napsal. Několik let jsem propagoval Linux. Nedavno mě už začali štvát ty nedodělky a tak. Prostě se mi začal víc líbit Windows. Do Linuxu jsem navezl i jednoho kámoše ze školy. Jemu se fakt líbí, rád ho používá a já prostě nechci, aby věděl, že už Linux nemám. Asi jsem blázen.
        Kluk/Holka
    Viz Myslím, že kdybych neexistoval, nenapsal bych tento blogpost ani žádné jiné.
    Tento příspěvek je šířen pod licencí GNU/FDL.
    12.4.2006 19:45 Kyosuke | skóre: 28 | blog: nalady_v_modre
    Rozbalit Rozbalit vše Re: Programování
    Nedodělky? A windows nejsou nedodělek, když k nim s jistotou vyjde další verze?
    Shadow avatar 12.4.2006 19:09 Shadow | skóre: 25 | blog: Brainstorm
    Rozbalit Rozbalit vše Re: Programování
    Vida, jak je všechno relativní. Programování je zrovna jeden z důvodů, proč jsem velice rád, že jsem na GNU/Linux přešel.
    If we do not believe in freedom of speech for those we despise we do not believe in it at all.
    12.4.2006 19:12 #Tom | skóre: 32 | blog: Inspirace, aneb co jsem kde vyhrabal
    Rozbalit Rozbalit vše Re: Programování
    Programování není jenom vytváření uživatelského rozhraní. Naštěstí. ;-) Pokud jde o ty velké soubory, je třeba použít funkce podporující 64-bitové velikosti a polohy. Platí to jak pro funkce ANSI, tak pro funkce POSIX, obvykle stačí název funkce doplnit o znaky 64 na konci. Píše se o tom v infostránkách.

    Provokace, nic víc, hodnotím opět nulou.

    12.4.2006 19:18 unknown_user | skóre: 8 | blog: unknown_blog | Kamenný Újezdec
    Rozbalit Rozbalit vše Re: Programování
    Chceš říct, že existuje fopen64? Mě totiž fopen vrátil NULL při otvírání 5GB souboru. To by mohlo být to ANSI. POSIX bude asi open, read, write. Bohužel jsem to zkoušel. Open sice soubor otevřel, ale ani polocí lseek64 nebo llseek jsem se nemohl dostat nakonec souboru a zjistit jeho velikost. O read64 a write64 jsem nikde zmíňku nenašel, asi neexistují.
    Tento příspěvek je šířen pod licencí GNU/FDL.
    12.4.2006 19:26 unknown_user | skóre: 8 | blog: unknown_blog | Kamenný Újezdec
    Rozbalit Rozbalit vše Re: Programování
    Bohužel jsem to zkoušel --> Bohužel to také nefungovalo
    Tento příspěvek je šířen pod licencí GNU/FDL.
    12.4.2006 20:33 #Tom | skóre: 32 | blog: Inspirace, aneb co jsem kde vyhrabal
    Rozbalit Rozbalit vše Re: Programování
    Tak to zkus ještě jednou a lépe. ;-)
    12.4.2006 20:45 -zz-
    Rozbalit Rozbalit vše Re: Programování
    pri kompilacii skus pouzit:

    -D_FILE_OFFSET_BITS=64 -D_LARGEFILE64_SOURCE
    Heron avatar 12.4.2006 19:20 Heron | skóre: 53 | blog: root_at_heron | Olomouc
    Rozbalit Rozbalit vše Re: Programování

    Celé jsem to nečetl, ale večer si udělám čas.

    Málem bych zapomněl. Ještě jsem nepřišel na to, jak v Linuxu pracovat s velkými soubory (nad 4GB). Prolezl jsem kde co, ale nikde prostě nic nebylo.

    Zvláštní, já tu mám pár souborů nad 10GB a nemám s nimi nejmenší problém. Není chyba náhodou v tobě?

    Btw: jaké to je chlubit se vlastní neschopností?

    12.4.2006 19:24 unknown_user | skóre: 8 | blog: unknown_blog | Kamenný Újezdec
    Rozbalit Rozbalit vše Re: Programování
    Myslím pracovat s nimi v C++, jako otevřít, číst, zapsat, přemisťovat pozici atd. Jinak vypalovat např. 7GB ISO není prolém, to funguje.
    Tento příspěvek je šířen pod licencí GNU/FDL.
    Heron avatar 12.4.2006 19:48 Heron | skóre: 53 | blog: root_at_heron | Olomouc
    Rozbalit Rozbalit vše Re: Programování
    Proč zrovna v C++?
    $cat Test10GB.java
    import java.io.File;
    import java.io.FileOutputStream;
    import java.io.IOException;
    
    public class Test10GB {
    
            public static void main (String[] args) throws IOException {
                    String filename = "test10gb.bin";
                    int fileSizeKB = 10*1024*1024;
    
                    File f = new File (filename);
    
                    if (!f.createNewFile()) {
                            System.err.println("Can't create file!");
                            return;
                    }
    
                    byte [] buffer = new byte [1024];
    
                    FileOutputStream fos = new FileOutputStream(filename);
    
                    for (int i = 0; i < fileSizeKB; i++)
                            fos.write(buffer, 0, 1024);
    
                    fos.close();
    
            }
    
    }
    $javac Test10GB.java
    $java Test10GB
    $ls -lh
    total 11G
    -rw-rw-r--  1 tomas tomas  10G Apr 12 19:46 test10gb.bin
    -rw-rw-r--  1 tomas tomas 1.1K Apr 12 19:41 Test10GB.class
    -rw-rw-r--  1 tomas tomas  562 Apr 12 19:41 Test10GB.java
    
    12.4.2006 20:18 unknown_user | skóre: 8 | blog: unknown_blog | Kamenný Újezdec
    Rozbalit Rozbalit vše Re: Programování
    Hlavně proto, že na rozdíl od javy nemusím pouštět nějaký stupidní interpreter, aby můj program fungoval.
    Tento příspěvek je šířen pod licencí GNU/FDL.
    12.4.2006 20:38 Kníže Ignor | skóre: 19 | blog: stoupa
    Rozbalit Rozbalit vše Re: Programování
    Jseš debil.
    Jestli máš zálohu mého blogu, tak mi ji pošli. Nějak jsem si ho smazal :-)
    12.4.2006 20:50 unknown_user | skóre: 8 | blog: unknown_blog | Kamenný Újezdec
    Rozbalit Rozbalit vše Re: Programování
    A máš k tomuto tvrzení důkaz? Jestli ne, tak tě zažaluju za pomluvu.
    Tento příspěvek je šířen pod licencí GNU/FDL.
    12.4.2006 20:58 Kníže Ignor | skóre: 19 | blog: stoupa
    Rozbalit Rozbalit vše Re: Programování
    Nemám, buzno. A zažalovat mě nemůžeš, protože mezi tebou a unknown userem v okamžiku činu neexistovala žádná vazba. Takže jsem tě nijak nemohl poškodit. Anonymům se prostě může nadávat dle libosti.
    Jestli máš zálohu mého blogu, tak mi ji pošli. Nějak jsem si ho smazal :-)
    12.4.2006 23:24 Kyosuke | skóre: 28 | blog: nalady_v_modre
    Rozbalit Rozbalit vše Re: Programování
    To nemusíš ani v Javě, pokud máš dost mozku v hlavě... :-D (Hele, ono se to dokonce rýmuje... ;-))
    12.4.2006 20:27 Michal Čihař | skóre: 61 | blog: Bláboly | Praha
    Rozbalit Rozbalit vše Re: Programování
    C++ moc neznám, ale v C ani v Pythonu s tím nemám problém :-).
    12.4.2006 20:34 unknown_user | skóre: 8 | blog: unknown_blog | Kamenný Újezdec
    Rozbalit Rozbalit vše Re: Programování
    Tak mi řekni, jak v C otevíráš např 10GB soubor, jak se přesuneš do poloviny a přepíšeš 1 bajt. Mě prostě fopen vrátí NULL, pokud otevřu velkej soubor, přitom třeba 20MB soubor je v poho.
    Tento příspěvek je šířen pod licencí GNU/FDL.
    Luboš Doležel (Doli) avatar 12.4.2006 20:42 Luboš Doležel (Doli) | skóre: 98 | blog: Doliho blog | Kladensko
    Rozbalit Rozbalit vše Re: Programování
    char bajt = 0;
    int fd = open("file.dat", O_WRONLY | O_LARGEFILE);
    lseek64(fd, lseek64(fd,0,SEEK_CUR)/2, SEEK_SET);
    write(fd, &bajt, 1);
    close(fd);
    Luboš Doležel (Doli) avatar 12.4.2006 20:44 Luboš Doležel (Doli) | skóre: 98 | blog: Doliho blog | Kladensko
    Rozbalit Rozbalit vše Re: Programování
    Místo SEEK_CUR má být SEEK_END.
    12.4.2006 20:58 unknown_user | skóre: 8 | blog: unknown_blog | Kamenný Újezdec
    Rozbalit Rozbalit vše Re: Programování
    To je škoda, že to už nemůžu vyzkoušet. Já zkoušel číst 5GB soubor nějak takto a nefungovalo to:
    int fd = open("file.dat", O_RDONLY | O_LARGEFILE);
    char *buffer = (char*)malloc(1024*1024);
    while( true )
    {
      precteno = read( fd, buffer, 1024*1024 );
      if( precteno < 0 ) return; //chyba
      if( precteno == 0 ) break; //konec souboru
      udelej_neco_s_daty(buffer,precteno);
    }
    close(fd);
    
    Tento příspěvek je šířen pod licencí GNU/FDL.
    12.4.2006 21:58 Sinuhet | skóre: 31
    Rozbalit Rozbalit vše Re: Programování
    Mimochodem, jsme v open source, ne? Tak si stahnete zdrojaky od dd, cp, cat, mkisofs, growisofs, nebo kde/qt a kouknete se, jak to delaji tam.
    12.4.2006 22:12 #Tom | skóre: 32 | blog: Inspirace, aneb co jsem kde vyhrabal
    Rozbalit Rozbalit vše Re: Programování
    To je rukama.
    12.4.2006 20:04 RTOS | skóre: 6
    Rozbalit Rozbalit vše Re: Programování
    Jen jednu poznamecku, ve Windows se take nemusi a nepouziva jenom WinAPI.

    Na zbytek nema cenu reagovat a zbytecne flamovat, protoze je to relativni (stejne jako vsechno, ze jo? ;-) ).
    In God We Trust, Inc.
    12.4.2006 20:16 unknown_user | skóre: 8 | blog: unknown_blog | Kamenný Újezdec
    Rozbalit Rozbalit vše Re: Programování
    Vážně? Škoda jen, že Qt a GTK pro windows stejně jako MFC a VCL jen obalují WinAPI.
    Pokud myslíš jen konzolové aplikace bez netextového GUI, máš pravdu.
    Tento příspěvek je šířen pod licencí GNU/FDL.
    Luboš Doležel (Doli) avatar 12.4.2006 20:56 Luboš Doležel (Doli) | skóre: 98 | blog: Doliho blog | Kladensko
    Rozbalit Rozbalit vše Re: Programování
    QT a GTK pro Unix zase jen obalují Xlib ;-)
    12.4.2006 21:00 unknown_user | skóre: 8 | blog: unknown_blog | Kamenný Újezdec
    Rozbalit Rozbalit vše Re: Programování
    A právě proto je to pomalé :-) Neříkám, že mfc, vcl pomalé není. Nejlepší je použít čisté WinAPI bez "obalů" a je to slušně rychlé.
    Tento příspěvek je šířen pod licencí GNU/FDL.
    Luboš Doležel (Doli) avatar 12.4.2006 21:12 Luboš Doležel (Doli) | skóre: 98 | blog: Doliho blog | Kladensko
    Rozbalit Rozbalit vše Re: Programování
    To je blbost. Ve Windows je taky nějaký theme engine, který vykresluje nad nějakým kreslícím API (obdoba Xlib).
    Pavel Stárek avatar 12.4.2006 21:01 Pavel Stárek | skóre: 44 | blog: Tady bloguju já :-) | Kolín
    Rozbalit Rozbalit vše Re: Programování
    Škoda jen, že Qt a GTK pro windows stejně jako MFC a VCL jen obalují WinAPI.
    A v Linuxu zase obalují volání X serveru, popřípadě o něco vyšší úrovně Xlib. Takže ono je to jedno.
    Kdo chce, hledá způsob; kdo nechce, hledá důvod.
    12.4.2006 21:43 Petr Jelínek | skóre: 17 | blog: Vyprovokovanej | Praha
    Rozbalit Rozbalit vše Re: Programování
    Hmm, další záminka. Jen tak dál.

    Jinak Tvůj důvod, proč jsi si změnil nick, je mírně řečeno divnej...
    Nemám rád NVidii!
    Jan Zahornadsky avatar 12.4.2006 23:45 Jan Zahornadsky | skóre: 22 | blog: hans_blog
    Rozbalit Rozbalit vše Re: Programování
    Je chybou, že existuje nějaké GTK a Qt. Podle mě by měl vytváření oken a ovládacích prvků obsluhovat samotný X server a neměly by kvůli tomu být vytvářeny takovéto knihovny, kvůli kterým je pak celé grafické rozhraní výrazně pomalejší než na Windows.
    Aha, takže ta snaha modularizovat X.org je naopak to nejhorší, co se mohlo stát? Právě jediné správné je nastrkat do jediné aplikace vše, co potřebuješ? To si nemyslím.

    I v Microsoftu mají určitě interně oddělenou komponentu na kreslení od komponenty na okénka. Akorát málokdo zná ten interface, který musí splňovat, takže je malá šance, že se někomu podaří nahradit za jinou. Kdežto naopak u X máš ten interface tak nádherně popsaný, že není problém napsat jakoukoli komponentu a vložit ji místo stávající. To je, myslím si, pointa objektově orientovaného programování.

    A k pomalosti: ano, komunikace mezi jednotlivými komponentami systému ve windows je natolik znásilněna, že to jde docela rychle. Ale připsat funkci je nadlidský úkon. Ono asi má nějaký důvod to prosazování .NET, to by jim odpadl obrovský kus práce s údržbou WinAPI, které prostě už nevyhovuje (dokonce WinAPI bude co jsem slyšel ve Vistě emulováno právě přes .NET). No a nevím jak u tebe (možná záleží na konkrétním HW), ale mně se jeví .NET kreslení okýnek o dost pomalejší než to Qt.
    Actually, I was half an hour into the pointer scripting documentation when she got dressed and left.
    12.4.2006 23:53 Jindřich 'GoldenShit' Plešinger | skóre: 16 | blog: Nevěřící | Dolní Bousov
    Rozbalit Rozbalit vše Pro ty co to nečetli
    Programování

    Ano. Programování je další důvod, proč jsem přešel na Windows.

    Linux je znám nejednotností grafických rozhraní a GUI toolkitů. Je těžké si zvolit ten správný. Některý uživatel by rád, aby byl program v GTK, druhý v Qt, další by chtěl integraci s Gnome a další integraci s KDE. Aby se programátor roztrhl a tvořil všechny verze najednou, jenže to asi nejde. Ve windows je pouze WinAPI, které je narozdíl od Qt a GTK o dosti rychlejší (jedinou výjimkou je snad treeview).

    Je sice pravda, že v GTK a Qt dochází k automatické změně a automatickému přemisťování prvků při změně velikosti okna, k přizpůsobování tlačítek dle velikosti fontu, ale to vše je na úkor rychlosti. Není ale pravda, že to nejde ve WinAPI. Přizpůsobování prvků dle velikosti fontů lze dosáhnout použitím tzv. resource souborů. Při psaní dialogu mu nastavíte font "MS Shell Dlg" a poté se nastaví systémový font všem ovládacím prvkům v daném dialogu a veškeré souřadnice prvků se přepočítají podle tohoto fontu. Takže v resource editoru vytvoříte dialog s ovládacími prvky uzpůsobenými vašemu fontu a uživatelovi programu se pak ukáže okno správně rozložené i s jinou velikostí fontu a nehrozí, že by se třeba text nevešel do tlačítka. Jenom dodám, že v resource souborech se nepoužívají pro umisťování prvků pixely ale jak se to jen jmenuje, teď mi to vypadlo z hlavy.

    O přemisťování a rozšiřování prvků se sice musí postarat programátor, ale není to nic složitého. GTK to např. řeší za programátora, ale musíte se při vytváření layoutu okna starat o ty VBoxy, HBoxy, tabulky a já nevím co. Z kódu pak není vůbec jasné, jak výsledný layout bude vypadat, a zabraňuje to umisťování ovládacích prvků kamkoliv do okna (či kontejneru, nebo jak tomu GTK nadává) a je pak velmi obtížné rozšířit toto okno o další ovládací prvky (či widgety).

    Pro Windows existuje řada kvalitních vývojových prostředí, od těch jednodušších (DevC++) až po složité RAD nástroje (VisualStudio,Delphi). Nějaký KDevelop se prostě nemůže rovnat VisualStudiu (mimochodem, Microsoft nabízí verzi express, jíž můžete po jeden celý rok používat zcela zdarma). Rozhraní KDevelopu je (alespoň podle mě) velmi nepřehledné a velmi obtížně se s ním pracuje a nemůžete v něm používat vizuální návrh. Monodevelop má sice vizuální návrh (v nové verzi), ale kvůli použití mona a C# programy v něm napsané pomalejší (někdy méně, někdy více), než ten samý program napsaný v C++. Vlastně oni jsou všechny programy napsané v GTK znatelně pomalejší, než programy pro Qt a jsou více paměťově náročné, avšak Qt aplikace jsou zase většinou nepřehledné a přeplácané samými panely nástrojů a různými úchyty pro panely (např. nevím, proč jsou v k3b samé úchyty pro panely, jako je prohlížeč souborů. Málokdo si bude tyto panely zavírat, protože by pak do projektu musel tahat soubory přes často padající Konqueror).

    Je chybou, že existuje nějaké GTK a Qt. Podle mě by měl vytváření oken a ovládacích prvků obsluhovat samotný X server a neměly by kvůli tomu být vytvářeny takovéto knihovny, kvůli kterým je pak celé grafické rozhraní výrazně pomalejší než na Windows.

    Další nevýhodou pro programátory může být licence GPL. Ano. Někdo by třeba rád vytvořil program, zveřejnil ho například na internetu, ale z nějakých důvodu k němu nezveřejnil zdrojový kód. To mu však GPL nedovoluje. A pokud program vytvoří např. pomocí Qt knihoven, můsí program vydat pod touto licencí (OK, nemusí, ale potom by musel zaplatit komereční verzi). Nevím, jak je to s GTK, ale tuším, že je pod LGPL, ale jestli pak nemusí zveřejnit zdrojáky, to netuším.

    Tak toto téma uzavírám, omlouvám se za případné chyby v textu (asi jich bude hodně) a nezapomeňte ... pokračování bude. Update

    Málem bych zapomněl. Ještě jsem nepřišel na to, jak v Linuxu pracovat s velkými soubory (nad 4GB). Prolezl jsem kde co, ale nikde prostě nic nebylo.
    LINUKS = Lidová Nacionálně Ultralevicová Komunistická Strana
    12.4.2006 23:56 #Tom | skóre: 32 | blog: Inspirace, aneb co jsem kde vyhrabal
    Rozbalit Rozbalit vše Re: Pro ty co to nečetli
    Díky, já už jsem to okno mezitím stihl zavřít. Byla by hrozná škoda přijít o tyto vzácné perly. :-)
    13.4.2006 00:01 -zz-
    Rozbalit Rozbalit vše Re: Pro ty co to nečetli
    a skusal si to s tymto?

    -D_FILE_OFFSET_BITS=64 -D_LARGEFILE64_SOURCE

    ako som uz uvadzal
    Heron avatar 13.4.2006 00:15 Heron | skóre: 53 | blog: root_at_heron | Olomouc
    Rozbalit Rozbalit vše Re: Pro ty co to nečetli
    Super nápad. Jeho předchozí smazané blogposty náhodou nemáš? Díky.
    13.4.2006 09:06 Michal Vyskočil | skóre: 60 | blog: miblog | Praha
    Rozbalit Rozbalit vše Re: Pro ty co to nečetli
    Zeptej se Leoše, určitě má zálohy databáze ;-)
    When your hammer is C++, everything begins to look like a thumb.

    Založit nové vláknoNahoru

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