Názor k článku Linux na desktopu roste nezměněným tempem od Lael Ophir - Já to zkusím ještě upřesnit. Windows 9x i...

  • Článek je starý, nové názory již nelze přidávat.
  • 19. 9. 2008 16:14

    Lael Ophir (neregistrovaný)
    Já to zkusím ještě upřesnit. Windows 9x i NT ukládají konfiguraci do Registry, případně do konfiguráků v adresáři uživatele. Je to tak popsané, dokumentované, je po podmínkou pro certifikaci SW od MS. Bohužel autoři programů jsou prasata, a někteří z nich si konfiguraci zapisují, kam chtějí. Například autor Total Commanderu zapisoval konfigurák do adresáře, kde byla binárka (C:\Program Files\Total Commander). MS samozřejmě nemá páku, jak idiotům vysvětlit, že píší SW špatně. Bohužel po přechodu na Windows řady NT, které mají (na rozdíl od Win9x) ACL na adresářích i souborech, již nebylo možné do Program Files zapisovat, když jsme nebyl admin. Autor Total Commanderu pochopil až v tu chvíli, stejně jako řada dalších :(. Kdo to nepochopil dodnes, tomu Vista přesměruje veškeré pokusy o zápis do Program Files kamsi do jeho profilu, a aplikace si bude myslet, že vše proběhlo OK. Zpětná kompatibilita je totiž důležitá, i když je chyba v programu, a ne v OS. Nakonec stesků, že ve Vistě nejde aplikace, která šla v XP (ošklivá Vista!) je i tak slyšet až dost.

    Dalším problémem je umístění adresářů. Někteří autoři programů zcela nesprávně očekávají, že například programy po spuštění najdou v adresáři "%userprofile%\Start Menu\Programs\Startup". Bohužel v české verzi Windows to bude "%userprofile%\Start Menu\Programy\Po spuštění", takže to nebude fungovat. Totéž platí pro desktop, adresář My Documents, "%userprofile%\Local Settings\Application Data" a další lokace. Autoři SW jsou totiž idioti. Lokaci těchto adresářů mají zjišťovat přes API SHGetFolder*. Protože to někteří exoti nedělají, Vista některé adresáře přesměrovává (například "%userprofile%\Local Settings\Application Data" směřuje na "%USERPROFILE%\AppData\Local").