Vlákno názorů k článku Programování pod Linuxem pro všechny (2) od Petr Baudis - Uz pri zbeznem prehlednuti jsem se ponekud zarazil,...

  • Článek je starý, nové názory již nelze přidávat.
  • 30. 1. 2004 1:42

    Petr Baudis (neregistrovaný)

    Uz pri zbeznem prehlednuti jsem se ponekud zarazil, kdyz autor v resumé annoncoval praci s docasnymi soubory, a na konci ji odlozil na priste. Pokud by se pouze zmylil v nastinu dalsiho dilu, bylo by to samozrejme pochopitelne, ovsem clanek samotny se obvykle pise jako celek, a textovy editor autora jiste umozne pohyb v textu souboru.

    Priznam se, ze oddil o getopt_long() jsem prilis pozorne necetl, zdrzim se tedy komentaru. Ale zato popis promnenych prostredi je natolik strucny, ze sel preletnout velmi snadno, a to je take jeho hlavni problem.

    Myslim, ze je pomerne zasadni popsat zacinajicim programatorum, jak se vlastne environment v UNIXu dedi apod., nebo se jako mnozi pred nimi budou divit, proc se v shellu neupdatuji hodnoty promnenych, ktere meni. Kdyz uz take autor popsal setenv() a unsetenv(), stalo by snad za uvahu je zakomponovat do onoho pomerne kratkeho prikladu, treba misto tech vyteckovanych radku (nebo to znamena, ze je odstranila redakcni cenzura? ;-)).

    Co se tyce setenv() a unsetenv()... je sice pravda, ze autor pise clanky o programovani _pod Linuxem_, nicmene by jiste stalo za uvahu rovnou ucit programatory psat i kod portabilni (pokud to samozrejme ma smysl). Proto by se jiste sluselo alespon velmi strucne (i kdyz to s ohledem k tomuto clanku znamena stejne strucne, jako k ostatnim funkcim) zminit o funkci putenv() a o tom, ze narozdil od *setenv() se sice pouziva priserne, ale zato ji mame garantovanou na kazdem POSIXovem systemu, a nikoliv pouze na BSD derivatives.

    Treba by neuskodilo si na zacatku dalsiho pokracovani zkusit popis promnenych prostredi zopakovat znovu a poradne... vzdyt je to preci skoda. A muzeme se rovnou zminit o tretim parametru main()u, ci take hojneji pouzivat odkazy na rozsirujici zdroje (rozumnej manualove stranky), napriklad environ(5).

    Ach jo, kdybych misto kritik psal radeji clanky, za ty me alespon nekdo plati ;-).

  • 30. 1. 2004 13:24

    spy (neregistrovaný)

    Pokud pozadujete vyssi rychlost i rozsah informaci, navstivte sveho knihkupce a za par korun si poridte knihu "Pokrocile programovani v operacnim systemu Linux" anebo anglicky original "Advanced Linux Programming". Nacerpate z ni podobne know-how.

  • 30. 1. 2004 22:16

    Jerry III (neregistrovaný)

    To ze kazdej bezici proces ma svoji kopii environmentu je zakladni informace. A jediny komu to bude zpusobovat problemy sou prave zacatecnici, imho by to mela byt prvni veta ktera o env mluvi - ne ze kazdy program ma prirazeno jiste prostredi, ale to ze kazdy proces ma svoji kopii. Ted me zarazila dalsi vec, autor mluvi o procesech ale rika jim programy, nekonzistence v nazvech zacatecniky mate jeste vic. Z toho co autor napsal to vypada ze kdyz pustim ctyrikrat jeden a ten samej program tak budou mit jedno konkretni prostredi...