Posted: 16.02.2004 01:00 Post subject: TV parser source
Dajem na uvid kôd phaser servisa... nekima ce ovo biti vrlo zanimljivo..
Code:
#Ovak se otprilike poziva:
$p = new tvParser(3,14,0,",program","","","",
'$url=\'http://www.hrt.hr/htv/program/raspored/raspored.php?prog=\'.$kanalID.\'&dat=\'.date(\"ymd\",$date);');
$p->parsiraj();
class tvParser
{
var $url;
var $tempurl='temp.htm';
var $dan;
var $maxDana;
var $kanalID;
var $startString;
var $endString;
var $timezone;
var $sljedeciDan=0;
var $satPrije=0;
var $ampm=array('','');
var $izbaci=array();
var $noEcho=false;
while(!feof($fp))
{
$c=fgetc($fp);
$z=$this->znak($c);
$stanje=$tab[$stanje*9 + $z];
switch($stanje)
{
case '0':
case '1':
break;
case '2':
case '3':
case '4':
case '5':
case '6':
array_push($buf,$c);
break;
case '7':
$mm=array_pop($buf).$c;
array_pop($buf);
$hh=array_pop($buf);
$hh=array_pop($buf).$hh;
$text=trim(implode($buf));
if(isset($time[0])) $this->dodaj($time[0],$time[1],$text);
$time[0]=$hh;
$time[1]=$mm;
$buf=array();
break;
case '8':
array_push($buf,' ');
break;
case '9':
break;
case '10':
$n=count($buf);
Joined: 13 Nov 2003 Posts: 1397 Location: Karlovac
Posted: 16.02.2004 15:37 Post subject:
edgar wrote:
No hard feelings, ali daj pročitaj koju o urednom pisanju koda.
Struktura koda ti je očajna. Nečitka.
Gdje su ti komentari?
Dobar kod mogu razumjeti svi, loš kod samo onaj tko ga je napisao, a i to je upitno:)
slazem se glede ovih komentara, poceo sam u zadnje vrijeme sve komentirat, jer kad ces ovo citati za mjesec dana neces imati pojma sta ti neki blokovi koda rade...
makar ovo zadnje je imho bezveze, sta sad znaci da ti "dobar kod mogu razumjeti svi", dobar kod je onaj koji radi dobro, a komentari su tu iskljucivo za tebe.
_________________ Bolje biti malo lud, nego malo pametan.
makar ovo zadnje je imho bezveze, sta sad znaci da ti "dobar kod mogu razumjeti svi", dobar kod je onaj koji radi dobro, a komentari su tu iskljucivo za tebe.
pa kôd je dost jednostavan s moje strane, pa mi ni netreba previse komentiranja
a inace bas i nemam osjecaja za lijep kôd.
automat()
imamo tablicu stanja i prijelaza $tab, ulazne znakove, koje kategoriziramo u 9 skupina (<,>,broj,dvotocka ili tocka,...) i na osnovi ulaznog znaka i trenutnog stanja prelazimo u sljedece stanje.. za svako stanje definirana je akcija
stavi() - stavi znak na stog,
odbac() - odbaci znak
skini_vrrijeme(), pa skin_savi_text() sa stoga
i dodaj_par(vrijeme,text_prethodni) u bazu..
Šta ste sad skočili na čovjeka, on je napisao skriptu koja radi, i njegova dobra volja je to što je htio pokazati svima kako je on to napravio i ako nekome nešto ne bude jasno, siguran sam da će mu objasniti.
A stvarno ne znam zašto bi se bilo tko drugi morao moći snalaziti po mojoj skripti ako je meni sve jasno i pregledno (osim u posebnim situacijama)
Stvarno se neću truditi pisati nešto posebno uredan kod, da bi se netko drugi mogao snalaziti u njemu (osim, naravno, u posebnim slučajevima)
ajmo ovak, kaj ce svatko od nas radit u svojoj prciji (ili u svom kodu), to se fakat nikog ne tice i tu se slazem.
kaj se desava kad se pojavi potreba za:
- timskim radom?
- odrzavanjem / nadogradnjom necije tudje salate?
da ne spominjem da je bilo koji imalo ozbiljniji projekt pisan tom logikom unaprijed osudjen na dizaster. kaj kad aplikacija naraste preko 100.000 linija koda?
onda se pojave komentari u stilu: dobra je aplikacija, radi i sve... al nemoj puhat...
Joined: 13 Nov 2003 Posts: 1397 Location: Karlovac
Posted: 16.02.2004 23:06 Post subject:
njava wrote:
ajmo ovak, kaj ce svatko od nas radit u svojoj prciji (ili u svom kodu), to se fakat nikog ne tice i tu se slazem.
kaj se desava kad se pojavi potreba za:
- timskim radom?
- odrzavanjem / nadogradnjom necije tudje salate?
da ne spominjem da je bilo koji imalo ozbiljniji projekt pisan tom logikom unaprijed osudjen na dizaster. kaj kad aplikacija naraste preko 100.000 linija koda?
onda se pojave komentari u stilu: dobra je aplikacija, radi i sve... al nemoj puhat...
ok. a dali je ovaj tu gospodin radio nesto u svojoj prciji ili timski rad?
i da li to onda umanjuje cinjenicu da je ovo ipak dobar program (iako je neuredno iskodiran)?
(da ponovim vec 3 put, nacelno se slazem, ali ona edgarova da nije dobar kod onaj koji netko drugi ne moze citat mi jednostavno ne sjeda..)
_________________ Bolje biti malo lud, nego malo pametan.
osobno si komentiram kod, i to masni komentari prije neke funkcije..
Slazem se da bi se trebalo komentirati, ali covjek zna sta mu sta radi i ne treba digati veliku galamu oko toga.
ALI ako zeli pouditi svoj kod siroj javnosti, onda barem neki komentari bi trebali postojati reda radi..
_________________ FRENCH GUARD: No chance, English bed-wetting types.
I burst my pimples at you and call your door-opening request a silly thing, you tiny-brained wipers of other people's bottoms!Flikrac
You cannot post new topics in this forum You cannot reply to topics in this forum You cannot edit your posts in this forum You cannot delete your posts in this forum You cannot vote in polls in this forum