Jump to content

hades

Active Members
  • Posts

    1494
  • Joined

  • Last visited

  • Days Won

    15

Everything posted by hades

  1. Nu doar permite. Incurajeaza.
  2. Nu stiu daca varianta aia mai e. Cand mi-am facut eu contul aveau un cupon ce dadea 10$ credit gratis. Ceva cu 'shipitfast10' parca.
  3. Lasam putin de o parte conspiratiile potrivit carora Israelitii(jidovii?, nu imi place termenul) au corupt Europa, putem sa ne gandim asupra implicatiilor evenimentelor din Gaza in care populatia, a oferit conducerea tarii unui partid terorist. Partid terorist care instaureaza Sharia, legea islamica, lege care se afla in contradictie cu orice lege universala a omului; E doar o chestiune de timp pana cand IS(fost ISIS) vor coaliza cu Hamas-ul pentru cine stie ce dracovenii. Deci, pe de-oparte avem un stat cu conducere terorista si pe de ce-alalta parte avem Israelul care raspunde atacurilor. Toate atacurile Israelului sunt anuntate din timp in fasia gaza pentru ca civilii sa aive timp sa se ascunda. Totusi, pentru ei martyrdom e o chestie incurajata de religie, Jihad si alte balarii. Sincer, cat timp tu ca si popor ai ales in proportie de 80% un partid terorist, care si-a facut clare intentiile de initiere a unui razboi 'sfant', mi se pare de cacat sa apari in fata camerelor de filmat si sa spui ca Israelul te bombardeaza. Adica, stiai de la bun inceput ce se va intampla.
  4. Am urmarit cateva documentare/reportaje si am citit cate ceva despre conflictul dintre Israel si Hamas. Ceea ce am observat cu precadere printre comentariile de la acele articole/documentare/reportaje e modul in care oamenii tind sa ia partea unui stat care se afla sub o conducere terorista (Hamas/Palestina). Sunt curios de parerea voastra si asta doar pentru ca tind sa cred ca pe forum se si oameni maturi care pot emite o parere pertinenta si argumentata. Asa ca, daca aveti timp de-o discutie decenta, as dori sa va stiu parerea cu privire la subiectul asta, daca se poate, pus in perspectiva cu expansiunea statului islamic. Stiu ca e departe de sfera IT, dar mi se pare ca e o chestiune de interes comun.
  5. Post cu link de ref, sa nu latrati degaba. E o chestie misto la DigitalOcean: Cica daca va inscrieti printr-un cod de ref (asta e al meu) primiti 10$ credit ca si bonus. Eu primesc dolari in functie de cati o sa va bagati voi in cont. Win-Win.
  6. Ce PR dastept are si asta. Pisa-ne-am pe el, pe Laura Cosoi si pe Adora.
  7. Pentru inceput: Testele, sunt o parte importanta a unei aplicatii. Cu ajutorul lor reusesti sa-ti refactorizezi codul, motiv pentru care TDD (Test Driven Development) este incurajat, dar in acelasi timp, mai greu de pus in practica. Oricum, aici nu voi vorbi de TDD sau alte metode, ci voi scrie putin despre Mock Tests. Ce sunt Mock Testele? Ei bine, Mock Testele, sunt testele automate care folosesc obiecte de tip Mock; Obiecte construite pentru a simula obiecte deja existente in codul vostru. Mock Testele sunt folosite in deosebi in momentul in care aplicatia voastra comunica cu surse externe, surse care ofera reply-uri diferite la request-uri. Mock Testele si Python Pentru folosirea Mock Testelor in Python va puteti folosi de package-ul Mock. Il instalati usor cu: pip install mock Dar, sa trecem la niste exemple, pentru a vedea mai usor modul in care mock-ul este folosit in cod. 1. Sa presupunem ca avem urmatoarea clasa: >>> class A(): ... def now(self): ... return datetime.datetime.now() ... >>> O instanta a clasei A se va putea folosi de metoda now pentru a returna data curenta. >>> instance = A() >>> instance.now() datetime.datetime(2014, 5, 30, 17, 9, 51, 47591) >>> In cazul unui test, vom dori ca metoda now() sa returneze o valoare constanta, tinand cont ca in momentul de fata la fiecare rulare a testului vom avea o data noua. Aici sunt cateva exemple: Ex1: Definim o metoda noua in cadrul testului nostru mock_now() care sa returneze aceiasi valoare indiferent cand testul este rulat: >>> def mock_now(x ): ... return datetime(2014, 4, 9, 11, 50, 6, tzinfo=utc) ... >>> Apoi, cu ajutorul decoratorului patch, vom spune ca metoda now() a clasei A() sa fie inlocuita cu noua metoda mock_now(). >>> @patch('fisier.cu.clasa.A.now', mock_now) ... def test_method(self): ... testInstance = A() ... return testInstance.now() >>> In acest mod, testInstance.now() va returna (2014, 4, 9, 11, 50, 6, tzinfo=utc) Ex2: Se poate mockui metoda now() si fara definirea unei noi metode; Tot cu ajutrul decoratorului patch: >>> def test_method(self): ... with patch('fisier.cu.clasa.A.now') as mock_stuff: ... mock_stuff.return_value = datetime(2014, 4, 9, 11, 50, 6, tzinfo=utc) ... testInstance = A() ... return testInstance.now() >>> Ex3: In ultimul exemplu de mockuire al metodei, voi isntantia un obiect de tip Mock(). >>> def test_method(self): ... testInstance = A() ... testInstance.now = Mock() ... testInstance.now.return_value = datetime(2014, 4, 9, 11, 50, 6, tzinfo=utc) ... return testInstance.now() >>>
  8. Vrei bani; Vrei multi; Ii vrei pe Internet si ii vrei usor. Aici
  9. De urmatoarea problema m-am lovit recent, lucrand putin cu libraria Python Tweepy, folosita pentru request-urile prin Twitter API. In momentul efectuarii unui search pe twitter prin API, dupa un anumit keyword, rezultatele stocate in liste vor reprezenta obiecte de tip tweepy. Dar, in cazul in care doriti sa manipulati datele din perspectiva unui fron-end developer, v-ar ajuta mai mult ca sigur un json cu acestea. Ei bine, aceste obiecte ar trebui transformate in dictionare, initial, iar apoi generat jsonul. Problema e ca, nu dispun de metoda 'to_dict', deci ar trebui cautat un workaround. >>> dir(tweets[0]) ['__class__', '__delattr__', '__dict__', '__doc__', '__format__', '__getattribute__', '__getstate__', '__hash__', '__init__', '__module__', '__new__', '__reduce__', '__reduce_ex__', '__repr__', '__setattr__', '__sizeof__', '__str__', '__subclasshook__', '__weakref__', '_api', 'author', 'contributors', 'coordinates', 'created_at', 'destroy', 'entities', 'favorite', 'favorite_count', 'favorited', 'first_parse', 'geo', 'id', 'id_str', 'in_reply_to_screen_name', 'in_reply_to_status_id', 'in_reply_to_status_id_str', 'in_reply_to_user_id', 'in_reply_to_user_id_str', 'json', 'lang', 'metadata', 'parse', 'parse_list', 'place', 'possibly_sensitive', 'retweet', 'retweet_count', 'retweeted', 'retweeted_status', 'retweets', 'source', 'source_url', 'text', 'truncated', 'user'] Pentru a facilita accesul la continului unui tweet, vom scrie un mic patch pentru parsare. Asa ca, intr-un fisier patch.py vom avea: import tweepy import json classmethod def parse(cls, api, raw): status = cls.first_parse(api, raw) setattr(status, 'json', json.dumps(raw)) return status tweepy.models.Status.first_parse = tweepy.models.Status.parse tweepy.models.Status.parse = parse Apoi, in orice fisier in care vom avea requesturi prin API-ul de la twitter, vom putea importa acest patch, pentru a avea acces la tweet.json; Metoda care ne va returna un json cu toate detaliile despre tweet-ul respectiv. import patch import tweepy auth = tweepy.OAuthHandler(client_secret, client_key) auth.set_acces_token(token, token_secret) client = tweepy.API(auth) tweets = client.search('keyword') for tweet in tweets print tweet.json Functionalitatile acestui workaround sunt destule. Mai ales daca vreti s-aveti de-a face cu scrapere pe retelele sociale. Later Edit 1: Classmethod-ul se foloseste ca si decorator cu '@' in fata. Dar vad ca daac folosesc asa intre tag-urile CODE, imi vede ca si mention. Later Edi 2: access token, access token secret, client secret si client key se vor lua din aplicatia pe care o creati pe contul de twitter developer.
  10. Daca tot suntem la capitolul curatenie, se poate face ceva cu channelul RSTech? Mai intru acolo sa schimb opinii cu 1-2 care s-au lasat de laba si au ceva interesant de spus, si timp de cateva minute trebuie sa suport o ceata de retardati care vin, belesc ochii, isi varsa dejectiile si pleaca. Uneori, pe-acolo, nu se prea poate purta o conversatie, ca-ntre doi oameni ce-au renuntat la laba.
  11. Sa ma caute la coada la carne. Daca nu ma gasesc, sa ma caute la oua.
  12. Va visati pe TPU aici?
  13. Pentru oamenii destepti, un sut in fund e un pas inainte. Din asta, intelegi ce doresti.
  14. Sa mori tu? Hacking, impliciti scanarea ssh? De unde veniti?
  15. Daca doar acum ati realizat ca lumea in care traim nu e tocmai ce sperati sa fie, inseamna ca sunteti tineri.
  16. Ce ma? Esti sigur? Te caci pe ea idee si mori de foame daca nu ai resursele necesare sa-i platesti pe aia mai 'prosti' sa o materializeze. Tot romanu are idei; Practica il omoara
  17. Ok. Cheltuielile se impart. Timp, ai spus ca n-ai. Ala cum se imparte? Presupun ca proiectul s-ar impartit tot 50/50.
  18. Nu platesti nimic pentru ce-ti vine pe internet. Ca si freelancer sau alte magarii. Statul suge pula. La fel si bancile care-ti sug comisioane ca dracu.
  19. Voi sunteti picati in cap
  20. hades

    Salut

    Viorel, stii bancul cu Mirel?
  21. Lucrezi la algoritmul lu' Google?
  22. Ai background cu Anonymous. Poti face sex neprotejat cu bagaboante.
  23. Vrem stenograme. Si nu, nu d-alea de la Voiculescu ca e pe-o mana cu Badea; Si pe Badea nu-l suportam.
  24. Daca ma pun sa caut, gasesc aproximativ 24 de tutoriale de genu' asta pe forum. De evoluat, cand evoluati, ca va prind primatele din spate si nici nu se grabesc.
×
×
  • Create New...