{"id":68,"date":"2008-03-17T03:57:00","date_gmt":"2008-03-17T00:57:00","guid":{"rendered":"http:\/\/yeti.albascout.ro\/blog\/?p=68"},"modified":"2008-03-17T03:57:00","modified_gmt":"2008-03-17T00:57:00","slug":"flo-v2","status":"publish","type":"post","link":"https:\/\/yeti.albascout.ro\/blog\/flo-v2\/","title":{"rendered":"FLO v2"},"content":{"rendered":"<p style=\"margin: 0in; font-family: Calibri; font-size: 11pt;\" lang=\"ro\">FLO este un proiect pe care l-am \u00eenceput \u00eempreun\u0103 cu Gia, Micvs, Zucre, Rox\u0103nica, Florin, Miky \u015fi Alina pentru CN2, \u00een anul 3. A fost atunci o chestie mare \u015fi dificil\u0103 de \u00eenghi\u0163it, dar \u00eentr-un final am avut un proiect func\u0163ional.<\/p>\n<p style=\"margin: 0in; font-family: Calibri; font-size: 11pt;\" lang=\"ro\">\n<p style=\"margin: 0in; font-family: Calibri; font-size: 11pt;\" lang=\"ro\">Pe scurt, FLO \u00ee\u015fi propune s\u0103 ofere acces remote la un set de pl\u0103cu\u0163e FPGA de teste (Digilent 2-SB se numesc, bazate pe chipuri Spartan2E, compatibile Xilinx), printr-o interfa\u0163\u0103 prietenoas\u0103, ca parte din laboratorul virtual pe care colectivul de la EF001 \u00eencearc\u0103 s\u0103 \u00eel implementeze.<\/p>\n<p style=\"margin: 0in; font-family: Calibri; font-size: 11pt;\" lang=\"ro\"><\/p>\n<p style=\"margin: 0in; font-family: Calibri; font-size: 11pt;\" lang=\"ro\">\n<p style=\"margin: 0in; font-family: Calibri; font-size: 11pt;\" lang=\"ro\">Ideea e ca proiectul, la sf\u00e2r\u015fitul anului universitar trecut a r\u0103mas \u00eentr-o faz\u0103 de &#8230; proof of concept mai mult dec\u00e2t un produs final, gata s\u0103 \u00eentre \u00een faza de produc\u0163ie, a\u015fa c\u0103 au fost necesari mai mul\u0163i pa\u015fi pentru implementarea proiectului pentru un num\u0103r mai mare de pl\u0103cu\u0163e, \u015fi pentru un set de clien\u0163i reali.<\/p>\n<p style=\"margin: 0in; font-family: Calibri; font-size: 11pt;\" lang=\"ro\">\n<p style=\"margin: 0in; font-family: Calibri; font-size: 11pt;\" lang=\"ro\">S\u0103pt\u0103m\u00e2na trecut\u0103 am f\u0103cut cu Micvs \u015fi cu Gia ni\u015fte teste ini\u0163iale, am montat partea hardware (switch, f\u0103cut cabluri, instalat pl\u0103cu\u0163e), am trecut peste problemele de re\u0163ea local\u0103 \u015fi configurare de server Windows (care nu erau parte din proiectul nostru, dar perfect necesare pentru ce f\u0103ceam noi) \u015fi am ajuns rapid la concluzia c\u0103 partea de server avea un set de bug-uri, dar mai mult de-at\u00e2t, era foarte greu de debug-uit (expresia cel mai des folosit\u0103 \u00een jurul erorilor sau lipsei de erori a fost &#8222;vodoo shit&#8221;).<\/p>\n<p style=\"margin: 0in; font-family: Calibri; font-size: 11pt;\" lang=\"ro\"><\/p>\n<p style=\"margin: 0in; font-family: Calibri; font-size: 11pt;\" lang=\"ro\">\n<p style=\"margin: 0in; font-family: Calibri; font-size: 11pt;\" lang=\"ro\">Luni seara era programat\u0103 prezentarea sistemului func\u0163ional colectivului de la EF001, \u00een special domnului Decebal Popescu, care este coordonatorul nostru de proiect, \u015fi, evident, totul mergea smooth \u00een anumite condi\u0163ii, de\u015fi vodoo shit era \u00eenc\u0103 comun pentru situa\u0163ii care nu erau neap\u0103rat ne-comune.<\/p>\n<p style=\"margin: 0in; font-family: Calibri; font-size: 11pt;\" lang=\"ro\">\n<p style=\"margin: 0in; font-family: Calibri; font-size: 11pt;\" lang=\"ro\">Luni seara am decis cu Micvs s\u0103 rescriem deci partea de server, \u015fi am \u00eenceput, pornind de la ceva ce o zis Miky \u00een una din discu\u0163iile din ziua aia, s\u0103 rescriem toat\u0103 partea de server \u00een Python. A fost o zi lung\u0103, dar de diminea\u0163\u0103 scheletul codului era cu totul gata, ne-am oprit pe la 7AM pentru c\u0103 nu \u015ftiam cum se potfolosi byte-\u015fii dintr-un string ca \u015fi int (pentru cine s-o mai lovit de problema asta, se folose\u015fte struct.unpack() \u015fi struct.pack())<\/p>\n<p style=\"margin: 0in; font-family: Calibri; font-size: 11pt;\" lang=\"ro\"><\/p>\n<p style=\"margin: 0in; font-family: Calibri; font-size: 11pt;\" lang=\"ro\">\n<p style=\"margin: 0in; font-family: Calibri; font-size: 11pt;\" lang=\"ro\">Mar\u0163i, de la 19 la 20 erau programate 2 prezent\u0103ri live pentru studen\u0163ii de an 2, care urmeaz\u0103 s\u0103 foloseasc\u0103 sistemul nostru, a\u015fa c\u0103 dup\u0103 c\u00e2teva ore de somn \u015fi ceva m\u00e2ncare din scurt, ne-am \u00eentors la lab, cu idei noi, \u015fi dup\u0103 un debug care a durat un pic cam mult, serverul nostru \u00een Python mergea uns. Proiectul ini\u0163ial de la CN2 se termina \u00eentr-un premiu, 500 de euro pentru echipa c\u00e2\u015ftig\u0103toare, premiu pe care l-am primit de la d-nul Popescu chiar \u00eenainte de prezent\u0103ri. La 7 am sus\u0163inut prezent\u0103rile (la anul 2 CB \u015fi CC), \u015fi dup\u0103 aia, conform \u00een\u0163elegerii din anul 3 (banii de premiu erau destina\u0163i ini\u0163ial unei mese \u00een ora\u015f cu colegii de echip\u0103), am mers s\u0103 m\u00e2nc\u0103m \u00een ora\u015f, s\u0103 s\u0103rb\u0103torim o reu\u015fit\u0103 puternic\u0103.<\/p>\n<p style=\"margin: 0in; font-family: Calibri; font-size: 11pt;\" lang=\"ro\"><\/p>\n<p style=\"margin: 0in; font-family: Calibri; font-size: 11pt;\" lang=\"ro\">\n<p style=\"margin: 0in; font-family: Calibri; font-size: 11pt;\" lang=\"ro\">La 10 am mai avut o prezentare, la seria CA. Ca \u015fi ceilal\u0163i, s-au ar\u0103tat interesa\u0163i de sistem, mai ales c\u0103 sunt obliga\u0163i s\u0103-l foloseasc\u0103 pentru a-\u015fi testa temele.<\/p>\n<p style=\"margin: 0in; font-family: Calibri; font-size: 11pt;\" lang=\"ro\"><\/p>\n<p style=\"margin: 0in; font-family: Calibri; font-size: 11pt;\" lang=\"ro\">\n<p style=\"margin: 0in; font-family: Calibri; font-size: 11pt;\" lang=\"ro\">Evident, am mai prins ni\u015fte bug-uri \u015fi miercuri, \u015fi am mai lucrat la ele. Joi Micvs \u015fi cu Gia s-au chinuit un pic la partea de serviciu \u015fi de instalarea lui pe Windows, cumva \u00een idea ca timpul dedicat pentru proiectul \u0103sta trebuie s\u0103 se termine c\u00e2t mai iute, \u015fi s\u0103 &#8222;tie up loose ends&#8221;.<\/p>\n<p style=\"margin: 0in; font-family: Calibri; font-size: 11pt;\" lang=\"ro\"><\/p>\n<p style=\"margin: 0in; font-family: Calibri; font-size: 11pt;\" lang=\"ro\">\n<p style=\"margin: 0in; font-family: Calibri; font-size: 11pt;\" lang=\"ro\">Joi, dl. prof. Petrescu ne-a propus s\u0103 prezent\u0103m proiectul nostru \u015fi la PVSLI, care e curs de anul 4 \u015fi ne\u00eent\u00e2mpl\u0103tor \u015fi cursul nostru, \u015fi a fost o experien\u0163\u0103 interesant\u0103, pentru c\u0103 a trebuit s\u0103 fim acolo la 8, vineri. Concluzia a fost \u00eens\u0103 una fericit\u0103, pentru c\u0103, la ora de proiect de dup\u0103 curs, dl. profesor ne-a propus s\u0103 continu\u0103m FLO, \u015fi s\u0103-l \u00eembun\u0103t\u0103\u0163im, ca proiectul nostru de PVSLI.<\/p>\n<p style=\"margin: 0in; font-family: Calibri; font-size: 11pt;\" lang=\"ro\"><\/p>\n<p style=\"margin: 0in; font-family: Calibri; font-size: 11pt;\" lang=\"ro\">\n<p style=\"margin: 0in; font-family: Calibri; font-size: 11pt;\" lang=\"ro\">So, here comes &#8230; FLO V3.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>FLO este un proiect pe care l-am \u00eenceput \u00eempreun\u0103 cu Gia, Micvs, Zucre, Rox\u0103nica, Florin, Miky \u015fi Alina pentru CN2, \u00een anul 3. A fost atunci o chestie mare \u015fi dificil\u0103 de \u00eenghi\u0163it, dar \u00eentr-un final am avut un proiect func\u0163ional. Pe scurt, FLO \u00ee\u015fi propune s\u0103 ofere acces remote la un set de pl\u0103cu\u0163e &hellip; <a href=\"https:\/\/yeti.albascout.ro\/blog\/flo-v2\/\" class=\"more-link\">Continu\u0103 s\u0103 cite\u0219ti <span class=\"screen-reader-text\">FLO v2<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"jetpack_post_was_ever_published":false,"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_memberships_contains_paid_content":false,"footnotes":""},"categories":[558],"tags":[],"class_list":["post-68","post","type-post","status-publish","format-standard","hentry","category-gramada"],"jetpack_featured_media_url":"","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/yeti.albascout.ro\/blog\/wp-json\/wp\/v2\/posts\/68","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/yeti.albascout.ro\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/yeti.albascout.ro\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/yeti.albascout.ro\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/yeti.albascout.ro\/blog\/wp-json\/wp\/v2\/comments?post=68"}],"version-history":[{"count":0,"href":"https:\/\/yeti.albascout.ro\/blog\/wp-json\/wp\/v2\/posts\/68\/revisions"}],"wp:attachment":[{"href":"https:\/\/yeti.albascout.ro\/blog\/wp-json\/wp\/v2\/media?parent=68"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/yeti.albascout.ro\/blog\/wp-json\/wp\/v2\/categories?post=68"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/yeti.albascout.ro\/blog\/wp-json\/wp\/v2\/tags?post=68"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}