<div dir="ltr">Multumesc mult! Am vrut sa fiu sigur ca nu pierd timpul degeaba :D<div><br></div><div>Darius</div></div><br><div class="gmail_quote"><div dir="ltr">On Sun, Apr 2, 2017 at 4:41 PM Costin Lupu <<a href="mailto:costin.lup@gmail.com">costin.lup@gmail.com</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">On 04/02/2017 03:54 PM, Darius-Florentin Neatu via so wrote:<br class="gmail_msg">
> Salut,<br class="gmail_msg">
><br class="gmail_msg">
> As vrea sa stiu daca are sens sa incerc sa fac tema portabila (in cazul<br class="gmail_msg">
> implementarii mele).<br class="gmail_msg">
><br class="gmail_msg">
> Nu am gandit bine acest lucru de la inceput si am ajuns in urmatoarea<br class="gmail_msg">
> situatie: am cateva functii care au complet alta implementare pe cele 2<br class="gmail_msg">
> sisteme (open_file, do_redirect, do_in_paralel, do_on_pipe - 50% din<br class="gmail_msg">
> aceasta functie), dar in rest structura temei e la fel pe ambele sisteme.<br class="gmail_msg">
><br class="gmail_msg">
> E ok sa am o abordare simpla de genul: daca sunt pe linux se compileaza<br class="gmail_msg">
> cu implementarea X, altfel cu implementarea Y pentru fiecare dintre<br class="gmail_msg">
> functii? (adica mult cod diferit)<br class="gmail_msg">
<br class="gmail_msg">
Pe scurt: nu. Ideea cu portabilitatea e să izolezi codul specific<br class="gmail_msg">
platformei de codul care conține logica de aplicație. Mă aștept la o<br class="gmail_msg">
implementare portabilă să aibă funcțiile do_in_parallel și do_on_pipe<br class="gmail_msg">
identice pe Linux și Windows.<br class="gmail_msg">
<br class="gmail_msg">
> Nu m-am gandit la implementarea de Windows decat dupa ce am terminat pe<br class="gmail_msg">
> Linux. Se putea obtine o structura a temei care sa aiba mai putin cod<br class="gmail_msg">
> specific platformei.<br class="gmail_msg">
><br class="gmail_msg">
> Pentru unele functii pot sa sa pun directive de preprocesare pentru<br class="gmail_msg">
> anumite bucati de cod din interiorul functiei (de ex. do_on_pipe). In<br class="gmail_msg">
> cazul asta o sa fie functia mai lunga, dar per total tot e codul mai<br class="gmail_msg">
> scurt, pentru ca nu fac duplicate partilor comune. Este ok si asta?<br class="gmail_msg">
<br class="gmail_msg">
Nu. Repet, do_on_pipe trebuie să fie la fel pe ambele platforme.<br class="gmail_msg">
<br class="gmail_msg">
> Nu stiu daca mai am timp sa fac tema portabila (pentru ca mai am si alte<br class="gmail_msg">
> teme), dar as vrea sa stiu pentru urmatoarele teme.<br class="gmail_msg">
<br class="gmail_msg">
Personal cred că tema 2 e cea mai dificilă din punctul de vedere al<br class="gmail_msg">
portabilității și nu recomand, mai ales că mai sunt teme și la alte<br class="gmail_msg">
materii. Următoarele teme SO sunt mai abordabile din perspectiva asta.<br class="gmail_msg">
<br class="gmail_msg">
Costin<br class="gmail_msg">
</blockquote></div>