a nejsi nahodou z Prostejova ? :)
http://forum.builder.cz/read.php?123,2568845
Příspěvky odeslané z IP adresy 62.84.145.–
ad 3) Ještě k tomu ořezávání: Pomocí array_shift() by to taky nějak šlo, ale asi úplně nejlepší pro tento účel je array_slice().
Zdravím, jsem autorem LastRSS a náhodou jsem narazil na toto forum. Tady jsou moje poznámky:
1) ano atribut items_limit je určen právě k omezení počtu položek na výstupu.
2) ano, v cachy jsou data již ve finální podobě, takže pokud je RSS zdroj nakešovaný a změním hodnotu items_limit, změna se projeví až když data v keši vyprší.
3) Smokie: S tím for cyklem má nickJartin pravdu, ale zase nějak výrazné zpomalení to asi nebude. Jiné řešení by bylo to pole oříznout na potřebný počet položek (třeba funkcí array_shift($stack)) a pak použít foreach cyklus na průchod již oříznutým polem.
Vývoji LastRSS už jsem se nějaký čas nevěnoval. Teď se chystám pár vylepšení zase udělat. V souvislosti s tím počtem vrácených položek mě napadá, že by se v keši mohly ukládat všechny položky a LastRSS by jejich počet ořezávalo až po načtení dat z cache. Co myslíte, bylo by to takhle lepší?
Díky za nápady.
To Jeyekomon : Ne neni, ten "cin >> prikaz" se provede pred kazdou tou kontrolou - proste operator carka - vyhodnoti co je nalevo od carky, pote vyhodnoti co je napravo od carky a hodnotu toho praveho vrati.
Ale treba ja to moc rad nemam, prijde me to takove az moc neprehledne a kdyz se carka pouzije v nejake slozitejsi konstrukci, tak se me v tom pak blbe hledaji chyby.
V prvnim pripade bych rekl, ze se bude zbytecne porad pocitat, kolik je dana hodnota ve funkci, ale v druhem nam zase zabira misto v pameti prilis mnoho promennych..
Presne tak, v prvnim pripade se v kazdem pruchodu musi spocitat "var1 * var2 + 13" a v druhem jsou v pameti navic promene var3 a var4. Ale pozor ty priklady nejsou funkcne stejne - pokud by jsi v tom cyklu nejak modifikoval var1 nebo var2, tak v prvnim pripade to ovlivni i tu podminku kdy skoncit, v druhem nikoliv.
Nerekl bych ze jeden z tech zpusobu je "lepsi" proste kazdy z nich se hodi nekdy jindy.
K programovani posloucham zasadne a jedine system of a down, jinac tak ruzne predevsim rock, numetal, punk, punkrock ovsem ten se me vetsinou moc nelibi od ty doby co se vyrojila tuna kapel co ten zanr zprasila a nazvala to neopunk.
To Earl Cash : Ale ono jestli ti to zrovna nahodou funguje, rozhodne neznamena ze je to spravne a ze pokud nahodou treba v kompilatoru nezapnes nejaky optimalizacni switch, tak se to nerozbije. Priklad jak to napriklad u me pada - spusteno z GDB:
(gdb) run
Starting program: /home/vlada/yyy
Zadejte rozmery pole (x, y): 10 10
Prvek [0] [0] hodnota 100
Prvek [0] [1] hodnota 100
Prvek [0] [2] hodnota 100
Prvek [0] [3] hodnota 100
Prvek [0] [4] hodnota 100
Prvek [0] [5] hodnota 100
Prvek [0] [6] hodnota 100
Prvek [0] [7] hodnota 100
Prvek [0] [8] hodnota 100
Prvek [0] [9] hodnota 100
Program received signal SIGSEGV, Segmentation fault.
0x08048523 in main () at yyy.c:27
27 printf("Prvek [%d] [%d] hodnota %d\n", i, j, pole [i][j]);