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 18:11 | Nová verze

    Yocto Project byl vydán ve verzi 5.0. Její kódové jméno je Scarthgap. Yocto Project usnadňuje vývoj vestavěných (embedded) linuxových systémů na míru konkrétním zařízením. Cílem projektu je nabídnou vývojářům vše potřebné. Jedná se o projekt Linux Foundation.

    Ladislav Hagara | Komentářů: 0
    dnes 17:56 | Nová verze

    Operační systém 9front, fork operačního systému Plan 9, byl vydán v nové verzi "do not install" (pdf). Více o 9front v FQA.

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

    Svobodná webová platforma pro sdílení a přehrávání videí PeerTube (Wikipedie) byla vydána v nové verzi 6.1. Přehled novinek i s náhledy v oficiálním oznámení a na GitHubu. Řešeny jsou také 2 bezpečnostní chyby.

    Ladislav Hagara | Komentářů: 3
    dnes 12:33 | Zajímavý software

    Lennart Poettering na Mastodonu představil utilitu run0. Jedná se o alternativu k příkazu sudo založenou na systemd. Bude součástí systemd verze 256.

    Ladislav Hagara | Komentářů: 12
    včera 23:22 | Nová verze

    Hudební přehrávač Amarok byl vydán v nové major verzi 3.0 postavené na Qt5/KDE Frameworks 5. Předchozí verze 2.9.0 vyšla před 6 lety a byla postavená na Qt4. Portace Amaroku na Qt6/KDE Frameworks 6 by měla začít v následujících měsících.

    Ladislav Hagara | Komentářů: 11
    včera 21:44 | Komunita

    Ubuntu 24.10 bude Oracular Oriole (věštecká žluva).

    Ladislav Hagara | Komentářů: 11
    včera 20:22 | Nová verze

    Byla vydána nová verze 2.45.0 distribuovaného systému správy verzí Git. Přispělo 96 vývojářů, z toho 38 nových. Přehled novinek v příspěvku na blogu GitHubu a v poznámkách k vydání. Vypíchnout lze počáteční podporu repozitářů, ve kterých lze používat SHA-1 i SHA-256.

    Ladislav Hagara | Komentářů: 0
    včera 13:33 | IT novinky

    Před 25 lety, ve čtvrtek 29. dubna 1999, byla spuštěna služba "Úschovna".

    Ladislav Hagara | Komentářů: 0
    včera 01:00 | Nová verze

    Byla vydána nová verze 24.04.28 s kódovým názvem Time After Time svobodného multiplatformního video editoru Shotcut (Wikipedie) a nová verze 7.24.0 souvisejícího frameworku MLT Multimedia Framework. Nejnovější Shotcut je vedle zdrojových kódů k dispozici také ve formátech AppImage, Flatpak a Snap.

    Ladislav Hagara | Komentářů: 0
    28.4. 16:33 | Nová verze Ladislav Hagara | Komentářů: 0
    KDE Plasma 6
     (75%)
     (8%)
     (2%)
     (15%)
    Celkem 887 hlasů
     Komentářů: 4, poslední 6.4. 15:51
    Rozcestník


    Vložit další komentář
    David Watzke avatar 9.7.2006 21:15 David Watzke | skóre: 74 | blog: Blog... | Praha
    Rozbalit Rozbalit vše Re: JXP Commander - preview gtk verze
    Jj, jsem :-D
    “Being honest may not get you a lot of friends but it’ll always get you the right ones” ―John Lennon
    9.7.2006 21:25 Thunder.m | skóre: 35 | blog: e17
    Rozbalit Rozbalit vše Re: JXP Commander - preview gtk verze
    Nabíhá to pěkně rychle, jak dlouho ti to trvalo vytvořit?
    Jardík avatar 9.7.2006 22:02 Jardík | skóre: 40 | blog: jarda_bloguje
    Rozbalit Rozbalit vše Re: JXP Commander - preview gtk verze
    Jen o něco déle, než to nabíha :)
    Věřím v jednoho Boha.
    Filda avatar 9.7.2006 21:44 Filda | nejmenší velkoměsto
    Rozbalit Rozbalit vše Re: JXP Commander - preview gtk verze
    Nerozumim nutnosti vytvářet VFS. Copak API funkce typy readdir(), či jak se to jmenuje, jsou u každýho FS jiný?
    Komix na Hovno
    Josef Kufner avatar 9.7.2006 21:54 Josef Kufner | skóre: 70
    Rozbalit Rozbalit vše Re: JXP Commander - preview gtk verze
    Tak tak. Na FTP a jiné věci bych použil FUSE. Commanderu pak bude stačit jen nástroj na jeho konfiguraci a jako bonus budou fungovat takto mountnuté filesystémy ve všech aplikacích. Pak by tento commander měl i něco, co jiné nemají a mělo by smysl jej psát. Samozřejmě doporučuji ten nástroj napsat odděleně, aby byl použitelný i bez commanderu (a z commanderu ho spouštět s vhodnými parametry). Takže ten commander bude tak jako tak zbytečný :-D
    Hello world ! Segmentation fault (core dumped)
    Jardík avatar 9.7.2006 21:54 Jardík | skóre: 40 | blog: jarda_bloguje
    Rozbalit Rozbalit vše Re: JXP Commander - preview gtk verze
    Každý FS to jiné nemá, ale ftp adresář si touto fcí prostě neprohlídnu (pokud máte namysli tu fci z dirent.h).
    Věřím v jednoho Boha.
    Josef Kufner avatar 9.7.2006 21:50 Josef Kufner | skóre: 70
    Rozbalit Rozbalit vše Re: JXP Commander - preview gtk verze
    Rozhodně doporučuju přečíst takové zajímavé povídání o tom, jak má vypadat GUI: http://developer.gnome.org/projects/gup/hig/2.0/

    Pak se taky nauč používat make. Překládat pokaždé celý program je zbytečnost, která zdržuje. Ještě by to chtělo na začátku ošetřit případ, když nejsou přítomny devel knihovny gtk, nebo pkgconfig z nějakého jiného důvodu selže. Tj. hodit chybu a nesnažit se překládat.
    Hello world ! Segmentation fault (core dumped)
    Jardík avatar 9.7.2006 21:57 Jardík | skóre: 40 | blog: jarda_bloguje
    Rozbalit Rozbalit vše Re: JXP Commander - preview gtk verze
    A ty se nauč psát odkazy.
    Chyba
    Parametr relationId je prázdný!
    Věřím v jednoho Boha.
    Josef Kufner avatar 9.7.2006 22:04 Josef Kufner | skóre: 70
    Rozbalit Rozbalit vše Re: JXP Commander - preview gtk verze
    LOL, tak tohle jsem dobře pomotal. Přehodit url a popisek se mi ještě nepovedlo. :-D

    Tak znovu a lépe: GNOME Human Interface Guidelines 2.0
    Hello world ! Segmentation fault (core dumped)
    JiK avatar 10.7.2006 08:47 JiK | skóre: 13 | blog: Jirkoviny | Virginia
    Rozbalit Rozbalit vše Re: JXP Commander - preview gtk verze
    Pripadne prostuduj i Apple human interface guidelines, ne nadarmo do toho ti lide zainvestovali statisice dolaru a cas psychologu a ostatnich expertu, kdyz je neco napsane spravne, pracuje se s tim lip.
    9.7.2006 22:13 Miloslav Ponkrác | blog: miloslavponkrac
    Rozbalit Rozbalit vše Re: JXP Commander - preview gtk verze
    Určitě bych začal tím psaní VFS. Když ho dobře napíšeš, můžeš ho i rozšiřovat pomocí dalších pluginů. Kdysi jsem nad VFS dost přemýšlel, chtěl jsem to napsat jako multiplatformní knihovnu, kterou bych používal v mnoha věcech. Vymýšlel jsem i takové věci jako třeba zotavení po výpadku připojení apod.. (velký nedostatek Total Commanderu ve Windows - stačí horší linka a po pádu FTP spojení nezbyde, než restartovat program).

    Já bych skoro začal tvořit VFS dříve, než grafiku. A nebo souběžně. Vycházím z toho, že dobře napsaný VFS je prakticky multiplatformní, a pak by celý program nemusel být vázaný jen na Linux.

    Jinak Ti fandím a možná bych mohl vypomoci s tím VFS (ale neslibuji, záleží jak moc budu mít času - takže zatím to ber jako předběžný slib). C++ mi nedělá problém. Ovšem pomůžu jen v případě, že Commander nebude pod licencí GPL (dal jsem si slib, že nebudu pomáhat GPL programům, protože ta licence se mi nelíbí, pokud se nebude jednat o kernel, kde jí naopak shledávám naprosto namístě) a pokud budu dělat na VFS, tak předem říkám, že jen pokud VFS bude multiplatformní.
    Josef Kufner avatar 9.7.2006 22:20 Josef Kufner | skóre: 70
    Rozbalit Rozbalit vše Re: JXP Commander - preview gtk verze
    Je nějaký důvod, proč nepoužít FUSE? Krom toho, že to není multiplatformní?
    Hello world ! Segmentation fault (core dumped)
    DjAARA avatar 9.7.2006 22:35 DjAARA | skóre: 32 | Praha|Náklo|Olomouc
    Rozbalit Rozbalit vše Re: JXP Commander - preview gtk verze
    Take si rikam, ze by zbytecne vynalezali kolo. A pokud vim, tak FUSE neni omezeno jen na linux. I kdyz na windows asi nikdy nebude. Ale tam uz modlu (TC) maji, tak co se jim do toho cpat, no ne?
    9.7.2006 22:48 Miloslav Ponkrác | blog: miloslavponkrac
    Rozbalit Rozbalit vše Re: JXP Commander - preview gtk verze
    Pokud nebude na Windows, nebude asi ani na spoustě jiných systémů, které nejsou Unix only. Takový dotaz, pobězí mi FUSE na Symbianu? Na QNX? Na Mac OS? Atd..
    Josef Kufner avatar 9.7.2006 23:06 Josef Kufner | skóre: 70
    Rozbalit Rozbalit vše Re: JXP Commander - preview gtk verze
    Proč nevyužít výhod, které FUSE přináší? FUSE je podporováno na Linuxu a FreeBSD, což není zas až tak málo. Navíc, pokud FUSE na tom systému nebude, tak nebude fungovat jen ftp, samba, sftp a další extra věci. Základní funkčnost zůstane nedotčena a ta bude fungovat na všem, co má readdir(), tj. minimálně POSIX + Windows. To už se spíš narazí na hranice s GTK.
    Hello world ! Segmentation fault (core dumped)
    9.7.2006 23:14 Miloslav Ponkrác | blog: miloslavponkrac
    Rozbalit Rozbalit vše Re: JXP Commander - preview gtk verze
    A proč neudělat prostě VFS, které bude multiplatformní, a které prostě bude umět FUSE využít, když tam bude, ale nebude na něm přímo závislé? Tím spíš, že napsat dobrý VFS je v podstatě velmi jednoduché.

    Filesystém a GTK jsou naprosto jiné věci, takže porovnávat hranice GTK a filesystému je poněkud divné.

    Navíc si člověk ve vlastním VFS může pohlídat věci, na které bych u FUSE nevěřil. Třeba se může dát jako podmínka, že VFS bude plně thread safe, což se pro Commander může velmi hodit.
    Josef Kufner avatar 9.7.2006 23:30 Josef Kufner | skóre: 70
    Rozbalit Rozbalit vše Re: JXP Commander - preview gtk verze
    A proč neudělat prostě VFS, které bude multiplatformní, a které prostě bude umět FUSE využít, když tam bude, ale nebude na něm přímo závislé? Tím spíš, že napsat dobrý VFS je v podstatě velmi jednoduché.
    V podstatě se to nevylučuje, ale proč psát dvakrát jednu věc? VFS už máme v jádře, funguje pro všechny programy a funguje dobře.
    Filesystém a GTK jsou naprosto jiné věci, takže porovnávat hranice GTK a filesystému je poněkud divné.
    Mluvil jsem o přenositelnosti. Z toho pohledu je kyblik co to dělá.
    Navíc si člověk ve vlastním VFS může pohlídat věci, na které bych u FUSE nevěřil. Třeba se může dát jako podmínka, že VFS bude plně thread safe, což se pro Commander může velmi hodit.
    FUSE běží naprosto odděleně od programu, který k tomu přistupuje. Pro program se filesystém mountnutý pomocí FUSE tváří stejně jako každý jiný. O žádné thread safe nejde, protože obsluha filesystému běží ve vlastním procesu. Jde jen o to, aby ve filemanageru byla trošku sofistikovanější obdoba čudlíku "mount", nic víc. A že by bylo fajn, kdyby ten čudlík pouštěl externí nástroj, který by byl použitelný i samostatně.
    Hello world ! Segmentation fault (core dumped)
    9.7.2006 23:35 Kníže Ignor | skóre: 19 | blog: stoupa
    Rozbalit Rozbalit vše Re: JXP Commander - preview gtk verze
    No a umí to FUSE tak nějak nenamountovat přímo do systému (teda, aby k tomu neměl přístup ani root)? Protože k čemu mi bude, že se připojuju přes sshfs, když můžou být moje data dostupná v podstatě komukoli?
    Jestli máš zálohu mého blogu, tak mi ji pošli. Nějak jsem si ho smazal :-)
    9.7.2006 23:39 Käyttäjä 11133 | skóre: 58 | blog: Ajattelee menneisyyttä
    Rozbalit Rozbalit vše Re: JXP Commander - preview gtk verze
    Root si na SVŮJ stroj nainstaluje klidně keyloger a tvoje heslo si zachytí a pak se na tvoje ssh konto může připojit.
    9.7.2006 23:42 Kníže Ignor | skóre: 19 | blog: stoupa
    Rozbalit Rozbalit vše Re: JXP Commander - preview gtk verze
    Nemusí to být jeho stroj a to, že má někdo roota nemusí znamenat, že se mu absolutně věří, tedy že klidně někdo jiný může provést audit toho počítače a zjistit, jestli je vše ok.

    A vůbec mi tvá reakce nedává smysl - proč přidávat další možnost?
    Jestli máš zálohu mého blogu, tak mi ji pošli. Nějak jsem si ho smazal :-)
    9.7.2006 23:44 VícNežNic | skóre: 42 | blog: Spáleniště | Ne dost daleko
    Rozbalit Rozbalit vše Re: JXP Commander - preview gtk verze
    Mrkni se na zápis z IRC ke commanderovi který se kdesi válí. Řešilo se to tam (ke konci).
    Copak toho není dost?
    9.7.2006 23:51 Michal Kubeček | skóre: 72 | Luštěnice
    Rozbalit Rozbalit vše Re: JXP Commander - preview gtk verze
    Za trest stokrát opište tuto zásadu:
    Snažit se na Linuxu se standardním bezpečnostním modelem jakkoli omezovat proces s EUID 0 je pošetilost.
    Proč myslíte, že příkaz passwd neptá roota na heslo ani v případě, že mění své vlastní? Proč myslíte, že se procesům s EUID 0 nehlídají přístupová práva? Je to (a) proto, že to psali blbci, nebo (b) proto, že si autoři uvědomovali, že by takové "zabezpečení" nepřineslo absolutně nic?
    9.7.2006 23:58 Kníže Ignor | skóre: 19 | blog: stoupa
    Rozbalit Rozbalit vše Re: JXP Commander - preview gtk verze
    Já v tom žádnou snahu o omezení roota nevidím. Jde o to, jestli se má takový mount zapojit do "globálního prostoru" nebo ne. Nevidím žádný důvod, proč by to tak být mělo. Uživatel přece vůbec nemusí tušit, že se používá nějaké FUSE atd., to není jako když si to explicitně namountuje sám...

    Ale klidně to opíšu. Každý rok svého života to napíšu jednou.
    Jestli máš zálohu mého blogu, tak mi ji pošli. Nějak jsem si ho smazal :-)
    Josef Kufner avatar 10.7.2006 00:15 Josef Kufner | skóre: 70
    Rozbalit Rozbalit vše Re: JXP Commander - preview gtk verze
    pokud bude mít adresář, kam se to mountlo nastaveny práva na 0700, tak není s ničím problém. Ba naopak. Jedna krásná výhoda se projeví třeba v takéto situaci:

    Otevřu si archiv fotky-blabla.tar.gz, chvilku tam brouzdam tam a zpet az si usmyslím, že si prohlídnu támletu fotku. Najednu na ni kursorem a zmáčknu enter. Filemanager poslušně spustí příkaz run-mailcap fotka.jpg a otevře se prohlížeč obrázků. Pokochám se pohledem na fotku a chci si prohlídnout další. Stisknu PgDown a co se stane?
    1. VFS ve filemanageru v klasickém pojetí (např. mc): Nestane se nic. Fotka se rozbalila do /tmp/něco a mám smůlu. Jediná cesta je prohlížeč obrázků zavřít a znovu otevřít s další fotkou.
    2. Archiv se mountnul někam pomocí FUSE: V prohlížeči se poslušně objevila další fotka stejně, jako by v žádném archivu nebyla.
    Přesvědčen?
    Uživatel přece vůbec nemusí tušit, že se používá nějaké FUSE atd., to není jako když si to explicitně namountuje sám...
    Proč by to neměl tušit? Vždyť na obsluhu bude mít krásné okýnko, stejně jako má teď na připojování se k FTP. Pokud to bude přehledně uděláno, tak s tím nebude sebemenší problém. Spíš naopak, bude mít jedno okýnko na připojování všeho.
    Hello world ! Segmentation fault (core dumped)
    10.7.2006 09:55 Kníže Ignor | skóre: 19 | blog: stoupa
    Rozbalit Rozbalit vše Re: JXP Commander - preview gtk verze
    Nahlodal, ale nepřesvědčil. Jak moc je to opravdu použitelné v případě netradičních fs (FTP, komprimovaný soubor,..). Je pravidlem, že soubor s kterým už jsem jednou pracoval někde lokálně kešuje nebo se musí stáhnout znovu, znovu rozbalit atd.? Co se tedy stane, když se budu chtít v uváděném příkladě vrátit o fotku zpět? Bude to hned nebo bude prodleva daná např. tou dobou stahování? Když budu chtít zobrazit další fotku, tak už tam ta prodleva bude určitě. Opravdu tohle budou lidi používat nebo budou dál pracovat klasicky tak, že si data předem zkopírují k sobě (a paralelně s tím si již stažená prohlížejí)?
    Jestli máš zálohu mého blogu, tak mi ji pošli. Nějak jsem si ho smazal :-)
    Josef Kufner avatar 10.7.2006 11:31 Josef Kufner | skóre: 70
    Rozbalit Rozbalit vše Re: JXP Commander - preview gtk verze
    Kešování záleží na tom, jak dobře bude to či ono implementováno. Je to stejný problém, jako když to bude součástí filemanageru.
    Hello world ! Segmentation fault (core dumped)
    10.7.2006 12:39 Kníže Ignor | skóre: 19 | blog: stoupa
    Rozbalit Rozbalit vše Re: JXP Commander - preview gtk verze
    Ano, je to vlastně stejný problém. Ale o to mi celkem nešlo. Ptal, ten uvedený příklad vidíš jako stále stejně silný argument, protože lidi jsou zvyklí to řešit tak, že si ta data prostě zkopírují k sobě. A nejinak to podle mě budou dělat i v jxp-cmd, třeba kvůli těm "dopředným" prodlevám nebo protože je to prostě jistější (spojení může třeba spadnout).

    Prostě se mi nějak nelíbí do celé věci tahat kernel, je to podle mě jen zbytečná režie navíc. Proč rovnou nevolat funkce z kernel/dir.c nebo kernel/file.c, proč k nim chodit přes kernel?

    Nebo jiný problém - otevřu si třeba zip-archiv (klepnutím na něj, nepoužívám žádný mountovací dialog, to by jinak byl správce na nic), kdy se má třeba odmountovat - když z něho vylezu v jxp-cmd? když se soubory z něj přestanou používat (jak se pozná, že už je uživatel nechce používat)? má to být vždy před ukončením jxp-cmd? kdo se postará o odmountování, když třeba jxp-cmd spadne? bude to pak v systému navěky?
    Jestli máš zálohu mého blogu, tak mi ji pošli. Nějak jsem si ho smazal :-)
    Josef Kufner avatar 10.7.2006 12:52 Josef Kufner | skóre: 70
    Rozbalit Rozbalit vše Re: JXP Commander - preview gtk verze
    Vsecko, co nepotrebuje dalsi informace, se muze mountovat samo. A to, ze to uz neni potreba se pozna podle toho, ze posledni program opusti/uzavre ten adresar (tj. padne posledni reference). Je to stejny problem jako s automounterem.

    Na stylu prace uzivatelu se nemusi prilis menit. Ale u mensich objemu dat, kde ty prodlevy budou male, to prinese vyraznou usporu prace. Treba editace souboru po ftp a rovnou testovani webu po http. Naprosto odpada kopirovani na lokal, resp. deje se to automaticky.
    Hello world ! Segmentation fault (core dumped)
    10.7.2006 13:08 Kníže Ignor | skóre: 19 | blog: stoupa
    Rozbalit Rozbalit vše Re: JXP Commander - preview gtk verze
    A to, ze to uz neni potreba se pozna podle toho, ze posledni program opusti/uzavre ten adresar (tj. padne posledni reference).
    Jenže takováhle definice toho, co je potřeba, bude uživatele jenom mást. Jinak potřeba není to, s čím už uživatel nechce pracovat. Dobře, odpověděl jsi mi alespoň na jednu otázku - že uživatel to nebude muset explicitně odpojovat sám. V případě toho pádu jxp-cmd si to teda už pořeší systém sám - je na to FUSE připravené nebo se proto musí něco udělat?

    Já bych tedy styl práce, že uložení souboru znamená commit změn na třeba ftp serveru, nepřijal. Sice vim je v tomhle skoro dokonalej, ale stejně se zlozvyku občas napsat :w v průběhu práce nezbavím. BTW jak to bude s obnovením rozdělané práce třeba v tom vimu - nebude to znamenat, že se musí mountovat vždy na stejné místo (do stejného adresáře)? To by bylo celkem nepříjemné, ne?
    Jestli máš zálohu mého blogu, tak mi ji pošli. Nějak jsem si ho smazal :-)
    Josef Kufner avatar 10.7.2006 14:45 Josef Kufner | skóre: 70
    Rozbalit Rozbalit vše Re: JXP Commander - preview gtk verze
    Uživatele to mást nebude. Prostě dokud tam bude něco otevřeného, tak to bude používáno. Případně je tu možnost manuálního ovládání, ale to je jen otázkou návrhu GUI. Další možností je využít služeb automounteru, kde tohle už je vyřešené hodně dlouho.

    Mountovat na stejné místo se to bude, protože se to místo vygeneruje automaticky a pokaždé stejně. Např. ~/.mnt/ftp/user@host
    Hello world ! Segmentation fault (core dumped)
    10.7.2006 00:19 Michal Kubeček | skóre: 72 | Luštěnice
    Rozbalit Rozbalit vše Re: JXP Commander - preview gtk verze
    V tom případě ovšem nechápu, proč argumentujete bezpečností a tím, že se vám nelíbí, že by k těm datům měl root přístup. Protože to je věc, která je z principu neodstranitelná, ať už použijete jakoukoli implementaci. Cynik by dokonce řekl, že pokud to bude klasický mount, bude to o něco bezpečnější, protože je větší šance, že vás trkne, že to nemáte používat na nedůvěryhodném počítači.
    9.7.2006 23:46 Miloslav Ponkrác | blog: miloslavponkrac
    Rozbalit Rozbalit vše Re: JXP Commander - preview gtk verze
    V podstatě se to nevylučuje, ale proč psát dvakrát jednu věc? VFS už máme v jádře, funguje pro všechny programy a funguje dobře.

    Protože jednak není multiplatformní, jednak jak se vypořádáte se stavy, kdy prostě FUSE nebude obsahovat prostě zrovna to co potřebujete? Třeba FTP, HTTP, nebo podobně?

    Navíc mount je celosystémová záležitost a to je trochu zbytečné, ne? To jako když budu chtít přečíst něco z FTP, tak to najednou všechny programy musí vidět další mountnutý adresář? Není to trochu zbytečné?

    Pro program se filesystém mountnutý pomocí FUSE tváří stejně jako každý jiný.

    Pak není co řešit. Prostě bude-li tam, bude jej commander schopný využít, pokud ne, pak použije své pluginy.
    9.7.2006 22:45 Miloslav Ponkrác | blog: miloslavponkrac
    Rozbalit Rozbalit vše Re: JXP Commander - preview gtk verze
    To mě stačí jako důvod, proč ho nepoužít. Spolu s důvodem, že vyžaduje zásah do kernelu, tedy není 100% jistota, že bude ani v každém jádře.
    9.7.2006 22:51 VícNežNic | skóre: 42 | blog: Spáleniště | Ne dost daleko
    Rozbalit Rozbalit vše Re: JXP Commander - preview gtk verze
    Pokud je už nějakou (ne zcela krátkou) dobu přítomno ve výchozím jádře a též už i ve většině (nesleduji to, abych se přiznal, ale…) distribucí, nebral bych tento bod jako důležitý. To bychom si taky mohli říct, že tam může klidně chybět podpora vůbec všech FS a nemá cenu psát filemenager.
    Copak toho není dost?
    9.7.2006 23:02 Miloslav Ponkrác | blog: miloslavponkrac
    Rozbalit Rozbalit vše Re: JXP Commander - preview gtk verze
    I když chybí podpora všech FS, pak filemanager je možné a účelné napsat, protože filemanager s VFS nepotřebuje vůbec podporu FS v operačním systému. V dobách DOSu nebylo až tak nemyslitelné pracovat s filesystémem bez sebemenší podpory operačního systému (pokud se DOS operačním systémem dá nazvat). Filesystém může být emulován právě pomocí VFS a může to být pro jisté případy užitečné.
    9.7.2006 23:25 VícNežNic | skóre: 42 | blog: Spáleniště | Ne dost daleko
    Rozbalit Rozbalit vše Re: JXP Commander - preview gtk verze
    Hm, jistě. Za určitých okolností může být všechno. Ale stejně jako dává smysl filemanager bez FS, dává smysl FUSE. Není (závažný) problém nainstalovat. A ten commander taky nebude napsaný přes víkend, situace se může změnit a k horšímu to nečekám.
    Copak toho není dost?
    9.7.2006 23:38 Miloslav Ponkrác | blog: miloslavponkrac
    Rozbalit Rozbalit vše Re: JXP Commander - preview gtk verze
    Jak prosím nainstaluji FUSE do Windows, do Symbianu, do Mac OS, atd.?

    Commander se teoreticky přes víkend napsat dá, ale bude to podle toho vypadat.

    Beru to tak, pokud se má udělat nějaký nc like program jen pro Linux, nemá smysl se do toho zapojovat. Takových programů už je. Podle mě má smysl udělat to pořádně a multiplatformně. Třeba tak, jak funguje vim, nebo TeX, nebo Open Office, nebo mysql, nebo firefox, nebo gimp. Podle mě program, který nenaportujete na windows dnes zahyne. Příklad? PostgreSQL - velmi dobrá databáze, ale zabila to tím, že dlouho neexistoval port na windows, takže lidi používali mysql, pak firebird a dnes celkem není důvod pro spoustu lidí se PostgreSQL zabývat. I já raději zvolím, pokud mám dva programy, které mi vyhovují raději multiplatformní variantu (jediná výjimka, je-li program v Javě, raději ho nechci, Java programy jsou strašné).

    řekněte mi jediný rozumný důvod, proč commander neudělat multiplatformně? GTK knihovna multiplatfomrní je, multiplatformní VFS napíšete taky snadno a základní knihovna C++ je multiplatformní. Proč sem cpát cokoli platformního? Nevidím důvod, a dokonce ani ušetření práce dělat to jen pro Linux/BSD.
    9.7.2006 23:42 VícNežNic | skóre: 42 | blog: Spáleniště | Ne dost daleko
    Rozbalit Rozbalit vše Re: JXP Commander - preview gtk verze
    Jak bylo psáno výše, používáním FUSE téměř žádná závislost na FUSE stejně nevzniká. Pokud vznikne zhruba odpovídající alternativa pro třeba Windows, půjde ji použít jen s malým množstvím úprav. Pokud FUSE nebude, nepřijde se zase o tak moc. A řešit VFS na úrovni jediné aplikace? Taky žádná sláva.

    Jen tak mimochodem, šlo by ušetřit si nesmyslné narážky na Java programy? Některé programy v Javě jsou velmi dobré.
    Copak toho není dost?
    9.7.2006 23:54 Miloslav Ponkrác | blog: miloslavponkrac
    Rozbalit Rozbalit vše Re: JXP Commander - preview gtk verze
    VFS se klidně může napsat jako malá univerzální knihovna. Jsem si jistý, že by byla velmi užitečná mnoha programům. Já jsem nad VFS přemýšlel v době, kdy jsem to hodlal využít a vůbec jsem žádný commander neměl na mysli.

    Navíc VFS je jednoduchá knihovna, a tahle abstrakční vrstva se velmi vrátí při další práci na commanderovi.

    Co se týká Javy, tak jsem třeba vyzkoušel mu commander. Má vše, co bych si přál, ale na notebooku Pentium 1,6 MHz se soustou paměti jede jak šnek. A poslat ho na adresář s trochu více soubory znamená třeba půl minuty čekat, než se vyblbne a to těch souborů tam tolik není. Jiný commander na stejném adresáři ani nezaváhá a za zlomek sekundy ho zobrazí.

    Moje zkušenost s Java programy je taková, že pokud jsem se mohl Java programů zbavit, vždy jsem to udělal. Buď to mělo příšerné ovládání, nebo to bylo poněkud pomalejší, a budilo to dojem, že dělám na staré 386. Znáte-li dobrý a použitelný Java program, sem s ním.
    9.7.2006 23:56 VícNežNic | skóre: 42 | blog: Spáleniště | Ne dost daleko
    Rozbalit Rozbalit vše Re: JXP Commander - preview gtk verze
    Dobrý a použitelný Java program je pro mne třeba Freemind. V každém případě pro něj nemám dost dobrou náhradu.

    A kolik takových VFS už existuje?
    Copak toho není dost?
    10.7.2006 00:14 Miloslav Ponkrác | blog: miloslavponkrac
    Rozbalit Rozbalit vše Re: JXP Commander - preview gtk verze
    Já jsem měl tu čest dělat na MindManagerovi, což je komerční program na to samé co FreeMind a rozhodně to reaguje mnohem svižněji a je to celé příjemnější.

    Takových VFS existuje spousta, protože spousta programů si takovou vsrtvu dělá. Úplně blbý příklad jsou třeba stream funkce v PHP, což je v podstatě takový VFS. V PHP je to dokonce multiplatformní. Třeba RAR si určitě něco jako VFS také zavedl. A na spoustě jiných místech.

    Vás by netěšilo mít program, který byste slinkoval s jednou knihovnou stylu VFS a získal byste možnost pracovat s libovolným zdrojem, včetně FTP, HTTP, CVS, SVN a další, aniž byste se o to nějak musel starat? Obrovská spousta programů by to využila.
    10.7.2006 00:23 VícNežNic | skóre: 42 | blog: Spáleniště | Ne dost daleko
    Rozbalit Rozbalit vše Re: JXP Commander - preview gtk verze
    Možná je MindManager příjemnější a svižnější, ale taky je pěkně drahý a nečekám, že by běžel na Linuxu. Mně je Freemind příjemný a svižný dost a ty dva problémy navíc nemá :-)

    Něco-jako-VFS může být jistě i přímým důsledkem návrhu programu.

    Příliš by mě netěšilo, kdybych možnosti té knihovny mohl využívat teprve až po změně programů v nichž jí chci používat. To by mi dalo poměrně málo. A ještě míň v situaci, kdy už spousta programů má něco vlastního co by se tlouklo.
    Copak toho není dost?
    10.7.2006 00:31 Miloslav Ponkrác | blog: miloslavponkrac
    Rozbalit Rozbalit vše Re: JXP Commander - preview gtk verze
    Souhlas, FreeMind je asi lepší volba. Jen chci prostě napsat, že používání Java programů je pro mě z nouze ctnost.

    Něco jako VFS může být i přímým důsledkem návrhu programu. Vy prostě chcete, abych pokrytecky udělal do commandera VFS, ale abych to neprezentoval jako samostatný celek, nebo nedej bože vůbec napsal, že to chci udělat. Pokud to tak nějak bude implicitně a nenazve se VFS tak je to v pořádku. :-)

    Já mám pocit, že právě takhle knihovny vznikají. A že se dají používat až po změně programů. Nějak mám pocit, že je to přirozené. A já zatím mluvím o commanderovi a VFS, která se dá snadno zobecnit. Nějak jsem se za osmnáct let praxe naučil, že dobrá analýza a dekompozice programů je věc, která ve svém důsledku ušetří čas a peníze, zvláště pokud se program pak má udržovat.
    10.7.2006 00:37 VícNežNic | skóre: 42 | blog: Spáleniště | Ne dost daleko
    Rozbalit Rozbalit vše Re: JXP Commander - preview gtk verze
    Já mám Java programy naopak rád, asi je to subjektivní, ale přijde mi, že bývají použitelnější než jiné. No, to je jedno.

    Nějaká ta vrstvička v rámci programu určitě ničemu neublíží a je asi i vhodná, do toho tak nevidím, nějak jsem filemanager nikdy nepsal a doufám, že ani nikdy nebudu :-)

    No jo, přirozené. Ale teď prakticky. Pokud je tak jednoduché udělat multiplatformní VFS, že je to dokonce jednodušší než to nedělat (což už je samo o sobě velmi zajímavé :-)), proč jich tedy není milión, ze kterého by si šlo jeden pěkný vybrat? A proč ty stávající taky vždycky nefungují tak ideálně? (třeba o GnomeVFS by se dalo povídat…) Nějak mám pochyby.
    Copak toho není dost?
    10.7.2006 00:57 Miloslav Ponkrác | blog: miloslavponkrac
    Rozbalit Rozbalit vše Re: JXP Commander - preview gtk verze
    Nechme Javu Javou, mě to přijde tak, že na Linuxu často najdete leccos použitelného jenom v Javě, ale třeba na Windows často existuje dobrý ekvivalent v jiném jazyce. Psal jsem to taky už před časem, Java zachraňuje Linux.

    O nějaké VFS se pokouší mnoho programů a zejména operačních systémů. Je to opravdu jednodušší, než to nedělat. Nebo Vy byste chtěl milión rozhraní, jako třeba mít jedno rozhraní pro soubory, jiným rozhraním ovládat sériový port, jiným rozhraním se dívat na disky, jiným rozhraním na sítě, atd..? Jednotné VFS tak brutálně zjednodušuje věci, že ve skutečnosti neexistuje nic, co by jej vůbec nepoužívalo.

    Důvod, proč jich není milión? Ono je. Ale prostě to málokdo dotáhne.

    Třeba existuje milión API pro databáze, ale jenom Microsoft napadlo udělat a rozšířit ODBC (a později ADO), které sjednocuje API pro různé databáze. Což považuji za naprosto skvělý počin, který umožnil, že jeden program umí dělat s mnoha databázemi, aniž by se autor program <censored>. Mimoto třeba Borland navrhnul svoje BDE, které je příšerné, ale použitelné. Java navrhla svoje JDBC.

    Musíte si uvědomit, že ze stovky programátorů je s bídou plus mínus jeden schopen navrhnout hezké a čisté rozhraní pro knihovnu. Spousta lidí navíc multiplatformně nedělá. A spousta lidí prostě něco nabastlí jen aby vyřešila svůj problém.
    10.7.2006 01:08 VícNežNic | skóre: 42 | blog: Spáleniště | Ne dost daleko
    Rozbalit Rozbalit vše Re: JXP Commander - preview gtk verze
    Čistě pro úplnost, můj názor je takový, že vyšší kvalita Javových uživatelských programů (relativně a subjektivně) je dána jiným způsobem návrhu a vývoje i myšlení než při průměrném vývoji takových věcí na Windows. Ale to jen čistě pro úplnost, abych měl také možnost dát světu najevo svůj názor :-)

    Jistě, že VFS máme už na úrovni OS. Tak proč toho nevyužít a je nutno mít další na úrovni aplikace? Dovolím si takovou skutečnou ukázku ze skutečně používaného programu.
    player->priv->current_file = g_strdup_printf ("file://%s", escaped);
    
    To je z Muine, hudebního přehravače; a k čemu to je? escaped je cesta k souboru v Linuxu, jenže GStreamer (který bude číst current_file a získávat z něj zdroj k přehrávání) používá GnomeVFS. Muine jinak nic takového nepoužívá. Přijde to tady někomu hezké, elegantní nebo k něčemu dobré? Mi ani moc ne.
    Copak toho není dost?
    10.7.2006 01:20 Miloslav Ponkrác | blog: miloslavponkrac
    Rozbalit Rozbalit vše Re: JXP Commander - preview gtk verze
    Čistě pro úplnost si myslím, že Javové programy nemají vyšší kvalitu. Myslím si, že je to jako všude jinde, najdete špatné i dobré programy, ať už mluvíme o Javě, nebo o Céčku, nebo o (dosaďte si co chcete dalšího).

    Na Javě se příznivě projevuje to, že v ní nelze moc kutit, protože na nízkou úroveň vás nepustí (stejně přínivě se totéž projevuje na rozšíření Windows oproti Linuxu). Takže lidi se víc soustřeďují na myšlenku samotnou. Na druhé straně se zase na Javě nepříznivě projevuje to, že Javista se nemá šanci spoustu věcí kolem programování vůbec naučit a pochopit, pokud se nevěnuje i jiným programovacím jazykům (ba dokonce pravověrný Javista je hrdý na to, že spoustu věcí nachápe).

    Co se týká nelogičností, na tom příkladu z Muine nic nelogického nevidím. Pokud ale máte zájem vysypu Vám stovky nelogičností Javy, neb jsem nucen v ní leccos psát. Třeba Java je absolutně jediný jazyk, který jsem kdy poznal, kde porovnávací operátor neumí porovnávat řetězce (s výjimkou C, kde řetězce vlastně neexistují). To považuji za blbost jako hrom, která mi vadí rozhodně víc, než spousta jiných věcí.
    10.7.2006 01:28 VícNežNic | skóre: 42 | blog: Spáleniště | Ne dost daleko
    Rozbalit Rozbalit vše Re: JXP Commander - preview gtk verze
    Ten příklad z Muine je ukázka toho, co se děje, když používáme podobná VFS. A není to jenom tohle. Ten kód nebyl přímo z Muine, což je aplikace v C# a tohle úplně C#-ově nevypadalo. Byl z céčkové libmuine, která zajišťuje právě napojení na GStreamer. Ale taky dovoluje napojení na Xine, místo toho. Jenže Xine už GnomeVFS nepoužívá. Takže tam tento řádek nenajdeme. Co to znamená? Kdyby Muine používalo GnomeVFS celé, mohl by mi ten program nabídnout naimportovat mé skladby přes to databáze. Mohl by mi dovolit je přidat do playlistu. Ale už by nedokázal jednoduše zajistit, aby mi něco začalo hrát. Celkem chyba.

    Tu Javu jsem nechtěl rozvádět :-) Ale myslel jsem to tak, že pro průměrného programátora v Javě je snad zvykem navrhovat programy jinak než pro průměrného Delphistu.

    Zrovna porovnávání dvou řetězců přes == mi v Javě dokonce i funguje ;-) A ani to není nelogické :-)
    Copak toho není dost?
    10.7.2006 01:41 Miloslav Ponkrác | blog: miloslavponkrac
    Rozbalit Rozbalit vše Re: JXP Commander - preview gtk verze
    Ale pane, v každém jazyce a v každém prostředí lze napsat prasárnu. A upřímně řečeno, znáte programátora, který o cizím kódu druhého neřekne, že to psalo prase?

    Průměrný programátor v Javě je podle mých zkušeností schopen navrhnout prasárny, ale bude to zaručeně OOP. Průměrný Delphista je schopen navrhnout prasárny, ale bude hezky vypadat a graficky pěkně fungovat. Nic to ani v případě Javy, ani v případě Delphi o programátorovi neříká. Všude platí mnoho povolaných, ale málo vyvolených.

    Porovnávání řetězců == v Javě funguje, ale obsah řetězců to neporovnává. Což je takový drobný, pro Vás možná naprosto nepodstatný rozdíl, ale jiní to možná vnímají jinak.
    10.7.2006 01:46 Michal Kubeček | skóre: 72 | Luštěnice
    Rozbalit Rozbalit vše Re: JXP Commander - preview gtk verze
    Porovnávání řetězců == v Javě funguje, ale obsah řetězců to neporovnává.

    To mi trochu připomíná dialog z filmu Marečku, podejte mi pero:

    Tak co, běhá to?

    Běhá, ale neseje.

    No, to je ale u secího stroje dost podstatnej problém, nemyslíte?

    :-)

    10.7.2006 01:52 VícNežNic | skóre: 42 | blog: Spáleniště | Ne dost daleko
    Rozbalit Rozbalit vše Re: JXP Commander - preview gtk verze
    No jo, jenže tady to neseje tím způsobem, že to sice opravdu neseje, ale v podstatě to dělá cosi s tím následkem, že na tom poli pak něco roste, takže kdybychom byli v situaci kdy pro nás setí znamená něco s tím polem udělat aby na tom pak rostlo co chceme, tak bychom pro ten případ mohli říct, že i když to neseje, tak to dělá činnost z našeho pohledu ekvivalentní se setím a tudíž můžeme říct, že to seje.

    A taky bychom měli jít spát. Minimálně v jednotném čísle ano.
    Copak toho není dost?
    10.7.2006 01:56 Michal Kubeček | skóre: 72 | Luštěnice
    Rozbalit Rozbalit vše Re: JXP Commander - preview gtk verze
    A taky bychom měli jít spát. Minimálně v jednotném čísle ano.

    To já taky. A kdybych nemusel dobastlovat padesátou výjimku z výjimky (nikoli ve smyslu exception) do windowsové aplikace, kterou jsem kdysi coby hřích nezralého mládí vyplodil, už jsem mohl jít spát dávno. A taky bych nemusel ráno vstávat v nelidskou hodinu… :-(

    10.7.2006 01:49 VícNežNic | skóre: 42 | blog: Spáleniště | Ne dost daleko
    Rozbalit Rozbalit vše Re: JXP Commander - preview gtk verze
    Na začátku jsem naťuknul jedno téma, které mě ani příliš nezajímá a dostal na něj odpověď v délce zhruba jedné třetiny celé vaší odpovědi. Tak jsem na to zareagoval a dal najevo, že to dále snad není úplně nutné rozvádět. Dostal jsem odpověď v rozsahu dvou třetin odpovědi. Postup jsem zopakoval a dostal se na tři třetiny :-) No, mně tohle téma fakt tak extra nebere :-)

    Jinak, == v důsledku svým způsobem obsahy řetězců porovnává, když se na to podíváme určitým způsobem. Pro některá použití je to snad dostačující. Ale to je jedno, já tu (teď) fakt Javu nechci hájit (ani hanit). Určitě by mohlo být někdy fajn mít porovnání, kde mi třeba "Dog" == "Pes" bude souhlasit a to se v Javě neudělá. (tady by mělo patřit ale, ale myslím, že je to ale tak zjevné, že tam ani být nemusí :-))
    Copak toho není dost?
    10.7.2006 09:55 Filip Jirsák | skóre: 68 | blog: Fa & Bi
    Rozbalit Rozbalit vše Re: JXP Commander - preview gtk verze
    Třeba Java je absolutně jediný jazyk, který jsem kdy poznal, kde porovnávací operátor neumí porovnávat řetězce (s výjimkou C, kde řetězce vlastně neexistují). To považuji za blbost jako hrom, která mi vadí rozhodně víc, než spousta jiných věcí.
    Tohle tvrzení dokazuje to, že jste také některé důležité věci okolo Javy nepochopil. Java také nemá řetězce, ve stejném smyslu, jako je nemá C. "Řetězce" v Javě jsou objekty typu java.lang.String. Operátor == pak tedy zcela logicky porovnává referenci, nikoli hodnotu – stejně jako to dělá v C. Jinými slovy, porovnání řetězců v Javě se chová úplně stejně jako v C. Jediný rozdíl je v tom, že Java za jistých okolností (přesně specifikovaných) dokáže rozpoznat, že se jedná o dva stejné řetězce a použije pro ně stejný objekt. Pak na ně shodou okolností funguje i ==. Ale používat == v Javě na porovnání řetězců je prasárna a programátor, který to použije, by měl 100× opsat na porovnání řetězců se používá metoda equals().
    10.7.2006 13:24 Miloslav Ponkrác | blog: miloslavponkrac
    Rozbalit Rozbalit vše Re: JXP Commander - preview gtk verze
    Ale pochopil, ale také zhodnotil, že Java to má špatně a nelogicky. Řetězce v C skutečně neexistují, protože jsou to pouze pole znaků. Řetězce v Javě existují, byť jsou to objekty.

    Ono je sice módou chválit Javu stylem, že Java má všechno dobré a nejlepší, ale tohle chování řetězců je pitomost minimálně na druhou. Svůj názor podpořím také tím, že nikdo tuhle pitomost od Javy nepřevzal, dokonce ani .NET ne. Všude NAPROSTO LOGICKY operátor porovnávání porovnává obsah řetězce.

    Používat v Javě == na porovnání řetězců je věc, která měla logicky fungovat a programátor, který to tak omylem použije, neboť je na to naprosto zvyklý z jakéhokoli jiného jazyka by měl 100x opsat Java to má blbě a nalogicky.
    Josef Kufner avatar 10.7.2006 14:45 Josef Kufner | skóre: 70
    Rozbalit Rozbalit vše Re: JXP Commander - preview gtk verze
    No, vzhledem k tomu, že Java neumí přetěžovat operátory, tak je nelogické, že to funguje pro cokoliv.
    Hello world ! Segmentation fault (core dumped)
    10.7.2006 15:24 Miloslav Ponkrác | blog: miloslavponkrac
    Rozbalit Rozbalit vše Re: JXP Commander - preview gtk verze
    A proč tedy Java zavedla výjimku a umí operátor + pro řetězce? Pak je celá logika v čudu. Takže to že neumí operátory pro objekty není tak úplně pravda, protože jedna výjimka zavedena byla. Proč tedy ne operátor ==, když by to mělo smysl?
    10.7.2006 17:09 Filip Jirsák | skóre: 68 | blog: Fa & Bi
    Rozbalit Rozbalit vše Re: JXP Commander - preview gtk verze
    Operátor == pro objekty už je definován. A byla by pěkná hloupost mít takový operátor, který se pro všechny objekty chová nějak, dokonce i pro jeden objekt neString a jeden String se chová stejně, lae pro dva objekty třídy String se najednou bude chovat jinak.

    To že má Java blbě přetížený operátor + ještě neznamená, že se má ta nelogičnost rozšiřovat dál a dál.
    10.7.2006 14:46 Filip Jirsák | skóre: 68 | blog: Fa & Bi
    Rozbalit Rozbalit vše Re: JXP Commander - preview gtk verze
    Lze porovnávat řetězce v C operátorem ==? Nelze, protože operátorem == se porovnávají reference. Lze porovnávat řetězce v Javě operátorem ==? Nelze, protože operátorem == se porovnávají reference. Ale C to má dobře a Java blbě.

    No a k logice vašeho názoru: řetězec v Javě je objekt. Pproveďte si ve vaší obhajobě s/řetězec/objekt/ a zamyslete se nad tím, zda to dává logiku.

    Možná vás mate, že Java má přetížený operátor + pro "spojování" řetězců. Ale operátor + jinak pro řetězce nemá žádný význam, takže tomuhle využití nic nebrání. Ale operátor == už je pro objekty definován, jak by se najednou mohl pro nějaký objekt chovat jinak?

    Co byste dělal s následujícím kódem? Jednalo by se o porovnání "řetězců" nebo objektů (referencí)?
    String a = "a";
    Object b = "b";
    System.out.println(a == b);
    
    C# umožňuje porovnávat hodnoty řetězců proto, protože používá přetížené operátory (na rozdíl od Javy). Takže programátor je povinnen před použitím operátoru == si zjistit, co tento operátor dělá. Java oproti tomu přetěžování operátorů nepoužívá, operátory používá jen pro primitivní typy a navíc jako syntaktický cukr přidává možnost použít operátor == pro porovnání referencí objektů (protože tam ten operátor s ničím nekoliduje) a operátor + pro "spojování" řetězců (opět operátor s ničím nekoliduje). Osobně bych dal přednost tomu, kdyby operátor + byl definován jen pro primitivní typy (aspoň by programátor opravdu věděl, co se s řetězcem děje, a nepovažoval by String za primitivní typ nebo za modifikovatelný řetězec), a vůbec by mi nevadilo, kdby se pro porovnání referencí objektů používal třeba operátor === nebo nějaká metoda.

    Pokud se vám líbí spousta různých operátorů, používejte třeba Perl, ale většina programátorů se shodne na tom, že čistá syntaxe bez různých vychytávek je plus Javy. Dokonce i autoboxing primitivních typů byl přijat hodně rozporuplně a je to dost kontroverzní věc, protože je to sice dobrá vychytávka, ale zdrojový kód to poněkud zatemňuje.
    10.7.2006 15:11 Michal Kubeček | skóre: 72 | Luštěnice
    Rozbalit Rozbalit vše Re: JXP Commander - preview gtk verze
    Lze porovnávat řetězce v C operátorem ==? Nelze, protože operátorem == se porovnávají reference.

    Dovolím si oponovat. V céčku operátor == porovnává své argumenty. Jsou-li to čísla, porovnává čísla. Jsou-li to pointery, porovnává pointery. Reference porovnávat dost dobře nemůže - protože jazyk C reference nemá. Stejně tak nemá datový typ "řetězec", proto těžko očekávat, že operátor == bude porovnávat něco, co v jazyce není. Na druhou stranu, jak znám filosofii céčka, jsem přesvědčen, že kdyby jazyk C datový typ "řetězec" obsahoval, operátor == by je porovnával (tj. porovnával by obsah), stejně jako je porovnává ve standardní C++ knihovně.

    10.7.2006 15:26 Filip Jirsák | skóre: 68 | blog: Fa & Bi
    Rozbalit Rozbalit vše Re: JXP Commander - preview gtk verze
    Souhlas, reference byl nepřesný pojem. Kdyby jazyk Java obsahoval datový typ řetězec, ať si klidně také operátorem == porovnává jeho obsah. Ale ani Java ani C datový typ "řetězec" nemá, oba jazyky se v tomto chovají stejně, takže říkat, že Java to má blbě a měla by to mít jako C je poněkud mimo.
    10.7.2006 15:35 Michal Kubeček | skóre: 72 | Luštěnice
    Rozbalit Rozbalit vše Re: JXP Commander - preview gtk verze
    IMHO nikdo netvrdil, že by se Java měla chovat (vůči řetězcům) jako C. Řeč byla spíše o tom, že by se měla chovat jako C++ (to je podstatný rozdíl).
    10.7.2006 15:58 Filip Jirsák | skóre: 68 | blog: Fa & Bi
    Rozbalit Rozbalit vše Re: JXP Commander - preview gtk verze
    Java je podstatně jednodušší jazyk, než C++. A přetěžování operátorů mi s jednoduchostí nejde moc dohromady. Takže jsem rád, že Java není jako C++, neumožňuje přetěžování operátorů a tím pádem vždy vím, že u objektů mi == porovnává reference.
    10.7.2006 16:06 Michal Kubeček | skóre: 72 | Luštěnice
    Rozbalit Rozbalit vše Re: JXP Commander - preview gtk verze
    Inu, proti gustu žádný dišputát. Já jsem zase rád, že když si zavedu nový datový typ, tj. třídu, mohu si definovat i to, jak se mají její instance mezi sebou porovnávat.
    10.7.2006 16:27 Filip Jirsák | skóre: 68 | blog: Fa & Bi
    Rozbalit Rozbalit vše Re: JXP Commander - preview gtk verze
    Ale určit, jak se mají porovnávat instance, je v Javě naprosto běžné. Nebo jste nikdy neslyšel o metodě java.lang.Object.equals()?
    10.7.2006 17:31 Michal Kubeček | skóre: 72 | Luštěnice
    Rozbalit Rozbalit vše Re: JXP Commander - preview gtk verze
    Ale jistě, to samozřejmě můžete. Ale použít k tomu stejný operátor == u všech typů mi připadá názornější.
    10.7.2006 19:28 Filip Jirsák | skóre: 68 | blog: Fa & Bi
    Rozbalit Rozbalit vše Re: JXP Commander - preview gtk verze
    Porovnávat objekty na "stejnost" můžete dvojím způsobem – buď porovnáváte identitu objektů, nebo porovnáváte jejich hodnotu. Zatímco porovnat identitu zvládne (jedině) runtime prostředí, porovnání hodnot zpravidla musí implementovat programátor zpravidla jako metodu. Pokud by autoři Javy zvolili váš způsob, musela by třída Object mít metodu třeba final equalsReference(Object), která by ale ve skutečnosti nebyla pravou metodou, ale místo ní by kompilátor dosazoval nějaký interní kód VM. Pak by byla druhá metoda, třeba operator==(Object), která by ještě asi navíc měla být přetížena pro primitivní typy (nebo by kompilátor rovnou za Object.instance == primitivní_typ dosazoval false?), kterou by bylo možné volat i jako operátor ==. Takže bychom rázem měli dvě "podivné" metody. Zatímco teď je to, co má programátor implementovat, metoda třídy, a to, co má na starosti runtime prostředí, je implementováno jako operátor. Mně to tedy přijde jednodušší.

    Každopádně o tom můžeme diskutovat, jak chceme, autoři Javy vybrali == pro porovnání identity, tak se s tím buď smíříme, nebo můžeme psát v něčem jiném.
    10.7.2006 19:32 Michal Kubeček | skóre: 72 | Luštěnice
    Rozbalit Rozbalit vše Re: JXP Commander - preview gtk verze
    Jak už jste asi pochopil, nedělá mi problém se s tím smířit, protože dávám přednost C++… :-)
    10.7.2006 19:52 Filip Jirsák | skóre: 68 | blog: Fa & Bi
    Rozbalit Rozbalit vše Re: JXP Commander - preview gtk verze
    Kdyby všichni programovali jen v Javě, byla by nuda :-) Ale jestli někdo bude číst tohle vlákno, možná získá dojem, že otázka chování operátoru ==, zejména ve spojení s "řetězci", je pro rychlost programu klíčová ;-)
    10.7.2006 15:27 Michal Vyskočil | skóre: 60 | blog: miblog | Praha
    Rozbalit Rozbalit vše Re: JXP Commander - preview gtk verze
    Lze porovnávat řetězce v C operátorem ==? Nelze, protože ...
    řetězce v C nejsou a nebyly ;-). Řetězec v C je jen pole znaků, které je dle konvence ukončené nulou. Navíc se C netváří jako vyšší programovací jazyk, ale je to takový vyšší assembler (nic proti C).

    U Javy je ovšem následující problém. Jazyk samotný používá prostředky, které ovšem nejsou v daném jazyce implementovatelné - přetížený operátor +. Stejně jako u Pascalu, v němž nešlo napsat writeln je toto desingová chyba.
    Co byste dělal s následujícím kódem? Jednalo by se o porovnání "řetězců" nebo objektů (referencí)?
    String a = "a";
    Object b = "b";
    System.out.println(a == b);
    
    No v tomto případě by se jednalo o porovnání referencí, protože obecné porovnání typů String a Object si neumím představit :-). To jednoduše závisí na definci metody == objektu String ;-). Co je divného, že se pro různé typy chová různě? Kolikrát člověk porovnává u řetězců rovnost referencí a kolikrát rovnost obsahu?
    Dokonce i autoboxing primitivních typů byl přijat hodně rozporuplně a je to dost kontroverzní věc, protože je to sice dobrá vychytávka, ale zdrojový kód to poněkud zatemňuje.
    Proto tohle vůbec nemělo vzniknout. Jsou (a starší) jazyky, které efektivitu reprezentace základních typů řeší na úrovni virtuálního stroje, takže se o to programátor vůbec nemusí starat ;-). Z mého úhlu pohledu se jedná o další desingovou chybu Javy.

    Teď trochu rána pod pás ;-). Musím používat dynamicky vytvořený řetězec, protože Squeak konstatní řetězce převádí na symboly a obě porovnání by potom pochopitelně vyšla true.
    str1 := Date today asString.
    str2 := Date today asString.
    
    Transcript show: str1 =  str2; cr. "true - rovnost obsahu
    Transcript show: str1 == str2; cr. "false - identita objektů
    
    When your hammer is C++, everything begins to look like a thumb.
    10.7.2006 16:03 Filip Jirsák | skóre: 68 | blog: Fa & Bi
    Rozbalit Rozbalit vše Re: JXP Commander - preview gtk verze
    A v Javě také řetězce nejsou a nebyly. Řetězec v Javě je jen objekt, jehož konstruktor je možné psát jako text uzavřený v uvozovkách.

    O přetížený operátor + se nepřu, psal jsem už několikrát, že bych byl radši, kdyby v Javě nebyl.
    10.7.2006 16:12 Miloslav Ponkrác | blog: miloslavponkrac
    Rozbalit Rozbalit vše Re: JXP Commander - preview gtk verze
    V Javě řetězce jsou protože existují speciální typy, tj. třídy String a StringBuffer. Ono totiž v naprosté většině jazyků řetězce jsou objekty a nijak to nevadí.

    Java podporuje řetězec speciálně na mnoha místech. Například umožňuje zapsat řetězec jako literál, umožňuje sčítat řetězec pomocí +.

    Tohle je opravdu nechopnost a nedotaženost Javy, je zbytečné abyste jí hájil.
    10.7.2006 16:24 Filip Jirsák | skóre: 68 | blog: Fa & Bi
    Rozbalit Rozbalit vše Re: JXP Commander - preview gtk verze
    V Javě řetězce nejsou, String je objekt. Jako mnoho dalších objektů v Javě má i tento speciální podporu přímo v kompilátoru. Operátor + pro řetězce se mi taky nelíbí, bez konstruktoru Stringu jako literálu bych se také obešel. Ani jedno z toho nehájím. Ale ani jedno z toho neznamená, že řetězec v Javě je něco jiného než objekt.
    10.7.2006 16:47 Miloslav Ponkrác | blog: miloslavponkrac
    Rozbalit Rozbalit vše Re: JXP Commander - preview gtk verze
    Ano a String není řetězec. A Vy jste vykastrovaný čínský papež, ne?
    10.7.2006 16:59 Filip Jirsák | skóre: 68 | blog: Fa & Bi
    Rozbalit Rozbalit vše Re: JXP Commander - preview gtk verze
    String není samostatný datový typ, je to objekt. Java má primitivní datové typy a objekty. Nemá žádný primitivní datový typ pro řetězce. Má pouze typ java.lang.String, což je potomek třídy java.lang.Object. A protože operátor == má pro objekty funkci porovnání referencí, a Java nemá přetěžování operátorů, nemůže najednou nějaký potomek třídy java.lang.Object změnit chování tohoto operátoru.
    10.7.2006 17:12 Miloslav Ponkrác | blog: miloslavponkrac
    Rozbalit Rozbalit vše Re: JXP Commander - preview gtk verze
    Každá třída je samostatným datovým typem od té doby co byly objekty vymyšleny. A také se jako samostatný datový typ chová. Nikdy tomu nebylo jinak. To už se taky můžeme v opačném případě bavit o tom, že objekty vlastně vůbec neexistují.

    Mluvte přesně. Protože Java jako jazyk je blbě navržená, proto nemůže potomek třídy Object změnit chování operátoru ==. Každý jiný OOP jazyk tohle totiž umožňuje. Nemusí pak řešit to, co se bohužel musí řešit v Javě.
    10.7.2006 17:24 Filip Jirsák | skóre: 68 | blog: Fa & Bi
    Rozbalit Rozbalit vše Re: JXP Commander - preview gtk verze
    Java prostě neumožňuje operátory přetěžovat. Tak už se s tím smiřte. Jestli vám to moc chybí, tak v Javě neprogramujte. Já jsem za to naopak rád. Neexistenci přetěžování operátorů v Javě (skoro) nikdo neřeší, (skoro) všichni spokojeně používají metody. Za (skoro) si dosaďte sebe, nikoho jiného, kdo nenávidí metodu equals() a potřebuje místo ní operator==() neznám.

    Mimochodem, Pascal, Objective-C, JavaScript nebo PHP nejsou OOP?
    10.7.2006 17:43 Miloslav Ponkrác | blog: miloslavponkrac
    Rozbalit Rozbalit vše Re: JXP Commander - preview gtk verze
    Já si myslím, že Java se bude muset trochu vyvinout. On .NET jí docela šlape na paty a Java 1.5 trochu pohla. Tady je vidět, jak konkurence dokázala i Sun vzbudit ze spánku.

    To, že to nikdo neřeší je druhá věc, ale to, že by to (skoro) všichni ocenili, když by to Java měla je podle mě blíže pravdy.

    Pascal OOP není a nikdy nebyl. Ukažte mi prosím standard Pascalu a pasáž v něm, kde se mluví o objektech. Objective C vzniklo jako nadstavba C před mnoha a mnoha lety, kdy Java neexistovala a jejím cílem byly naprosto minimální zásahy do jazyka C. Objective C je staré jako metuzalém. JavaScript je jazyk, který vzniknul velice divoce a původně to měl být interpretr Javy, což bylo přerušeno nadvládou Microsoftu. A co se týká PHP, tak již dnes umožňuje PHP určité přetěžování operátorů, byť ne klasických. Jinak plné přetěžování operátorů v PHP možné je, viz http://pecl.php.net/package/operator.

    Jinak bych Vám nabídnul seznam jazyků, které přetěžování umožňují: Ada, C++, C#, D, Delphi od verze 2005, Python, Visual Basic 2005, ML, Pico, ALGOL 68, Fortran od verze 90, Haskell, Lisp, Prolog, Ruby, Perl 6, Smalltalk, Eiffel. Zdroj seznamu jazyků je stejný jako jste použil Vy. :-)
    10.7.2006 18:18 trekker.dk | skóre: 72
    Rozbalit Rozbalit vše Re: JXP Commander - preview gtk verze
    Taky se vám zdá, že by bylo dobré, kdyby se ta stránka uměla roztáhnout? ;-) ;-)
    Quando omni flunkus moritati
    10.7.2006 19:48 Filip Jirsák | skóre: 68 | blog: Fa & Bi
    Rozbalit Rozbalit vše Re: JXP Commander - preview gtk verze
    Doufám, že se Java nebude vyvíjet tím směrem, že bude přidávat možnost volat metody nejen jako metody, ale i jako operátory. A podobné věci, jejichž jediný význam je ušetřit programátorovi pár znaků a zatemnit kód. Myslím, že by se vždy mělo velmi vážit pro a proti, než se přidá do syntaxe jazyka konstrukce, která umožní jenom jinak zapsat to, co už jde vyjádřit jinými prostředky jazyka (a z hlediska výsledného programu je obojí stejně efektivní).

    Mimochodem, Java 6 změnu v syntaxi IMHO nepřináší, ale hodně se soustředila na desktop, což je myslím posun správným směrem. Generické typy a anotace v Javě 5 myslím Javu jako jazyk docela posunuly dopředu, a teď mne nenapadá nic, co bych si v Javě jako jazyku ještě přál – snad jedině zákaz operátoru + pro "skládání řětezců", ale to už nikdo nezruší…

    OK, místo Pascal si dosaďte Object Pascal nebo Delphi, on Pascal jako takový je již dávno mrtev. JavaScript s Javou nemá kromě názvu nic společného, rozhodně to neměl být interpretr Javy. Ta "Java" v názvu je jenom čirý marketing, vzniknout o pár let později, jemnoval by se asi XPScript ;-) Ostatně správný název jazyka je ECMAScript, JavaScript je Netscapovská implementace.
    10.7.2006 20:13 Miloslav Ponkrác | blog: miloslavponkrac
    Rozbalit Rozbalit vše Re: JXP Commander - preview gtk verze
    Já doufám, že operátory se do Javy přidají. Operátory slouží ke zpřehledňování kódu. Jinak pokud jste tak nadržený na ty konstrukce, které nejdou zapsat jinak, kdosi mi dokazoval, že naprosto všechno se dá napsat pomocí podmíněného skoku a pár drobností, víc netřeba. Všechno ostatní je zbytečné.

    ObjectPascal je jen pseudostandard Borlandu a ten v poslední verzi přetěžování operátoru má, takže je to v pořádku, abych Vás uklidnil. Existuje dokonce nějaká open source implementace ObjectPascalu (Lazarus? fakt nevím), a ta přidala operátory ještě dříve, než Borland. JavaScript původně vzniknul podle Javy, byť se hned odchýlil. Nápověda: Má proto i stejný začátek názvu. ECMAScript je název, který vzniknul až mnohem později jako pokus o standard.

    Jinak Pascal je možná mrtev, ale Pascal syntaxe existuje dál v dalších inkarnacích.
    10.7.2006 21:33 Filip Jirsák | skóre: 68 | blog: Fa & Bi
    Rozbalit Rozbalit vše Re: JXP Commander - preview gtk verze
    Dokazovat vám to mohl třeba nějaký x86 procesor, který toho krom sčítání, načítání/ukládání z/do registrů a paměti a podmíněných skoků opravdu moc víc neumí ;-) No a obecný Turingův stroj umí taky jen číst, zapsat a skočit. Takže něco na tom bude ;-)

    ObjectPascal že má přetěžování operátorů? Už je to tedy docela dlouho, co jsem v Delphi programoval, ale na nic takového si nepamatuji. Ani v referenční příručce k ObjectPascalu k Delphi 3 jsem to teď nenašel… gpc také kompiluje ObjectPascal, snad všechny kompilátory, které dnes umí Pascal umí ve skutečnosti nějaký ObjectPascal, proto jsem psal, že čistý Pascal je mrtev.

    O tom JavaScriptu by nebyl nějaký odkaz? Všude (např. i wikipedia) je to uváděno tak, že JavaScript vznikl jako LiveScript v NN a s Javou nemá "nic" společného.
    10.7.2006 21:43 Michal Kubeček | skóre: 72 | Luštěnice
    Rozbalit Rozbalit vše Re: JXP Commander - preview gtk verze
    Ani v referenční příručce k ObjectPascalu k Delphi 3 jsem to teď nenašel…

    Ono také Delphi 3 už pár let není zrovna state-of-the-art. C++ Builder 5 jsem si pořízoval před více než pěti lety a tou dobou už byla na spadnutí šestka Delphi…

    10.7.2006 22:06 Filip Jirsák | skóre: 68 | blog: Fa & Bi
    Rozbalit Rozbalit vše Re: JXP Commander - preview gtk verze
    Přešel jsem z Delphi 3 na CB++ 5 a pak už na Javu, takže o ObjectPascalu už nemám přehled. Aha, na té wikipedii jsem přehlédl, že je tam Delphi (since 2005). Sice nechápu, k čemu bylo dobré tam přetěžování operátorů přidat, ale dobře Delphi to také má. Vidím, že jsem včas utekl :-)

    PS: vzhled této diskuze je názorná ukázka toho, když se o něčem říká, že to jde do ztracena. To jsem netušil, že to může mít i takovýhle "fyzický" význam ;-)
    10.7.2006 22:22 Miloslav Ponkrác | blog: miloslavponkrac
    Rozbalit Rozbalit vše Re: JXP Commander - preview gtk verze
    ObjectPascal od verze 2005 umí - proto taky Delphi 3 ne. Ale řadu let předtím to uměl FreePascal.

    Odkazy na JavaScript se mi hledat nechce.
    10.7.2006 22:42 Filip Jirsák | skóre: 68 | blog: Fa & Bi
    Rozbalit Rozbalit vše Re: JXP Commander - preview gtk verze
    Na Wikipedii i v knize JavaScript – kompletní průvodce (CPress, originál O'Reilly) je to popsáno tak, že to byl nejdřív LiveScript v NN, který s Javou neměl nic společného, a teprve něajk před vydáním finální verze NN se tam přidala podpora komunikace s Javou (asi applety) a přejmenovalo se to na JavaScript.
    10.7.2006 21:07 Kyosuke | skóre: 28 | blog: nalady_v_modre
    Rozbalit Rozbalit vše Re: JXP Commander - preview gtk verze
    A nebylo by jednodušší úplně se vykašlat na nějaké „operátory versus metody“ a blablabla věci o účinnosti (které pořád odněkud slyším jako obhajobu nedokonalosti a baroknosti Javy) a udělat jednoduchý a konzistentní jazyk, který jako název metody (resp. selektoru) klidně dovolí použít symbol + nebo == nebo cokoliv podobného?
    „Myslím, že by se vždy mělo velmi vážit pro a proti, než se přidá do syntaxe jazyka konstrukce, která umožní jenom jinak zapsat to, co už jde vyjádřit jinými prostředky jazyka (a z hlediska výsledného programu je obojí stejně efektivní).“
    Teď jste sám potvrdil, že Java je prostě zbytečná (viz poznámka o jednoduchosti a konzistenci výše). Za celých skoro patnáct let existence nepřinesla nic nového, jen to zabalila do balíčku pro masy korporátních kodérů. To je chabý výsledek. Protože totéž se klidně mohlo provést se Smalltalkem, Selfem nebo jiným podobným jazykem, a kromě shrink-wrappingu technologií by to přineslo i něco málo (nebo hodně) navíc.
    10.7.2006 22:08 Filip Jirsák | skóre: 68 | blog: Fa & Bi
    Rozbalit Rozbalit vše Re: JXP Commander - preview gtk verze
    Když těch nových ideálních jazyků vzniká dvanáct do tuctu. A pak se prosadí nějaký, který zrovna ideální není. Takový už je život… ;-)
    10.7.2006 22:17 Michal Vyskočil | skóre: 60 | blog: miblog | Praha
    Rozbalit Rozbalit vše Re: JXP Commander - preview gtk verze
    No zrovna Lisp, Smalltalk (možná ještě self pro drsňáky) nejsou žádné nové jazyky, ale pěkně vousatí dědečkové - rozhodně starší jak Java. To se potom jeden diví, že někdo chce tvořit nový jazyk a ani se nepodívá, na to, co je už k dispozici jinde ;-)
    When your hammer is C++, everything begins to look like a thumb.
    10.7.2006 22:20 Kyosuke | skóre: 28 | blog: nalady_v_modre
    Rozbalit Rozbalit vše Re: JXP Commander - preview gtk verze
    Kdybych chtěl být hnusný, řeknu, že Java (implementačně - JIT, VM) vznikla incestem Selfu a Strongtalku... :-D
    10.7.2006 21:10 Bubak | skóre: 16 | blog: Čtvrtá cenová
    Rozbalit Rozbalit vše Re: JXP Commander - preview gtk verze
    Chybejici pretezovani operatoru mi tak moc nevadi, tam jde jen o zvyk. Vice postradam defaultni hodnoty parametru:-). To obcas boli ...
    ... máš jen mrtvou kočku a poškrábanýho jezevčíka ...
    10.7.2006 21:33 Filip Jirsák | skóre: 68 | blog: Fa & Bi
    Rozbalit Rozbalit vše Re: JXP Commander - preview gtk verze
    Holt je pak nutné udělat víc metod se stejným názvem a s vynechanými parametry, a vždy doplnit parametr a zavolat obecnější metodu. Dá se bez defaultních parametrů žít ;-)
    10.7.2006 16:46 VícNežNic | skóre: 42 | blog: Spáleniště | Ne dost daleko
    Rozbalit Rozbalit vše Re: JXP Commander - preview gtk verze
    Zrovna jsem nedávno přirovnal Javu k Pascalu a pěkně jsem to schytal, no, což.
    No v tomto případě by se jednalo o porovnání referencí, protože obecné porovnání typů String a Object si neumím představit :-). To jednoduše závisí na definci metody == objektu String ;-). Co je divného, že se pro různé typy chová různě? Kolikrát člověk porovnává u řetězců rovnost referencí a kolikrát rovnost obsahu?
    Na druhou stranu, oba ty objekty Stringy jsou a šlo by je tedy porovnat podle obsahu. Chcete porovnávat obsahy, jenže už teď porovnávate reference.
    Copak toho není dost?
    10.7.2006 15:31 Miloslav Ponkrác | blog: miloslavponkrac
    Rozbalit Rozbalit vše Re: JXP Commander - preview gtk verze
    V C nelze porovnávat operátorem == řetězce, protože v C neexistuje žádný typ zvaný řetězec. Tudíž je logické, že to nejde.

    Existuje spousta programovacích jazyků, kde řetězec je objekt a přitom porovnávat obsahy řetězců lze. Namátkou: C++, C#, Python, a další. Tudíž tohle je jen a pouze blbost Javy, nikoho jiného. Pokud to v řadě programovacích jazyků jde a v Javě nikoli, pak nelze chválit Javu.

    Každý programovací jazyk, který je solidně navržen má dvě operace porovnávání pro objekty, jedna porovnává adresy, druhá samotný obsah obejektu. Je to tak ve všech programovacích jazycích, i v tom samotném C++, i v C#. Jsem rád, že Microsoft tady neopsal debilní chování Javy a zavedl metodu ReferenceEquals pokud chcete mít jistotu, že porovnáváte adresy. Je to velmi správné, protože situace, kdy byste opravdu potřeboval porovnávat reference je tak nesmírně vzácná, že nemá smysl pro ní blokovat jeden celý operátor ==.

    Jinak názory na operátory od Vás nesdílím. Opět beru v úvahu, že cestou Javy, tj. nepřítomnost operátorů se nevydává žádný programovací jazyk, který vznikl za posledních x let. Myslím si, že toto je další slepá cesta Javy.
    10.7.2006 16:21 Filip Jirsák | skóre: 68 | blog: Fa & Bi
    Rozbalit Rozbalit vše Re: JXP Commander - preview gtk verze
    Porovnání obsahu řetězců závisí na tom, zda jazyk umožňuje přetěžovat operátory nebo ne. C++, C# i Python umějí přetěžovat operátory, Java ne. Tím pádem C++, C# a Python mohou umět porovnávat obsah řetězců operátorem ==, Java to umět nemůže, nebude-li ten jazyk příslušně přiohnut, aby přeci jen nějaké to přetěžování zvládl.

    Jako ostatní jazyky, i Java má dvě operace porovnání pro objekty, jednu pro porovnání adresy (reference) a jednu pro porovnání obsahu. To, že pro porovnání adresy používá operátor == mi připadá docela vtipné, alespoň člověka vždycky praští do očí, jestli chce opravdu dělat to, co dělá. Kdyby ještě šlo u kompilátoru zapnout varování na každé použití operátoru s objektem, byl bych spokojen. Aspoň by si někteří "programátoři" ráčili všimnout, že řetězec je v Javě objekt a hodnota se porovnává metodou equals().

    Pro člověka i počítač čitelnější je zápis operací jako funkcí resp. prefixových operátorů, infixové operátory nám připadají přirozené jenom díky jejich neustálému používání v běžné matematice. Infixové operátory ale mají tu nepěknou vlastnost, že jsou tam problémy s prioritou operátorů, asociativitou a očekáváme od nich komutativnost. Pokud bych si měl vybrat mezi jazykem s přetíženými operátory a jazykem bez operátorů, vyhrál by to ten bez operátorů. Protože operátory nejsou nic jiného, než jenom zkrácený zápis volání metody nebo funkce. A doby, kdy bylo potřeba psát kód co nejkratší, aby se s tím nikdo nemusel děrovat, máme za sebou, dnes už se ví, že nejdražší je čas programátora, a tedy kód musí být především čitelný a nevadí, že je trochu delší.
    10.7.2006 16:48 Miloslav Ponkrác | blog: miloslavponkrac
    Rozbalit Rozbalit vše Re: JXP Commander - preview gtk verze
    Ano a právě vhodně použité operátory nesmírně zvyšují čitelnost a přehlednost programu. Howgh.
    10.7.2006 20:22 Michal Vyskočil | skóre: 60 | blog: miblog | Praha
    Rozbalit Rozbalit vše Re: JXP Commander - preview gtk verze
    A doby, kdy bylo potřeba psát kód co nejkratší, aby se s tím nikdo nemusel děrovat, máme za sebou, dnes už se ví, že nejdražší je čas programátora, a tedy kód musí být především čitelný a nevadí, že je trochu delší.
    Ano if (string.equals(string2)) je čitelnější než if string1 == string2:. Jazyk je čitelný pouze, pokud neobsahuje složitá pravidla, výjimky a výjimky z výjimek - což bohužel Java obsahuje. Bohužel říkám proto, že v ní musím programovat. Člověk by neměl poznat lepší jazyky, pokud potom musí pracovat v Javě :-(.

    Já myslím, že vaše obhajoba Javy plyne primárně z toho, že neznáte o moc jiných jazyků.
    When your hammer is C++, everything begins to look like a thumb.
    10.7.2006 21:51 Filip Jirsák | skóre: 68 | blog: Fa & Bi
    Rozbalit Rozbalit vše Re: JXP Commander - preview gtk verze
    Ano, pro mne je to čitelnější. == i další operátory jsou pro mne výstraha, že je to něco neobjektového, tak abych si dával dobře pozor na to, co dělám. Navíc si dovedu představit nekomutativní equals, což kdyby někdo naimplementoval jako operátor ==, tak s ním vživotě nepromluvím :-)

    Programoval jsem už v lecčems a Java mi zatím přijde jako nejlepší. Protože nevymýšlím, kterou konstrukci jazyka bych měl v daném případě nejlíp použít, ale soustředím se hlavně na samotný problém, který mám s tím nástrojem (Javou) vyřešit.

    Ale je pravda, že je potřeba přijí Javě na chuť. Někdo píše v Javě jako v okleštěném C++, úpí pak on, Java i já, když to po něm musím číst/opravovat ;-)
    10.7.2006 21:11 Kyosuke | skóre: 28 | blog: nalady_v_modre
    Rozbalit Rozbalit vše Re: JXP Commander - preview gtk verze
    „Pro člověka i počítač čitelnější je zápis operací jako funkcí resp. prefixových operátorů, infixové operátory nám připadají přirozené jenom díky jejich neustálému používání v běžné matematice. Infixové operátory ale mají tu nepěknou vlastnost, že jsou tam problémy s prioritou operátorů, asociativitou a očekáváme od nich komutativnost. Pokud bych si měl vybrat mezi jazykem s přetíženými operátory a jazykem bez operátorů, vyhrál by to ten bez operátorů.“

    Děkuji za pomoc při propagaci Lispu a Forthu... :-D
    10.7.2006 21:20 Bubak | skóre: 16 | blog: Čtvrtá cenová
    Rozbalit Rozbalit vše Re: JXP Commander - preview gtk verze
    Mate sice pravdu, ale myslim si, ze neni vubec problem si na to zvyknout, protoze to chovani operatoru == je jednoznacne dane. Souhlasim s Filipem Jirsakem, ze by nemel byt takto pretizeny ani operator + a povolena inicializace Stringu literalem. Spis tyto dve veci jsou mi nepochopitelne, protoze se vymykaji navrhu jazyka.
    ... máš jen mrtvou kočku a poškrábanýho jezevčíka ...
    10.7.2006 14:46 Michal Vyskočil | skóre: 60 | blog: miblog | Praha
    Rozbalit Rozbalit vše Re: JXP Commander - preview gtk verze
    Přesně tak, říkat vyšší programovací jazyk něčemu, co nedokáže prostřednictvím operátoru porovnat dva řetězce :-). Stejné to je třeba u HashMap, kdy není možné operátor [] použít s jiným typem parametru než je int a proto se to musí obcházet metodou get(). Nebo možná by mohlo fungovat mapa[key.hash()].

    Navíc jsou v Javě jsou operátory brány jinak, než běžné metody, tudíž není možné toto chování nijak změnit. To je IMHO Pascalovina - jazyk samotný používá prostředky, které nejsou v daném jazyce implementovatelné.
    When your hammer is C++, everything begins to look like a thumb.
    10.7.2006 14:58 Filip Jirsák | skóre: 68 | blog: Fa & Bi
    Rozbalit Rozbalit vše Re: JXP Commander - preview gtk verze
    Java je objektový jazyk, tam je nejpřirozenější nemít operátory vůbec. Kvůli rychlosti (uvědomte si, k čemu byla Java původně zamýšlena), do ní byly přidány primitivní typy a k nim operátory. Že se operátor == používá i pro objekty a + pro Stringy obhajovat nebudu, jak už jsem napsal, u + bych to uvítal, == pro porovnání referencí používám tak málo, že by mi metoda místo něj vůbec nevadila.

    Že by bylo možné operátor [] použít pro mapy je pro mne novinka, to je nějaká Java 7? ;-)

    Když jste tak vysazenej na ty operátory, fakt doporučuju Perl, tam si operátorů užijete… ;-)
    10.7.2006 15:35 Miloslav Ponkrác | blog: miloslavponkrac
    Rozbalit Rozbalit vše Re: JXP Commander - preview gtk verze
    Java bohužel objektový jazyk není, i když se tak ráda nazývá. Dokud nebude celé číslo objektem, dokud znak nebude objektem, dokud nebude reálné číslo objektem, není to moc objektový jazyk.

    Když jsem programoval ve Smalltalku, poznal jsem skutečné výhody objektového jazyka. Stejně mohu vyjmenovat další jazyky. Java je něco co se objektovému jazyku přibližuje, ale do skutečného objektového jazyka jí ještě pár věcí schází.
    10.7.2006 15:40 Michal Vyskočil | skóre: 60 | blog: miblog | Praha
    Rozbalit Rozbalit vše Re: JXP Commander - preview gtk verze
    Java je objektový jazyk, tam je nejpřirozenější nemít operátory vůbec. Kvůli rychlosti (uvědomte si, k čemu byla Java původně zamýšlena), do ní byly přidány primitivní typy a k nim operátory.
    Samozřejmě, že ve skutečném OOP jazyce operátory nejsou. Na druhou stranu takové OOP jazyky umožňují mít jako selektor zprávy třeba +. Ostatně právě u Squeaku řeší efektivitu základních typů virtuální stroj. <rejp>Ale my se tu přece bavíme o Javě</rejp> ;-)
    Že by bylo možné operátor [] použít pro mapy je pro mne novinka, to je nějaká Java 7?
    Neviděl bych na tom nic zvláštního. Operátor [] má pro hashové pole stejný sémantický význam, jako u klasického pole. Bohužel mi překladač Javy (tuším, že 1.4) trval na argumentu typu int - tohle je zvyk z Pythonu, nebo JavaScriptu. Nevidím nic zvláštního na tom, že jazyk podporuje konstrukce pole[6], pole["klíč"], nebo dokonce pole[objekt].
    When your hammer is C++, everything begins to look like a thumb.
    10.7.2006 15:45 Michal Vyskočil | skóre: 60 | blog: miblog | Praha
    Rozbalit Rozbalit vše Re: JXP Commander - preview gtk verze
    Nevidím nic zvláštního na tom, že jazyk podporuje konstrukce pole[6], pole["klíč"], nebo dokonce pole[objekt].
    Respektive mi přijde zvláštní, že to v Javě nejde.
    When your hammer is C++, everything begins to look like a thumb.
    10.7.2006 19:59 Filip Jirsák | skóre: 68 | blog: Fa & Bi
    Rozbalit Rozbalit vše Re: JXP Commander - preview gtk verze
    V Javě slouží operátor [] pouze k indexaci pole, pro mapu ho nemůžete použít, ani s typem int.

    Opět, v Javě to nejde proto, protože Java nemá přetížitelné operátory. Někomu možná chybí, mně by naopak přebývaly, protože metoda s dobrým názvem mi přijde srozumitelnější…
    Josef Kufner avatar 10.7.2006 00:30 Josef Kufner | skóre: 70
    Rozbalit Rozbalit vše Re: JXP Commander - preview gtk verze
    Vás by netěšilo mít program, který byste slinkoval s jednou knihovnou stylu VFS a získal byste možnost pracovat s libovolným zdrojem, včetně FTP, HTTP, CVS, SVN a další, aniž byste se o to nějak musel starat? Obrovská spousta programů by to využila.
    Ale to už máme. Je to libc a filesystém jako takový. Jen si vem ext2, vfat, nfs, … A odnedávna už je možné díky FUSE připojit téměř cokoliv. (a mám pocit, že už jsem to tu psal)

    Asi namítneš, že to není multiplatformní, ale co místo portování knihovny naportovat FUSE?
    Hello world ! Segmentation fault (core dumped)
    10.7.2006 00:43 Miloslav Ponkrác | blog: miloslavponkrac
    Rozbalit Rozbalit vše Re: JXP Commander - preview gtk verze
    V tom FUSE je ošidné to slovo téměř :-) FUSE je omezeno svým interfacem, který je v případě FUSE velmi dobrý, ale možnostem interface FAR pluginů to opravdu nedosahuje.

    Mě osobně připadá jednodušší navrhnout prostě VFS interface a udělat to multiplatformně, než portovat FUSE, které je od začátku vymýšleno jako kernel + user modul, tedy jako něco co čeká asistenci jádra.

    Na FUSE se mi navíc nelíbí, že když kouknu na stránky FUSE projektu, počítají tam s glibc knihovnou. Tedy ne se standardní C knihovnou, ale s glibc.
    Josef Kufner avatar 9.7.2006 23:51 Josef Kufner | skóre: 70
    Rozbalit Rozbalit vše Re: JXP Commander - preview gtk verze
    Na Windows je Total Commander, proto nemá smysl se s Windows zabývat. Navíc, multiplatformí věci umí jen průnik funkčnosti všech systémů, na kterých funguje, což u filemanageru není zrovna optimální. Třeba práva jsou na Windows a Linuxu úplně jiná, což znamená akorát komplikace. Taky nikdo neříká, že to nepůjde naportovat, ale kdo by se s tím dělal, když na Windows je Total Commander?
    Hello world ! Segmentation fault (core dumped)
    10.7.2006 00:03 Miloslav Ponkrác | blog: miloslavponkrac
    Rozbalit Rozbalit vše Re: JXP Commander - preview gtk verze
    Aha, v tom případě nemá smysl nic, protože i na Linuxu je commanderů až to není hezké. Naopak, nemá smysl dělat nemultiplatformní commander.

    Multiplatformní věci nemusí umět jen průnik funkčnosti všech systémů, to je blbost. Pokud bude VFS navržená dobře jako interface, může umět naprosto všechno co by uměl nativní program ve Windows a nativní program v Linuxu, či na jiných systémech. Dokonce to nemusí ani zbytek commanderu vědět, že VFS vyrovnává rozdíly mezi filesystémy a mezi operačními systémy.

    Za vzor mi zde slouží FAR, což je konzolový commander pro windows, jehož pluginy opravdu dokáží zobrazovat jako filesystémy leccos.

    Zajímavé třeba je, že vámi zmíněný Total Commander se musí vyrovnávat s tím, že práva ve Windows jsou jiná, než práva na FTP, kde jsou zase práva Unixová. A nemá s tím problém.

    Total Commander není ideál. Jednak je graficky velmi ošklivý, jednak neumí ani pořádně FTP na slabé lince (proto jsem ho smazal), jednak má slabé klávesové zkratky (proto jsem pod Windows nasadil Servant Salamander) a jednak není zadarmo.
    Josef Kufner avatar 10.7.2006 00:22 Josef Kufner | skóre: 70
    Rozbalit Rozbalit vše Re: JXP Commander - preview gtk verze
    Aha, v tom případě nemá smysl nic, protože i na Linuxu je commanderů až to není hezké. Naopak, nemá smysl dělat nemultiplatformní commander.
    Ale v Linuxu není žádnej dostatečně hezkej ;-) Jinak by tahle diskuse vůbec nevznikla...
    Multiplatformní věci nemusí umět jen průnik funkčnosti všech systémů, to je blbost. Pokud bude VFS navržená dobře jako interface, může umět naprosto všechno co by uměl nativní program ve Windows a nativní program v Linuxu, či na jiných systémech. Dokonce to nemusí ani zbytek commanderu vědět, že VFS vyrovnává rozdíly mezi filesystémy a mezi operačními systémy.
    Bohužel, obvykle věci, které chtějí umět všechno, neumějí pořádně nic…
    Hello world ! Segmentation fault (core dumped)
    10.7.2006 01:00 Miloslav Ponkrác | blog: miloslavponkrac
    Rozbalit Rozbalit vše Re: JXP Commander - preview gtk verze
    Bohužel, obvykle věci, které chtějí umět všechno, neumějí pořádně nic...

    Mluví se jen o tom, aby uměl pracovat jako commander a nevymýšlí se nic jiného. To je unix - program který umí jednu věc pořádně, ne?

    VFS pro commander je stejně potřebný jako třeba knihovna regulárních výrazů pro grep. Nebo snad tvrdím, že commander má dělat něco navíc?
    Josef Kufner avatar 10.7.2006 01:12 Josef Kufner | skóre: 70
    Rozbalit Rozbalit vše Re: JXP Commander - preview gtk verze
    Srovnání s grepem by bylo použitelné, kdyby grep chtěl umět několik naprosto odlišných typů regulárních výrazů, které by některé fungovaly úplně odlišným způsobem.

    V základu to funguje, ale v různých detailech se často naráží na omezení dané universálním návrhem a neefektivitou způsobenou implementací jiných funkcí.

    S nezbytností VFS souhlasím, ale nesouhlasím s úrovní, na které má být VFS implementován. Je to věc, která patří do jádra, aby fungovala stejně a jednotně pro všechny programy. (To, že si zavolá helpery z userspace je věc druhá.). Je to stejná situace jako s filesystémy. Tar či zip je ve své podstatě také filesystém.
    Hello world ! Segmentation fault (core dumped)
    10.7.2006 01:26 Miloslav Ponkrác | blog: miloslavponkrac
    Rozbalit Rozbalit vše Re: JXP Commander - preview gtk verze
    Problém VFS v jádře pro všechny programy je hezký koncept, ale obávám se, že je to utopistická představa. Asi taková jakože všichni lidi by se měli mít rádi. Prostě to tak není a odhaduji, že nejbližším deset let určitě nebude, pokud se bavíme o multiplatformovosti. Tudíž nemá smysl se tím příliš vzrušovat.
    Josef Kufner avatar 10.7.2006 01:36 Josef Kufner | skóre: 70
    Rozbalit Rozbalit vše Re: JXP Commander - preview gtk verze
    IMHO ani moc není. VFS jako takové už dávno existuje, jde jen o to, mít možnost moutnout cokoliv a první vlaštovka v podobě FUSE už je... Zbývá jen zapracovat na rozšíření a to nenastane, dokud to někde nebude fungovat. Na snad každém systému jsem viděl něco jako virtuální disk (symbian jsem teda neviděl vůbec). Takže mít program, který se bude tvářit jako zařízení není problém. Z programu stačí spustit utilitku, která bude vědět jak mountnout to či ono a bude umět i něco navíc (např. záložky).

    Jako hezký přiklad nechť poslouží zneužití gmailu jako síťového disku. Napsalo se to pro Linux a protože to bylo hezké, tak se to taky napsalo pro Windows. Tohle není nijak moc rozdílné.
    Hello world ! Segmentation fault (core dumped)
    10.7.2006 01:55 Miloslav Ponkrác | blog: miloslavponkrac
    Rozbalit Rozbalit vše Re: JXP Commander - preview gtk verze
    Problém FUSE je a vždycky bude jeho omezenost interface na standardní knihovnu C. To není moc flexibilní rozhraní pro virtuální soubory, i když samozřejmě to jde.

    Na Windows něco jako virtuální FS je, dokonce v uživatelském prostoru. Ale rozhodně se nesnaží interace naflákat se do standardní C knihovny.

    Problém FUSE taky je, že potřebujete napsat ovladač. Psaní ovladačů je vždycky mnohem náročnější, než napsat běžný program. Navíc při změně verze systému ten ovladač musíte přepsat. Udržovat FUSE pro řadu systémů znamená neustále udržovat a přepisovat haldy ovladačů.

    Takže když takový commander spustím z flashky na cizím počítači, tak potřebuji dostat administrátorská práva, abych tam nainstaloval ovladač. To není moc praktické.

    Mě koncept FUSE nepřijde jako dobrý pro obecnou knihovnu. FUSE je podle mě něco, čemu říkám nalepovák, tedy snahu dolepit něco nějak do existujícího interface. Akorát ten interface je 30 let starý a se spoustou věcí nepočítal.

    Navíc mi nepřijde ani vhodné globalizovat filesystém jen proto, že nějaký commander se chce připojit někam na síť. Něco jiného je řešení třeba v Plan9, kde aplikace má svůj soukromy strom adresářů, a tam je VFS jaksi nejpřirozenější řešení. Globální filesystém má své nevýhody, protože proč třeba mountovat adresář a řešit jeho práva vůči ostatním uživatelům jen proto, že chci pracovat s FTP. Není to trochu zbytečné?

    Suma sumárum si myslím, že FUSE má jiný účel, než by měla knihovna VFS. FUSE je prostě kernelová záležitost, i když se dá rozšiřovat přes user space. VFS je prostě jen interface plně realizovaný jako normální knihovna.
    Josef Kufner avatar 10.7.2006 02:57 Josef Kufner | skóre: 70
    Rozbalit Rozbalit vše Re: JXP Commander - preview gtk verze
    Když chci pracovat s diskem, tak ho musím připojit. Jaký je v tom rozdíl?

    kioslave v KDE je jedna z nejužitečnějších věcí v celém KDE. Když nebudu počítat nějaké ty chyby v implementaci, tak má jen jednu zásadní chybu – vyžaduje nějakou zvláštní knihovnu, je jen pro omezený shluk programů.

    Když chci pracovat s FTP, tak s ním chci opravdu pracovat. Ne jen přehazovat soubory tam a zpět v nějakém klientovi. Mountnutí do globálního filesystému přinese spoustu možností. Nějaká práva i mountnutí samotné není třeba z pohledu uživatele řešit. Prostě bude nástroj, kde si vyberu, co chci připojit a ono se to připojí. Bude nějaký předvolený adresář v home a defaultní volby nastaveny tak, aby to vyhovovalo ve většině případů. Z pohledu uživatele to bude prakticky stejné jako teď v TC. Ale jako bonus to bude přístupné ze všech programů, i těch, které s něčím takovým nepočítají. A další možnosti přinese to, že ten nástroj bude použitelný i samostatně.

    Spousta věcí se tím zjednoduší. Filemanager nebude muset řešit různé protokoly, bude prostřednictvím globálního VFS mít k dispozici i to co neumí. Tím, že bude klient oddělený a napojený jen na jedno API, bude i jednodušší, než jej psát pro VFS v knihovně – nehrozí kolize, je to samostatný proces. A co jsem koukal na ukázky obslužných programů pro FUSE, tak jsou velice jednoduché.

    K používání FUSE nejsou potřeba práva roota. FUSE je jen taková spojka, ke které se připojí program běžící s právy normálního uživatele a ve VFS se objeví nový adresář.

    Část filemanageru závislá na systému pak bude jen to, co řekne něčemu, aby se to připojilo tam a tam. Jakmile tohle zvládne, okamžitě dostane vše, co ten systém umí. Naprosto vše. A je jedno jestli to bude FUSE nebo něco jiného.
    Hello world ! Segmentation fault (core dumped)
    10.7.2006 03:58 Miloslav Ponkrác | blog: miloslavponkrac
    Rozbalit Rozbalit vše Re: JXP Commander - preview gtk verze
    A spousta věcí se zesložití. Commander bude muset řešit různá nastavení operačního systému a podobné věci. A když nebudete mít připojený ftp systém do fuse, jste v prkně.

    Filemanager nebude sice možná řešit různé protokoly, ale na druhé straně bude řešit jiné věci. Proč nevyužít fuse před VFS a proč VFS nemá zajišťovat věci, které umí lépe. VFS bude mnohem lépe pracovat třeba s FTP, než když bude přistupovat přes FUSE.

    A znovu říkám, FUSE je platform dependend, a navíc není jisté, že bude k dispozici.

    Mě je to jedno, já si myslím, že přímé použití FUSE a spoléhání pouze na to je nedomyšlenost, která ve výsledku přinese víc problémů, než užitku za cenu nevymyšlení jednoho interface pro VFS. Zažil jsem to za mnoho let praxe už hodněkrát.

    Filemanager klidně i přes VFS dostane vše co umí globální filesystém. Bude umět využít klidně FUSE, ale nebude na něm závislý. Takhle já si představuji dobrý program, tedy ten co umí využít všechny možnosti, ale netrvá na miliónech závislostí.
    kyknos avatar 9.7.2006 22:30 kyknos | skóre: 18 | blog: Quid novi? | Ranša Rosa
    Rozbalit Rozbalit vše Re: JXP Commander - preview gtk verze
    Heh, co máš proti GPL?
    So the Nationalists and the Socialists have the same policy on Brexit. They should get together and form a...
    9.7.2006 22:50 Miloslav Ponkrác | blog: miloslavponkrac
    Rozbalit Rozbalit vše Re: JXP Commander - preview gtk verze
    Osobně jsem se rozhodl, že jediný případ, kdy budu GPL podporovat je kernel a související. Je to má osobní volba. GPL jsem přečetl, pochopil a rozhodl se, že nebudu používat GPL ani jej podporovat. Nikomu to ale necpu.
    kyknos avatar 10.7.2006 01:03 kyknos | skóre: 18 | blog: Quid novi? | Ranša Rosa
    Rozbalit Rozbalit vše Re: JXP Commander - preview gtk verze
    Já se ale ptal PROČ
    So the Nationalists and the Socialists have the same policy on Brexit. They should get together and form a...
    David Watzke avatar 10.7.2006 01:13 David Watzke | skóre: 74 | blog: Blog... | Praha
    Rozbalit Rozbalit vše Re: JXP Commander - preview gtk verze
    Ne, ty ses ptal CO :-)
    “Being honest may not get you a lot of friends but it’ll always get you the right ones” ―John Lennon
    10.7.2006 01:34 Miloslav Ponkrác | blog: miloslavponkrac
    Rozbalit Rozbalit vše Re: JXP Commander - preview gtk verze
    GPL nemám rád, protože neumožňuje to co chci - sdílet zdrojové kódy bez omezení. GPL zavádí omezení, že každý kdo použije můj GPL kód nemůže zvolit jinou licenci. To je dobré pro kernel, ne pro knihovny.

    Výsledkem je, že GPL nechrání program, ani knihovnu proti použití v komerčním projektu s uzavřeným kódem.

    Podle mého je GPL také zneužita pro obchodní a komerční účely. Například Qt knihovna je brzda většího komerčního rozšíření Linuxu. Qt knihovna je zadarmo podporována linuxovou komunitou, ale nelze jí bez velmi velmi drahé licence použít pro komerční programy, což je sice obchodně správné, ale nevím potom, co dělá základní a rozšířená grafická vrstva v základech Linuxu. To jenom zpomaluje pronikání Linuxu do praxe.

    Stejně tak byla zneužita GPL pro obchodní plány mysql. Naprosto podprůměrná a mizerná databáze se díky linuxové komunitě natolik rozšířila, že mysql se pro koerční věci prodává za peníze, které naprosto neodpovídají kvalitě této databáze.
    10.7.2006 14:16 Deleted [8409] | skóre: 14 | blog: darkblog
    Rozbalit Rozbalit vše Re: JXP Commander - preview gtk verze
    Konečně někdo se stejným názorem na GPL, nemám co dodat...
    10.7.2006 14:28 Kníže Ignor | skóre: 19 | blog: stoupa
    Rozbalit Rozbalit vše Re: JXP Commander - preview gtk verze
    Například Qt knihovna je brzda většího komerčního rozšíření Linuxu.
    A to víš, že Karel drogy nebere? A má vlastní muzeum. Myslíš, že s tímhle přístupem budeš mít někdy vlastní muzeum?
    Jestli máš zálohu mého blogu, tak mi ji pošli. Nějak jsem si ho smazal :-)
    10.7.2006 15:37 Miloslav Ponkrác | blog: miloslavponkrac
    Rozbalit Rozbalit vše Re: JXP Commander - preview gtk verze
    A nějaký argument by nebyl?
    Jardík avatar 9.7.2006 22:45 Jardík | skóre: 40 | blog: jarda_bloguje
    Rozbalit Rozbalit vše Re: JXP Commander - preview gtk verze
    Hodlám to šířit pod BSD licencí.
    Věřím v jednoho Boha.
    Daniel Kvasnička ml. avatar 9.7.2006 22:40 Daniel Kvasnička ml. | skóre: 52 | blog: The Joys and Sorrows of Being an IT Freak | Ostrava
    Rozbalit Rozbalit vše Re: JXP Commander - preview gtk verze
    No, ja bych byl pro GnomeVFS, ale to by asi uzivatele Xfce apod. prskali ;-) Nebo kdyby alespon byla moznost to nejak prepnout potom... precejen kdyz clovek pouziva Gnome tak to neni od veci to mit integrovane.
    FSF: “screw you for not wanting the stuff we produce”, People: “screw you for not producing the stuff we want."
    9.7.2006 23:49 klingger | skóre: 18
    Rozbalit Rozbalit vše Re: JXP Commander - preview gtk verze
    Čo sa týka vfs, určite by bolo dobré sa pozrieť na avfs. A ešte na worker, ktorý ho používa. Je to podľa mňa najlepší súborový manažér na linuxe. Malý rýchly, nabitý funkciami, s minimom závislostí.
    10.7.2006 00:39 trekker.dk | skóre: 72
    Rozbalit Rozbalit vše Re: JXP Commander - preview gtk verze
    *** glibc detected *** corrupted double-linked list: 0x0817c148 ***
    Aborted
    ...a to jsem jenom kliknul myší do panelu, kdo ví, co se stane, až tam budou nějaké soubory ;-)
    Quando omni flunkus moritati
    10.7.2006 00:46 VícNežNic | skóre: 42 | blog: Spáleniště | Ne dost daleko
    Rozbalit Rozbalit vše Re: JXP Commander - preview gtk verze
    Mně se třeba líbí, jak autor ještě včera kritizoval about dialog v jiném filemanageru a jak ho dnes sám udělal :-) Trošku mě mrzí, že to nepoužívá Glade, ale to je jedno. Každopádně, proč autor nepoužil pro about dialog komponentu, která je přímo pro tento účel dostupná v GTK+, to bych rád věděl :-)
    Copak toho není dost?
    Jardík avatar 10.7.2006 12:22 Jardík | skóre: 40 | blog: jarda_bloguje
    Rozbalit Rozbalit vše Re: JXP Commander - preview gtk verze
    Tak to jsem se dozvěděl docela pozdě :-( Ale kouknu na to.
    Věřím v jednoho Boha.
    Jardík avatar 10.7.2006 12:26 Jardík | skóre: 40 | blog: jarda_bloguje
    Rozbalit Rozbalit vše Re: JXP Commander - preview gtk verze
    Můžu vědět, jakou máš verzi Gtk a co máš za distro? Je to zajímavé, protože ten program skoro nic nedělá. Tohle spíš vypadá na něco nepřejícího v gtk :)
    Věřím v jednoho Boha.
    10.7.2006 14:30 trekker.dk | skóre: 72
    Rozbalit Rozbalit vše Re: JXP Commander - preview gtk verze
    libgtk1.2-dev              1.2.10-18
    libgtk2.0-dev              2.8.18-1
    libc6-dev                  2.3.6-15
    Debian Testing.
    Quando omni flunkus moritati
    10.7.2006 18:03 trocha pravdy | skóre: 3 | blog: nic
    Rozbalit Rozbalit vše Re: JXP Commander - preview gtk verze
    Nejvic se mi na diskusi o JXP commanderu libi, jak hodne lidi pise, ze vyvoji moc fandi, ale nemaji dost casu, aby se take pridali. Ale utloukat cas ctenim blogu jim jde :-). Inu Cesi...
    Mikos avatar 10.7.2006 19:53 Mikos | skóre: 34 | blog: Jaderný blog | Praha
    Rozbalit Rozbalit vše Re: JXP Commander - preview gtk verze
    Prosím prosím neznovuvynalézejte kolo! AVFS je výborný virtuální filesystem, který podporuje naprosto všechno. V minulosti nefungoval moc dobře (pokud vím, tak třeba nešel s 2.6 jádrem), proto možná to varování od Johanky, ale teď funguje přímo skvěle. Je v něm zahrnut i FUSE filesystem, ale ten je zbytečné používat, ten commander mže avfs používat jako knihovnu.
    CETERUM CENSEO DRM ESSE DELENDAM Ostatně soudím, že DRM musí být zničeno!
    10.7.2006 20:13 Miloslav Ponkrác | blog: miloslavponkrac
    Rozbalit Rozbalit vše Re: JXP Commander - preview gtk verze
    AVFS je neportabilní a v licenci, která pro mě osobně znamená, že bych to nepoužil. Ale nikomu nic nenutím.
    Mikos avatar 13.7.2006 13:10 Mikos | skóre: 34 | blog: Jaderný blog | Praha
    Rozbalit Rozbalit vše Re: JXP Commander - preview gtk verze
    AVFS is (C) under the GNU GPL (see the file COPYING). The shared library supporting AVFS with LD_PRELOAD is (C) under the GNU LGPL (see the file COPYING.LIB).

    Co se vám na tom nelíbí? Pravda, mělo by to být celé pod GPL, na LGPL bych se vykašlal. Ať žije GPL! :-)
    CETERUM CENSEO DRM ESSE DELENDAM Ostatně soudím, že DRM musí být zničeno!
    10.7.2006 22:29 H4wk | skóre: 9 | blog: H4wkuv_blog
    Rozbalit Rozbalit vše Re: JXP Commander - preview gtk verze
    Nedal bys ty zdrojaky nekde do cvs nebo svn? Nemusel bys s kazdou novou verzi psat blog a treba by se i nekdo dalsi do projektu zapojil.
    Korespondenční Seminář z Programování - Pro každého středoškoláka, který to s programováním myslí vážně.

    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.