Udv.,
Most szolt a fonokom, hogy le kene teszteljek egy palyazot PHP-s munkara (CMS modulok irasara, szamalzo weboldalak keszitesere) ,
sajnos ma d.u. es nincs idom ra, hogy oszeallitsak egy teljes tesztet.
Jol jonne ha tudna valaki egyet ajanlani (oldalt, vagy esetleg salyatot).
- 2883 megtekintés
Hozzászólások
marmint sajatot.
szerintem rengeteg minden mulik az elvarasokon.
hanyas PHP-hoz kell erteni, kell-e OOP ismeret, stb.
En tuti azt csinalnam, hogy megkerdeznem tole, hogy hogy hogyan oldana meg elmeletben egy olyan hirmegjelenito rendszert, ami kilistazza az uccso 10 hirt, es lehet lapozgatni.
ha LIMIT/OFFSET nelkul all neki megoldani, akkor alapbol buko.
(tudom hogy egyugyu feladat, de eleg sok embert lattam elverezni rajta...)
aztan megkernem, hogy irjon egy queryt, ami xy tablabol megadott feltetelek alapjan visszaadja az xy latogatast orankenti bontasban (csak hogy hasznal-e GROUP BY-t, meg sql datum fuggvenyeket)
aztan eletolnek a drupal doksibol egy fuggvenyleirast (mit csinal a fuggveny, milyen parametereket var, azok milyen erteteket vehetnek fel)
es megkernem, hogy mondja el, hogy mit csinal ez a fuggveny, es mire jo (hogy lassan, hogy doksi szinten erti e az angolt)
tobbiek majd irnak mast is, en melozok tovabb :)
Tyrael
- A hozzászóláshoz be kell jelentkezni
Elso ketto mindenkeppen, az a hulyeszuro.
Aztan kell valami cseles feladat, mert a lelkes hulyegyerekek szeretnek mindent tulreagalni es tulbonyolitani, s EJB-t hivnak amikor csak konkatenalni kell.
Hmm, mondjuk jarjon be egy elegge egyszeru XML-t, s irja ki az osszes attributum erteket.
Ugye vna a php-ben egfy rakás xml implementáció, de ezt a lehető legegyszerűbb módon meglehet oldani, mindenféle xsl mágia nélkül, csak el kell olvasni hozzá egyszer a php manualt.
$file = "blabla-haha.xml";
function startElement($parser, $name, $attrs) {
echo $name;
foreach($attrs as $a)
echo $a;
}
function endElement($parser, $name) {
echo $name;
}
$xml_parser = xml_parser_create();
xml_set_element_handler($xml_parser, "startElement", "endElement");
if (!($fp = fopen($file, "r"))) {
die("could not open XML input");
}
while ($data = fread($fp, 4096)) {
if (!xml_parse($xml_parser, $data, feof($fp))) {
die(sprintf("XML error: %s at line %d",
xml_error_string(xml_get_error_code($xml_parser)),
xml_get_current_line_number($xml_parser)));
}
}
xml_parser_free($xml_parser);
Ha elkezd DOMXML-ezni, meg domDocument->GetNext-ezni, az azt jelenti, hogy nem ismeri annyira a php-t, mint amenynire kene, ha xml-t akar kezelni.
Másik móka, hogy írjon xmlrpc klienst/szervert.
Vagy adjon vissza veletlenszamot 100000000000000 (14 db nulla) es 999999999999999 (15 db 9) között.
A szám létrehozásából látszi ka kreativitása, ha simán rand(0,99)-ezik, akkor nem ismeri az ULONG_MAX-hoz hasonló dolgokat, de érdekes az is, hogy hány menetből konkatenálja össze a stringet.
Kicsit elméleti vzekere evezve:
vázoljon fel egy olyan módszert php-ben, amivel csak számjegyekből fix 13 karakter hosszon véletlenszám stringet állít elő. (itt is jót lehet szórakozni, amikor a now()-t visszaadják, érdemes rákérdezni, hogy "és ha másodpercenként 50.000-szer hívják meg a függvényt, akkro is biztonságos?")
Ennyit mára.
--
"SzAM-7 -es, tudjátok amivel a Mirage-okat szokták lelőni" - Robi.
- A hozzászóláshoz be kell jelentkezni
xml-es peldat nem tartom jonak.
az hogy stringkent kezeli az xml-t, az jelentheti azt is, hogy oszetettebb xml doksit is stringkent akarna kezelni, vagy hogy fogalma sincs rola, hogy van alapbol xml kezeles a phpben.
Tyrael
- A hozzászóláshoz be kell jelentkezni
De az xml_parser cucc nem stringkent kezeli.
--
"SzAM-7 -es, tudjátok amivel a Mirage-okat szokták lelőni" - Robi.
- A hozzászóláshoz be kell jelentkezni
igen, nem artott volna elolvasnom a forraskodot. :)
fread helyett van valami oka, hogy nem file_get_contents()-t hasznalsz?
Tyrael
- A hozzászóláshoz be kell jelentkezni
Csak kopiztam a hu.php.net -rol, nem volt kedvem egy kodomat megnyitni, ideollozni, de a felvetes jogos.
Meg igy bonyolultabbnak tunik :-D
Ennyire nem beztem bele a php forrasba, hogy ilyeneknek is utananezzek.
Szal csak a lustagsag az ok.
--
"SzAM-7 -es, tudjátok amivel a Mirage-okat szokták lelőni" - Robi.
- A hozzászóláshoz be kell jelentkezni
Ez fályt.
- A hozzászóláshoz be kell jelentkezni
lyo polyen, lya.
t
- A hozzászóláshoz be kell jelentkezni
Kivel akarsz küzdeni? :)
- A hozzászóláshoz be kell jelentkezni
Az ollyektumokkaa'
- A hozzászóláshoz be kell jelentkezni
Az OOP alapokat kérdezd ki tőle, mert az egyre nagyobb jelentőséget kap a phpben.
---------
"Ha igazat mondasz azt végig unják, ha feldíszíted azt jól meg dugják"
szerény blogom -- új címen!
- A hozzászóláshoz be kell jelentkezni
Tőlem olyat kértek egyszer, hogy egyszerű címjegyzék program, kategóriákkal, és bár ez nem volt kifejezetten kérés, de MySQL, Smarty használatával.
Persze ezt előre kellett megcsinálni, nem egy interjú alatt.
- A hozzászóláshoz be kell jelentkezni
Interjun imho erdemes kiterni nehany "elmeleti" alapra.
Biztonsagos kod irasa hogyan(gondolok itt Cross Site Scriptingre, SQL injectionre etc...)
Adatbazis tervezes szempontjai(kulcsok, indexeles) -> utana johet par sql kerdes is akar
PHP OOP(itt leginkabb oop elmeleti alapok kellenek imho)
template rendszerek ismerete(alt Smarty szokott lenni)
Es igen sztem kerjel mindenkeppen kodot is, hogy lasd hogyan dolgozik.
Velem anno pl egy egyszeru login oldalt irattak cpatchaval meg mindennel, a lenyeg az volt hogy mindenfele biztonsagi resre probaljak odafigyelni(session lopas etc).
Ebbol lathatod hogy kodol, valamint hogy tisztaban van e a fotnosabb szempontokkal.
------------------
- The Question is: What is mahna mahna?!
- No! The question is: Who Cares!
- A hozzászóláshoz be kell jelentkezni
van par dolog amivel egyetertek az itteni hozzaszolasok szerzoivel, de van egy resze amivel nem igazan.
Az ilyen altalanos tudast lemero kerdesek kozul ha azonnal kell valaszolni dolgokra papiron gep nelkul akkor csomo mindennel lehetnek problemak es nem feltetlenul annak aki kezdo. sot, pont annak nem biztos. En is jopar eve phpzok mar, de ha most leultetnel papiron hogy irjak egy rendkivul egyszeru 10 soros cuccot pl ami annyit csinal hogy csatlakozik egy mysql dbhez majd lekerdez minden adatot egy tablabol es kiirja, erossen gondolkoznom kene a mysql fuggvenyneveken meg hogy pontosan hogy kell parameterezni. Miert? Mert kb 2 eve irtam ra egy class-t (sajatot, nem letoltottem, nem xy-et hasznalom), ami megkonnyiti szamomra a hasznalatot. 2 eve irtam le utoljara, hogy mysql_connect, meg mittudomen (leszamitva persze most:) ), azota azt hasznalom. Hasonloan az xmles cuccokhoz is csinaltam egy sajat classt, mar a franc se emlekszik ra pontosan, hogy php command level-en hogy hivtak a fuggvenyeket. Ez nem azt jelenti hogy fingom nincs rola, mivel tudom kezelni a dolgot, sot ha beleneznek a sajat classomba meg biztosan be is ugrana hogy mi hogy volt pontosan, de ha nem akkor lehet hogy az az eredmeny hogy bamban nez ki az ember a fejebol es probal emlekezni. A "kezdo" aki meg 3 napja tanulta hogy kell osszevissza ganyolni alapszintu parancsokkal persze hogy 1-2re megoldja
- A hozzászóláshoz be kell jelentkezni
az szerintem nem gaz, ha a mysql_connectben milyen sorrendben jonnek a parameterek (bar jozan paraszti esszel megfejtheto), es ilyen teszten nem is az a lenyeg.
de ha nem vagod fejbol, hogy hogy csatlakozol egy mysql db-hez (connect, select db, query), az szerintem nem tul szerencset.
meg hat ilyen papir alapu teszten ugysem az a lenyeg, hogy elirta-e a jelolt a fuggveny nevet, hanem maga a hozzaallas, meg a kodolasi stilus.
db-s peldanal maradva:
ha a hulyegyerek az adott 10 rekord miatt mindig lekerdezi az osszes rekordot, es phpbol szuri 10 db-ra, akkor az bukta.
aki nem tud logikailag jol megirni egy subselectet, egy joint, vagy egy egyszeru group by-os lekerdezest, azis (kiveve esetleg junior pozocioba, de szvsz akkor is remeg a lec)
Tyrael
- A hozzászóláshoz be kell jelentkezni
Elsosorban az elmeleti tudasara es a tapasztaltsagara voltam kinacsi, ezt elfelejtettem hangsulyozni, bocsanatot kerek erte.
Vegul improvizaltam es eleg jol jott ki.
Adtam neki par osztalynevet es a hozzuk tartozo publikus fugvenyneveket (persze tiszta elmeletkent, kivancsi voltam, hogy az osztaly nevebol es a publiskus fuggvenyeibol rajon e, hogy az mire kepes) es megkertem rakjon osze belole elmeleti sikon egy hirlevelkuldo rendszert.
_______________________________________________________
Type cat vmlinuz > /dev/audio to hear the Voice of God.
- A hozzászóláshoz be kell jelentkezni