Jump to content

Leaderboard

Popular Content

Showing content with the highest reputation on 02/04/18 in all areas

  1. Pentru ca intensitatea curentului electric reprezinta numarul de electroni ce trec printr-o sectiune a unui conductor in unitatea de timp. Daca de obicei citesti libertatea si cancan, nu ai de unde afla informatii utile :))))) E ca si cum te-ai scarpina la pula, te-ai uita la meci de fotbal si ai avea pretentia sa inveti chestii despre fizica.
    3 points
  2. This post requires you to click the Likes button to read this content. http://a.pomf.se/pjmwvx.png """ OLX.ro scraper Gets name, phone no., Yahoo! & Skype addresses, where applicable http://a.pomf.se/pjmwvx.png """ import re import json import requests from bs4 import BeautifulSoup as b pages = 1 # How many pages should be scraped # Category URL, a.k.a. where to get the ads from catURL = "http://olx.ro/electronice-si-electrocasnice/laptop-calculator/" # Links to the Ajax requests ajaxNum = "http://olx.ro/ajax/misc/contact/phone/" ajaxYah = "http://olx.ro/ajax/misc/contact/communicator/" ajaxSky = "http://olx.ro/ajax/misc/contact/skype/" def getName(link): # Get the name from the ad page = requests.get(link) soup = b(page.text) match = soup.find(attrs={"class": "block color-5 brkword xx-large"}) name = re.search(">(.+)<", str(match)).group(1) return name def getPhoneNum(aID): # Get the phone number resp = requests.get("%s%s/" % (ajaxNum, aID)).text try: resp = json.loads(resp).get("value") except ValueError: return # No phone number if "span" in resp: # Multiple phone numbers nums = b(resp).find_all(text=True) for num in nums: if num != " ": return num else: return resp def getYahoo(aID): # Get the Yahoo! ID resp = requests.get("%s%s/" % (ajaxYah, aID)).text try: resp = json.loads(resp).get("value") except ValueError: return # No Yahoo! ID else: return resp def getSkype(aID): # Get the Skype ID resp = requests.get("%s%s/" % (ajaxSky, aID)).text try: resp = json.loads(resp).get("value") except ValueError: return # No Skype ID else: return resp def main(): for pageNum in range(1, pages+1): print("Page %d." % pageNum) page = requests.get(catURL + "?page=" + str(pageNum)) soup = b(page.text) links = soup.findAll(attrs={"class": "marginright5 link linkWithHash \ detailsLink"}) for a in links: aID = re.search('ID(.+)\.', a['href']).group(1) print("ID: %s" % aID) print("\tName: %s" % getName(a['href'])) if getPhoneNum(aID) != None: print("\tPhone: %s" % getPhoneNum(aID)) if getYahoo(aID) != None: print("\tYahoo: %s" % getYahoo(aID)) if getSkype(aID) != None: print("\tSkype: %s" % getSkype(aID)) if __name__ == "__main__": main() Tocmai scraper: https://rstforums.com/forum/98245-tocmai-ro-scraper-nume-oras-numar-telefon.rst
    1 point
  3. Ce conteaza pt incarcare e grosimea firului.(gauge) Daca firul e prea subtire se incarca ft greu. Nu conteaza firma. Sunt cabluri care sunt doar pt data-transfer (alea incarca ft prost). In rest ai grija ca sa fie cablul mai gros sau daca se mai intampla sa aiba grosimea firelor scrisa pe eticheta. Eu am gasit un cablu chinezesc mai gros cu 5 lei si suporta 2.5A, comparativ cu un alt cablu "de firma" care duce 0.75A (am dat 10 lei pe el) PS: Grosimea firului e in relatie cu rezistenta firului, Rezistenta mai mica -> curent mai mare (pt acelasi voltaj 5V)
    1 point
  4. Trecut de la Samsung (seria Note) la Iphone (7 plus, e de vanzare btw), iar de la Iphone la Huawei (mate 9 si acum mate10 pro). Singurul minus la Iphone, si cel mai important pentru mine, a fost bateria si incarcarea inceata. Am trecut pe mate9 ce este la fel de fluid ca iphone, insa cu un minus la camera si un plus la incarcare. Am trecut apoi pe mate10 pro inca de cand a aparut, pana acum nu simt dorul unui iphone. Aproximativ 2 zile imi ajunge bateria facand aceleasi lucruri ca pe iphone, camera mi se pare net superioara. Se incarca intr-o ora cel mult. Dimensiuni mai compacte ca 7 plus si mai usor de folosit decat note8 (prea lung, incomod in utilizarea cu o mana). Per total nu m-as mai intoarce la Iphone, cel putin nu la 8 sau la x.
    1 point
  5. WTF?! "Povestea de succes a lui Erik Finman a început cu un pariu cu părinții săi. Adolescentul și-a rugat părinții să-i promită că, dacă va fi milionar la vârsta de 18 ani, nu-l vor forța să se înscrie la facultate. Și datorită investițiilor în bitcoin, Erik nu va fi nevoit să meargă la facultate. „Pot spune cu mândrie că am reușit și nu voi merge la facultate,” a spus tânărul" https://www.digi24.ro/stiri/externe/adolescentul-milionar-la-19-ani-daca-nu-devii-milionar-in-urmatorii-10-ani-e-numai-vina-ta-871368 Si cand am crezut ca oameni ca Gigi Becali nu vor mai aparea.
    1 point
  6. Registration Reward For every confirmed user you refer, you will receive $0.10 USD towards your selected hashpower. super. Sa mai zic ca e si schema si aia mineaza doar prostie?
    1 point
  7. Primul program facut in "domeniul" machine learning. Sunt niste cerculete care evolueaza sa treaca peste un obstacol si sa ajunga la un target. Link Video link
    1 point
  8. Cateva sugestii, majoritatea PEP8 related: - constantele ar trebui sa fie UPPERCASEd: (e.g: targetRadius ar trebui redenumit ca TARGET_RADIUS) - ar trebui sa lasi doua linii noi intre functiile din afara unei clase sau intre functii si clase Asta: .. particleColor = sf.Color(255, 255, 255, 50) def distance(x1, y1, x2, y2): """ Calculate the distance from 2 points. (X1, Y1) and (X2, Y2) Formula: ( (X1-X2)**2 + (Y1-Y2)**2 )**1/2 """ return math.sqrt((x1 - x2)**2 + (y1 - y2)**2) class DNA(): ... Ar trebui sa arate asa: .. particleColor = sf.Color(255, 255, 255, 50) def distance(x1, y1, x2, y2): """ Calculate the distance from 2 points. (X1, Y1) and (X2, Y2) Formula: ( (X1-X2)**2 + (Y1-Y2)**2 )**1/2. """ return math.sqrt((x1 - x2)**2 + (y1 - y2)**2) class DNA(): ... - denumirea variabilelor tre' sa fie snake_cased (la fel si numele metodelor): e.g: def applyForce -> def apply_force etc - cand iterezi printr-o lista, si ai nevoie si de index si de valoare, e recomandat sa faci asa: lista_mea = ['malai', 'faina', 'pui', 'clatite'] for i, value in enumerate(lista_mea): print(i, value) """ output: (0, 'malai') (1, 'faina') (2, 'pui') (3, 'clatite') """ - cand creezi o clasa care nu are nici-un argument poti renunta la paranteze: class DNA() -> class DNA: - urmatoarea functie: def crossover(self, partner): """ Take the genes from 2 parents and create 1 offspring """ newDNA = [] # Pick one random point from the genes randomPoint = random.randint(0, len(self.genes)) for x in range(len(self.genes)): if x < randomPoint: newDNA.append(self.genes[x]) else: newDNA.append(partner.genes[x]) return DNA(newDNA) Poate fi rescrisa cu recomandarea de mai sus si folosind list comprehensions astfel: def crossover(self, partner): """ Take the genes from 2 parents and create 1 offspring. """ random_point = random.randint(0, len(self.genes)) new_dna = [ value if i < random_point else partner.genes[i] for i, value in enumerate(self.genes) ] return DNA(new_dna) Probabil ca se pot face mai multe schimbari insa nu am timp sa ma uit peste tot codu'. Felicitari oricum pentru efort si keep it goin'
    1 point
×
×
  • Create New...