-
Posts
1451 -
Joined
-
Last visited
-
Days Won
10
Everything posted by Che
-
Ok, si... exista un soft care, instalat pe telefon sau pe alt PC, sa capteze sunetul altui PC si sa iti redea, de exemplu, ce se intampla pe acel PC + ce scrie acel utilizator in Word sau oriunde altundeva ?
-
@aurelLDe python nu ai nevoie ca te-as putea ajuta cu cea mai mare placere dar in C++ nu am mai programat de ceva vreme si mi-e cam greu acuma, plus ca am si ceva vin la bord ?
-
[Python] Optimizare script csv to SQLite sa fie mai rapid ?
Che replied to Che's topic in Programare
Poate o sa folosesc php dar momentan nu imi e indemana ca nu am mai scris nimic in php de peste 5 ani. Multumesc! Da, m-am gandit sa imi comentez cat mai explicit codul ca nu programez tot timpul si cand ma apuca am observat ca nici eu nu mai stiam ce am vrut sa scriu acolo. -
[Python] Optimizare script csv to SQLite sa fie mai rapid ?
Che replied to Che's topic in Programare
Gata, am rezolvat. Folosesc acum c.executemany(sqlite_command). Totusi, cu pandas nu imi da voie ca imi da o eroare ca numarul de coloane nu e egal... (?!). Ciudat. Zic fiindca am vazut o metoda mult mai simpla folosind pandas. Oricum, am rezolvat. Multumesc pentru ajutor! (Nu era treaba cu CTL-urile.) -
Salut ! Am facut urmatorul script in python care iti ia fiecare fisier csv si ti-l baga intr-o baza de date SQLite. Fisierele originale csv sunt destul de marisoare (~50-60mb) fiecare. Dar am incercat pe niste fisiere mult mai mici (de 400kb -450kb) fiecare si sta extraordinar de mult pana le baga in baza de date. Nu am pus o mie de astfel de fisiere ci doar 5 si sta deja o ora si tot nu a terminat de bagat in baza de date. Nu as vrea sa stau ani de zile in cazul fisierelor originale. Ma gandesc ca poate gresesc pe undeva de merge asa de greu. Va rog, poate ma puteti ajuta. Aici este scriptul: # coding: utf-8 import json import os import sqlite3 from csv import reader from os import listdir import unicodecsv as csv from os.path import isfile, join # ne conectam la baza de date, daca aceasta nu exista atunci o cream mai intai si apoi ne conectam # aceasta va fi creata automat, daca nu exista, la prima conectare: conn = sqlite3.connect(myfiles_path + 'mydatabase.db') # se creaza instanta de acces catre baza de date: c = conn.cursor() for each_csv_file_found in csv_list_files: # ca sa stim cam pe unde se afla: print "Bagam in baza de date fisierul csv: {}".format(each_csv_file_found) csv_headers = read_csv_headers(myfiles_path + each_csv_file_found) beta_rows = getCSV_rows(myfiles_path + each_csv_file_found) final_columns = ', '.join(csv_headers) # se genereaza numele tabelului de introdus in baza de date: table_name = each_csv_file_found.rsplit('.', 1)[0].replace("Total_", '').replace("mins", "").replace("-", "_") values_to_insert = [] for each_beta_row in beta_rows: values_to_insert.append(tuple(each_beta_row)) # se va crea un tabel dupa fiecare fisier csv gasit, doar daca acesta nu exista: sql_command_create_table = '''CREATE TABLE IF NOT EXISTS {}({})'''.format(table_name, final_columns) c.execute(sql_command_create_table) # Nu se face Create unique index fiindca le amesteca si le combina aiurea pe toate si mai si sare din ele! # save changes: # Trebuie executata dupa fiecare c.execute si nu doar la final! conn.commit() # incepem sa construim query pentru adaugarea de valori in db: semne = "?" * len(csv_headers) question_marks = ",".join(semne) conn.text_factory = str for row_value in values_to_insert: # Nu trebuie cu REPLACE INTO fiindca iti baga mai multe randuri asemanatoare intr-un singur rand! # c.execute('INSERT team_summary_overall ({}) VALUES ({})'.format(final_columns, question_marks), row_values) c.execute('INSERT INTO {} ({}) VALUES ({})'.format(table_name, final_columns, question_marks), row_value) # save changes: # Trebuie dupa fiecare c.execute si nu la sfarsit! conn.commit() # inchidem conexiunea la baza de date: # se executa o singura data, la final: conn.close() Folosesc unicodecsv fiindca csv normal imi da eroare la scrierea datelor ca sunt litere de astea si imi da eroare ca nu poate citi ascii in pozitia x, ceva de genul "can't decode ascii x08x\67...". Si am stat o zi intreaga si altfel nu am reusit sa rezolv problema decat folosind unicodecsv. Multumesc mult de tot !
-
@gigiRoman Multumesc! Am sa incerc. Eu ma gandeam ca poate este vreo comada pentru SQLite ca ar fi mai usor sa fac in felul urmator: Iau fiecare fisier json si in transform in tabel din baza de date SQLite. Apoi, cu o comanda, tot cu python, cauta fiecare persoana in parte in toate tabelele si apoi daca gaseste valori sa le ia iar daca nu sa bage "NAN". Cum a terminat cu un tabel, cum sa-i dea delete sau, daca nu, dupa ce le-a verificat pe toate sa le dea delete si sa pastreze tabelul original nou creat pe baza tuturor tabelelor. Nu este o asa comanda ? (Mi-ar fi mai simplu.) (Cam aceeasi problema o am si eu ca si cel care a intrebat acolo adica nu le pot incarca pe toate in memorie ca nu am 60Gb RAM.) Multumesc mult pentru ajutor ! @aelius Sunt foarte sigur ca sunt json fiindca eu le-am creat cu ajutorul unui script facut de mine in python, pe baza a niste date luate de pe niste situri. Am facut si proba, cu fisere json mai mici (de test, generate cu niste date la intamplare, mai putine), merge sa parsez, sa fac ce vreau, doar ca astea sunt uriase, fiecare are cate 50-52.000 de randuri si cate 15-30 de coloane.
-
Am cam 1028 de fisiere .json de ~100-150mb fiecare. Ele sunt niste tabele ale unei baze de date in felul urmator: Coloane===> NUME | COL_1 | COL_2 | COL_3|...|COL_n| Date exemplu: Persoana_1| 0.24|True|2.89|0.00008756|0.654762|27.0|...|etc. Coloanele identice care se gasesc in toate tabelele: NUME, data nasterii, varsta, greutate, inaltime, rasa etc. sunt cam 7-8 coloane identice, restul coloanelor (in numar variabil de la un tabel la altul) nu sunt identice deloc si fiecare tabel are alte coloane diferite. Este posibil ca sa fie persoane lipsa din unele tabele iar din altele sa fie altele in plus. Acuma, eu am incercat sa le unesc pe toate intr-un singur fisier de tip .json, folosind python. Adica iau de exemplu pentru prima perosana si notez coloanele care se repeta in toate tabelele (atentie pot fi persoana cu acelasi nume si prenume dar care sa difere la greutate si inaltime sau la celelalte coloane care se repeta in toate tabelele), de exemplu: Persoana_1, 75kg, 1.84m etc. si apoi sa fac asa: trec coloanele diferite din primul tabel .json dupa care caut persoana dupa nume, prenume si coloanele care se repeta (ca sa fiu sigur ca nu e altul cu acelasi nume si prenume) in al doilea fisier .json si, daca e gasit ii adsaug noile coloane cu valorile respective, daca nu l-am gasit in al doilea fisier ii trec coloanele respective dar cu "NAN" ca si valoare. Si fac asa pentru fiecare fisier in parte. E o problema cu care ma confrunt: fisierele fiind asa de mari si atat de multe, la un momentdat dupa ce imi proceseaza un anumit numar de fisiere imi da o eroare de memorie fiindca nu am destul RAM ca sa le pot combina. (In total ele au peste 60Gb.) Cum sa fac sa nu se mai intample asta ? Este vreo metoda in python sau in SQL (SQLite m-am gandit sa folosesc in final) care sa evite chestia asta cu memoria ? Ma gandesc sa incerc si in felul urmator: Cu python scriu fiecare fisier .json intr-un tabel SQLite dupa care cum sa fac ca sa fac din toate tabelele unul singur ? Si tot asa, sa verific cu atentie sa nu incurc persoanele care au acelasi nume si prenume verificand si celelalte coloane personale de care va ziceam (ex. inaltime, varsta etc.). Cum as putea sa fac asta in SQL/SQLite folsind python, va rog ? Multumesc mult!
-
@praseodim @Ossian @BiosHell @gigiRoman @Nytro @StefaniaM @Raul @tjt @yo9gjx @mark0 si toti ceilalti: Voi de pe ce cititi cartile in format electronic ? Va intreb fiindca si eu imi propusesem la un moment dat sa citesc ce carti imi mai veneau in minte sau de care aveam nevoie si am citit cateva, de pe PC, dupa care am renuntat ca mi s-a parut obositor. Voi citit de pe laptop, de pe tableta, vi le printati sau cum faceti ? Multumesc pentru sfaturi si scuze de offtopic!
-
Unde anume ca nu gasesc setarea de care spui ? Pune niste screenshot-uri. Care agenda ca eu nu am asa ceva ? Sa stii ca la asta m-am gandit si eu. Dar cum se face ca am pe cineva cu adresa de gmail si totusi nu are setata poza iar la altii doar cu adrese de yahoo la mine in lista au setate poze. @aurelL Poza fetei sau ce poza si-au pus ei dar nu cu lietere de la nume, sunt si care au doar o litera de la nume, majoritatea, dar sunt unii si cu poza de profil si nume, ambele alese de ei. Multumesc, la fel! Interesant ce spui numai ca nu m-am logat pe Skype niciodata de pe telefon. Am Skype instalat pe telefon dar nu l-am folosit niciodata si nici nu il folosesc. Totusi, adresa de gmail si numarul de telefon sunt aceleasi, ma gandesc ca poate are cumva o baza de date, cum zice toata lumea, si nici nu e nevoie sa te obosesti sa te mai loghezi ca deja stie cine esti. Dar lao persoana ii am doar numarul de telefon in lista si atat, fara add pe Whatsip, pe care apropo nici pe asta nu l-am folosit si nu il folosesc, fara add pe gmail sau trimis de mesaje pe gmail si nici pe Skype, nu add, nu nimic. Doar Facebook dar nu m-am logat niciodata pe FB de pe telefon. Cum vine asta ?
-
Am U+1F498 care este un code unicode. Facand asa: print "&#" + str(int("0001F498", 16)) Imi arata asta: 💘 Care cica ar fi "HTML Entity (decimal): 💕" conform acestui site: https://www.fileformat.info/info/unicode/char/1f495/index.htm Stie cineva cum as putea sa fac sa imi arate 55,357 in loc de acest 128152 de mai sus ? Tot dupa situl de mai sus se pare ca ar fi un UTF-16, dar cum il pot obtine in python plecand de la unicode pointul de mai sus ? Multumesc mult de tot!
- 1 reply
-
- 1
-
Backup & Restore de pe Windows phone (din setari) si apoi import pe telefonul cu Android cu aplicatia asta.
-
Mie. Am bagat un numar de telefon (de fapt mai multe) din telefonul vechi in asta nou, doar numerele, fara poze, fara nimic si unora le-a aparut poza si denumire custom aleasa de ei.
-
Pai aici e chestia: Unei persoane i-a aparut poza cu fata persoanei respective fara sa o am adaugata pe vrreo retea de socializare si nici pe whatsup sau skype. Eu nici macar nu le am instalate astea, nici facebook, nimic. Si totusi ma trezesc cu persoana respectiva cu numele oficial si cu poza pe care si-a pus-o, unde si-o fi pus-o ca eu nu i-am facut-o. Cum poti explica asta ? De unde va lua poza ca sa o seteze din moment ce persoana respectiva nu are o poza cu tine ? Si de unde o va lua ? Inca nu am gasit aceasta setare dar am sa ma uit sa vad. Multumesc mult de tot si multumesc tuturor pentru sfaturile primite pe forum in legatura cu ce telefon sa aleg ! P.S. Inca ceva, unor persoane le-a pus poza cu ei, nu ceva la modul general si numele lor din Xulescu Blablabla a devenit cum si l-or fi setat ei undeva, de exemplu "Eu Xulescu" are cineva, desi eu nu l-am trecut asa in telefon. Cum e posibil asta ? Tot la fel, fara Facebook, fara alte retele de socializare, Skype, Whatsup etc. plus ca nu am mai vorbit si nici nu am mai tinut legatura cu unele dintre aceste persoane de un car de ani.
-
Salut ! Mi-am luat de vreo 2 saptamani un telefon cu Android (Xiaomi Redmi Note 5). Prima oara cand folosesc Android ca pana acuma am avut Windows Phone. Stiu, multi veti spune ba ca e slab ca ca nu stiu ce, pentru mine e nava spatiala (W0W!!!). Am totusi o curiozitate. Am zis ca sa imi trec contactele de pe vechiul telefon in cel nou cu Android. La final am observat o chestie interesanta: desi eu imi trecusem toate persoanele de contact doar cu numele si numarul de telefon, brusc imi apar unele contacte cu poza si cu denumire proprie aleasa de ei, probabil. Spre exemplu, Xulescu Flaushache cu nr de telefon 5345634645 imi apare acum ca Giany Flaushy, cu o poza (desi eu nu ii pusesem poza) si cu acelasi numar de telefon. Am crezut ca poate e doar de la cei care au adrese de gmail ca eu le-am trecut unora si adresa de email, dar se pare ca nu e asa. Stiu ca pot parea niste intrebari stupide dar eu chiar nu am habar: 1. Cum este posibil ? De unde imi apar acele date la contacte ? 2. Ce sa faci ca sa iti apara sau ce sa faci ca sa nu iti apara si tie la fel cand te trece cineva la persoanele de contact la el in telefon ? 3. Daca X nu il cunoaste pe Y si nu l-a vazut niciodata, nu stie de el, dar X baga l-a intamplare un numar de telefon in Contact list si acel nr. de telefon se intampla sa fie chiar al lui Y (sau al oricarui Y), automat primeste datele de contact, poza si tot de la Y doar fiindca l-a salvat in lista de contacte ? Primeste si Y la randul lui datele de contact ale lui X daca acesta i-a salvat numarul ? Cum se poate sa setezi sa se intample acest lucru dar doar pentru cei cunoscuti si nu pentru orice strain care iti baga numarul in lista de contacte ? Inca ceva, daca ai numarul lui Z in telefon si la un moment dat Z te enerveaza si tu ii scrii o notita despre el gen "e prost bata" sau ii pui la nume "Z Dobitocu'", acest lucru ii va aparea si lui Z ? Multumesc mult !
-
Salut ! Am un Nokia Lumia 520 (telefon cu Windows Phone 8.1) si recent i s-a spart sticla. LCD-ul este intact doar sticla de deasupra este crapata bine (dar se tine pe el, nu a cazut). Cand il deschid imi aparare ecranul de start si sa-i bag parola de unlock. Problema e ca nu pot nici sa trag in sus de el ca sa-i pot baga parola si nici sa ating ceva. Nu reactioneaza la atingere absolut deloc pe nici o portiune din ecran. Am vazut pe youtube pe unii care zic ca dai cu pasta de dinti si gata, face cumva contact acolo si merge. Am incercat si degeaba, nu merge. Am mare nevoie ca sa-i fac backup la mesaje si la contacte + sa iau niste poze. Acum, hai, se poate si fara poze dar de contacte si mesaje tot am nevoie. Nu era setat sa se sincronizeze online si deci manual ar trebui sa iau aceste backup-uri. Ma gandesc ca tocuh-ul e doar o sticla. De ce nu functioneaza daca e crapata dar bucatile sunt in continuare la locul lor ? Cum ar trebui sa o fac sa mearga ? Am gasit un program care face backup de pe PC insa nu poate trece de unlock screen si eu nu pot sa-i dau unlock cat timp nu merge tochul. Am incercat sa vad cu USB-OTG si sa bag un mouse asa cum am vazut pe youtube insa nu are suport pentru USB-OTG. Ce altceva as mai putea sa fac ? Am incercat sa imi incalzesc putin degetul ca poate e diferenta de temperatura si simte. ---> Nu merge nici asa. Nu vreau sa ma mai complic si sa cumpar un touch+display din moment ce mi-am cumparat deja un alt telefon si cu acesta nu prea mai am ce sa fac. Are cineva vreo idee cum sa fac touch-ul sa functioneze ? Multumesc mult de tot ! P.S. Folia de protectie s-a desprins deci nu e crapata folia ci chiar sticla (primul strat pe care se pune folia).
-
Ai dreptate in tot ceea ce ai zis. Am dat citare doar la propozitie asta fiindca vreau sa clarific un lucru: Eu nu critic/jignesc etc. pe cei care isi iau telefoane scumpe. Daca as avea bani poate ca si eu mi-as lua iPhone sau Samsung ultimul model. Eu ii critic pe cei care le fabrica si le dau asa de scumpe desi cica isi bat joc la propriu de chinezii care le produc, vazusem un reportaj in care se zicea ca fac tot felul de cancere de la substantele cu care lucreaza, nu mai zic de programul de sclav extenuant si multe altele, la care se adauga un salariu de mizerie si costuri de productie infime (acuma nu stiu daca chiar 10$ dar eu asa am citit/auzit acum cativa ani). Dupa toate astea sa-si mai vanda unii si un rinichi pentru un rahat de telefon care acum e un model si mai incolo apare alt model, mi se pare o prostie. Si pentru ce ? La urma urmei e doar un telefon. Scuze de offtopic ! Multumesc pentru sfaturi tuturor !
-
Foarte adevarat, numai ca nu e 300 de USD nici sa te pui in genunchi. Momentan pe emag este doar varianta cu 6Gb RAM cu spatiu de stocare de 64Gb si respectiv de 128Gb. 1800 si 2000 de lei. Cand mai apare si varianta de 8Gb RAM deja fii sigur ca se bate si la pret cu telefoanele de top, nu numai la specificatii. Ar fi fost frumos sa fie si bun, si de top, si ieftin. Dar vrabia malai viseaza... Personal nu mi se pare in regula sa dai asa de mult pe un telefon. E un telefon nu e altceva. Ganditi-va ca pentru a produce un iPhone rahatul de haplea se duce tocmai in China si cica toate costurile de productie, materiale + mana de lucru, tot, ajung undeva la 10 $. Da ? Si ei ti-l aduc pe urma la vanzare la 2500 $. Cica era intr-o vreme cand chinezii isi vindeau unul din rinichi ca sa-si cumpere un cacat de asta de telefon. O prostie ! Nu mai zic de conditiile in care se zice ca lucreaza pentru a produce aceste telefoane. Uite asa a ajuns Apple la 1 triliard de dolari iar Samsung cica au armata proprie sau asa ceva. Fiindca este cine sa dea atatia bani pe astea ca daca nu ar da lumea bani pe asa ceva autmat s-ar vinde la valoarea lor reala. Nu mai zic de asa-zisele "actualizari" care iti baga diverse chestii ca sa iti mearga mai greu si sa cumperi altul care se misca mai repede si mai fluent. Normal, pe un smartphone mai mult de 300-400 de lei nu ar trebui sa dai. Citeam pe emag printre comentarii la un telefon de ~2500-3000 de lei si erau mai multi care se adresau celorlalti si le ziceau ceva de genul "pai la banii astia ce ati vrea sa aiba si asa ofera destule pentru pretul modest pe care il are". Pe bune ??? Pret modest 3000 de lei pentru un telefon ? 3000 de lei nu e un pret modest nici pentru un laptop si cica e modest pentru un telefon. Idioti... De unde pot sa iau Xiaomi Redmi Note 5 cu 800 de lei, te rog ? Multumesc mult !
-
Da, dar numai ca nu se misca asa repede.
-
Nu, exact ceva de genul acesta am auzit/citit si eu. Sa stii ca ma gandesc si eu sa astept acest Pocophone. Chestia e ca ei zic ca vai de mine ieftin si cu specificatii de top. E adevarat doar pe jumatate ca dupa ce se aduna toate taxele si tot ajungi sa dai pe el peste 500-600-700 de euro, deci unde e ieftineala ca nu m-am prins ? O intrebare despre unlock bootloader & stuff: Cica cei care au facut Pocophone deja au facut codul sursa liber si bootloaderul e unlocked si cica va fi o explozie de custom ROMs pe net (asta am citit parca la reviewuri pe gsmarena). Se poate pune si Windows Mobile pe acest Pocophone daca totul e opensource si bootloader unlocked ? Intreb ca mi-ar surande ideea sa ai specificatii high end + Windows Mobile care nu cere multe resurse plus ca nu prea vad incompatibilitate hardware din moment ce nu are cine stie ce chestii, nu are cititor de amprenta sau mai stiu eu ce, e destul de modest ca si functii deci nu ar fi mare diferenta intre acesta si un Lumia 950XL mai performal ma gandesc.
-
@aismen @theandruala De la ce model bootloaderul nu mai poate fi deblocat sau e la toate si vien printr-un update de sistem la cele la care nu era pana acum aceasta problema ? Huawei P9 e bun sau si asta e cu bootloader ? Daca e bun, ce culoare sa aleg intre black si mystic silver ? Toate cutiile de Huawei vin sigilate si invelite in ceolofan ca este cineva pe OLX care vinde doua cutii sigilate de Huawei dar una are si ceolofan iar cealalta nu are ? De A8 2018 la 1100-1200 RON ce parere aveti ? E bun sau are si asta probleme ? Ce probleme pot sa apara de obicei la el ? Merita ? Se misca bine ? Multumesc mult de tot ! P.S. Sunt cativa care vand OnePlus 3T-5T-6 pe olx dar fara accesorii si asa nu ma bag ca cica la astea trebuie sa ai accesorii specifice si nu poti lua orice fel de incarcator de exemplu.
-
Ce anume nu se merita ? De ce ? Asus Zenfone max nu se merita ? SH ca poate prind ceva mai performant la un pret mai mic decat in magazin. Ma uit in special la cele sigilate si nu la cele sparte, crapate, zdrobite etc. Apropo, de ce vinde lumea la greu si mult mai ieftin decat ne-am astepta S7 Edge ? mE vreo problema si acesta sau care e faza ? Mi-as lua ca sunt care dau si la 1000 in conditii bune, necrapat si fara defecte numai ca nu ma pricep sa fac diferenta intre original si multitudinea de replici care exista.
-
E vorba de preturi de OLX care in magazin/pe emag sunt mai mari de atat. Xiaomi Mi A2 nu scoate mai putin in Antutu decat astea ? Ce altceva mi-ai mai recomanda de pe olx care sa fie performant si sa fie pana in 1100-1200 maxim, parca nu as da nici 1000 dar hai sa zicem ca poate dau atat pe un telefon ? De ce vinde lumea OnePlus 3T-5T si chiar si 6T, e problema si cu astea ? Multumesc mult !
-
Vreau sa cumpar un telefon si vad ca pe olx pretul telefoanelor Huawei Mate 9 este intre 900 si 1200 de lei maxim. Vad ca pe emag e ~2600 de lei si are review-uri foarte bune. Cum de le vand unii atat de ieftin pe olx ? Care-i faza ? E vreo problema cu ele ca vad ca nu se intampla acelasi lucru si in cazul altor modele de Huawei dar nici in cazul altor marci de telefoane cu specificatii similare ? Multumesc mult pentru sfaturi !