Portál AbcLinuxu, 7. května 2025 16:30
Po mailové komunikaci, kterou jsem právě absolvoval, začínám nabývat dojmu, že mám nějaký složitý a strašně nepřehledný web.
Publikum se tu vyskytuje dostatečně šikoré, tak tedy: Máte někdo problém najít na této stránce zdrojáky?
> > chcem sa spytat na program wammu. > > > > pouzivam slackware linux a mam problem si nainstalovat wammu > > gammu so si instaloval zo src...to mam > > potom som si vsimol ze mi treba python-gammu a tu je kamen > > urazu...neviem ako to urobit, ten balik je nanic, je len pre debiana > > a na ine distribuciach to uz proste nejde. > > No to se celkem dalo čekat, prostě distribuce se liší. > > > je mozne dat src balicky? alebo sa na to proste vykaslete ? > > Vždyť na webu jsou normálně zdrojové balíčky, v čem je problém? to je super ked su...no zatial sa mi nepodarilo ich najst. tak dik za info, idem hladat a prekompilovat to...
Tiskni
Sdílej:
python-gammu-0.8.tar.bz2
, tak ne… Jsem zvědav, jak dlouho by ten člověk hledal zdrojáky na stránkách Mozilly…
Package the distribution of `Foo version 69.96' up in a gzipped tar file with the name `foo-69.96.tar.gz'. It should unpack into a subdirectory named `foo-69.96'. (GNU coding standards).tar.bz2 se přitom dnes už víceméně bere za rovnoprávnou alternativu.
For the body of the function, our recommended style looks like this:Tak ty bych moc vážně nebral&hellipif (x < foo (y, z)) haha = bar[4] + 5; else { while (z) { haha += foo (z, z); z--; } return ++x + bar (); }
remove-home
a udělá rm -rf ~
, dokonce to můžeš popsat v README, ale stejně tě lidi nebudou mít rádi...
if (x < foo (y, z)) { haha = bar[4] + 5; } else { while (z) { haha += foo (z, z); z--; } return ++x + bar (); }Hned je to přehlednější a hezčí
return ++x + bar ();Je klasická ukázka, jak mezery před
(
rozbíjejí kód, takže musíš hledat, co vlastně patří k čemu.
else
chci pořádně vidět, takže na začátek řádku. Jinak by to šlo.
if (x < foo(y, z)) { haha = bar[4] + 5; } else { while (z) { haha += foo(z, z); z--; } return ++x + bar(); }
return ++x + (bar ());tedy s přehnaným závorkováním, ke kterému GNU styl mezerování bohužel vede, má-li se udržet srozumitelnost.
return bar () + (++x);Že to vypadá hnusně není tou závorkou ale zbytečným ++
Tak to ani náhodou.A tohle je lépe vidět? Nemyslím. Kdyby tam byl jediný řádek sreturn ++x + bar ();Je klasická ukázka, jak mezery před(
rozbíjejí kód, takže musíš hledat, co vlastně patří k čemu.else
chci pořádně vidět, takže na začátek řádku. Jinak by to šlo.
} else {
, tak to bude vyčnívat a nepůjde to přehlédnout (protože jak kód nad tím tak pod tím bude odsazený). Takhle se to utopí.
return ++x + bar();
se mi nelíbí ať už s mezerou nebo bez. ++ nebo -- bych tady vůbec nepoužil. Nicméně tohle je účelový příklad aby vynikly drobné nedostatky té mezery return ++x + (int) bar (y) + * (int *) (b + 3) + (int) (bb * 3);a to už vůbec netuším, co je vlastně
bar
zač, co se sčítá tím +
, a kde se tam vzala ta hvězdička...
(int) bar (y) + ((int *)(b + 3) + (int)(bb * 3));
Nějak přehledněji? (mezi dvě závorky bych mezery asi nepsal, stejně jako třeba mezi [5] [4], [5][4] je IMHO lepší)
(int)bar(y) + ((int*)(b+3) + (int)(bb*3));nebo
(int)bar(y) + ((int*)(b + 3) + (int)(bb * 3));ale jinak pokud možno hlavně
(int*)(b + 3) + (int)(bb * 3) + (int)bar(y);protože psát pointerovou aritmetiku s pointerem zahrabaným kdesi vprostřed výrazu je cesta do pekel. Kromě toho je hned vidět, že se sčítají tři věci a jaké. Mezery se píší za kvůli přehlednosti, takže nemám problém s tím, že
2*3 + 1se napíše bez mezer kolem *, kdežto
foo->bar(x) * (int)x[3]s mezerou kolem *, pokud v jednom výrazu nedostanou operátory s vyšší prioritou mezery, když operátory s nižší mezery nemají.
ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.