<html><head></head><body style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space; "><div apple-content-edited="true"><span class="Apple-style-span" style="border-collapse: separate; font-family: Helvetica; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-align: -webkit-auto; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: 0px; -webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; font-size: medium; "><div>On Feb 15, 2012, at 7:36 PM, Alex Morega wrote:</div></span></div><div><br class="Apple-interchange-newline"><blockquote type="cite"><div>Salut,<br><br>Am făcut un outline (mai jos) pentru primul curs, cel de HTTP. Cam jumătate din timp (punctele 1 și 2) sunt de rulat comenzi în consolă iar cealaltă jumătate este de implementat ceva în Ruby. S-ar putea să fi înghesuit prea mult conținut, dar e ok, putem tăia din lucrurile de la sfârșitul fiecărei secțiuni.<br><br>Aș vrea să le dăm exerciții cât de cât interesante, să îi țină în priză. Like, un mare quest în care să descopere indicii făcând GET-uri și POST-uri, deși asta ar fi cam nerealist. Dacă facem o clacă de generat conținut, într-o seară, într-un loc cu bere (fac cinste), vine cineva?<br><br>-- Alex<br><br>==============================<br>1. ne legăm cu telnet la un server și vorbim http cu el<br>  + explicat request line<br>  + explicat response status line<br>  + explicat headere<br>  + Connection: keep-alive<br><br>2. folosim curl să facem aceleași query-uri, și query-uri mai avansate<br>  + content-type<br>  + if-modified-since, etag-uri<br>  + GET cu argumente<br>  + POST la o formă<br>  + redirect-uri<br>  + basic-auth<br>  + get byte ranges<br>  + content negotiation (html/json; gzip compression)<br><br>3. scriem un server http<br>  + servit aceeași pagină întotdeauna<br>  + pus în pagină informații de debug (path, args, headers, user agent)<br>  + servit fișiere de pe disc; show security issue cu '..'<br>==============================<br><br>_______________________________________________<br>webdev mailing list<br><a href="mailto:webdev@lists.rosedu.org">webdev@lists.rosedu.org</a><br>http://lists.rosedu.org/listinfo/webdev<br></div></blockquote></div><div><br></div>Salut Alex,<div><br></div><div>Mi se pare OK scheletul de cod, in sensul ca pare sa explice cam tot ce ar avea nevoie sa stie. Cum te-ai gandit sa faci? Explici cate un subpunct (cate un "+"), dupa care faci exercitiul, sau explici cate un punct ("1, 2, 3") si faci exercitii?</div><div><br></div><div>Ca sa vedem cum intri in timp, ar tebui sa faci tu o repetitie (singur sau cu noi, cum preferi). </div><div><br></div><div>Despre intrunirea de generat continut, mi se pare o idee foarte buna si as vrea sa ma implic, dar de-acasa, pentru ca am destul de multe chestii de terminat in perioada asta.</div><div><br></div><div>Numai bine!<br><div><br></div><div><span class="Apple-style-span" style="color: rgb(136, 136, 136); ">Gabriel Voicu</span><span class="Apple-style-span" style="color: rgb(136, 136, 136); "><br></span><span class="Apple-style-span" style="color: rgb(136, 136, 136); ">E-mail:</span><span class="Apple-style-span" style="color: rgb(136, 136, 136); "> </span><span class="Apple-style-span" style="color: rgb(136, 136, 136); "><a href="mailto:voicu_gabriel@ymail.com" target="_blank">voicu_gabriel@ymail.com</a></span><span class="Apple-style-span" style="color: rgb(136, 136, 136); "><br></span><span class="Apple-style-span" style="color: rgb(136, 136, 136); ">Skype: voicu_gabi</span><span class="Apple-style-span" style="color: rgb(136, 136, 136); "><br></span><span class="Apple-style-span" style="color: rgb(136, 136, 136); ">Phone: 0726283665</span></div></div></body></html>