Jump to content

Che

Active Members
  • Posts

    1451
  • Joined

  • Last visited

  • Days Won

    10

Everything posted by Che

  1. Dar zice ca are ca limita maxim 4086 coloane care poate fi chiar si mai putin, totul fiind in functie de marimea datelor. Cum pot pune ca si coloane acele tickere daca ele sunt 350.000+ ? Si nici ca si zi nu pot sa pun coloanele iar prima coloana sa fie indexul iar a doua sa fie ticker_id fiindca sunt ~38.000 de valori pentru un ticker. Cum as putea sa le integrez? Cum ar trebui sa arate designul (structura) bazei de date ca pe mine asta ma intereseaza de fapt? Multumesc mult!
  2. Nu se vede pagina curenta atunci cand esti pe un topic cu mai multe pagini:
  3. Che

    COVID-19

    Pe ce te bazezi cand spui ca vine razboiul? De ce zici asta? Care sunt argumentele?
  4. Vad ca MongoDB este un fel de JSON, ma gandesc ca va fi o baza de date uriasa ca si rezultat. Nu prea inteleg ce este hadoop si cum se foloseste. Are aici documentatia, m-am uitat asa rapid dar nu vad vreun tutorial concret cum sa creezi o baza de date, cum sa creezi un tabel si sa adaugi date in el. https://hadoop.apache.org/docs/current/ Este de fapt o librarie cum este cea de XGBoost din python ca parca imi amintesc ca am vazut mai demult ceva pe YouTube despre predictia pariurilor sportive bazate pe hadoop?
  5. Salut! Am reusit intr-un final si am descarcat toate ticker-ele de pe Yahoo! Finance folosind libraria din python numite yfinance. Acum as vrea sa le bag pe toate intr-o baza de date. Problema este ca nu stiu cum sa fac aceasta baza de date din moment ce am peste 350.00 de tickers iar ca si values adica istoricul pretului pe zi pentru fiecare este ~38.000. Eu initial voiam sa le bag in SQLite dar SQLite suporta maximum 2000 de coloane iar daca o recompilezi poate suporta maximum ~32.000 de coloane. Vreau sa le bag pe toate intr-o baza de date pentru rapiditatea interogarii si de asemenea ma intreseaza sa afisez urmatoarele chestii: Care sunt tickerele cu cea mai mare scadere in perioada X? Care sunt tickerele cu cea mai mare crestere in perioada Y? etc. Banuiesc ca pentru acest lucru ar trebui sa ai tabelul de forma: Ticker1|Ticker2|Ticker3|...|TickerN| Adica tickers sub forma de coloane iar randurile sub forma de istoric al pretului. Chestia este ca nu poti baga toate ticker-ele ca si coloane din moment ce ele sunt ~350.000 ca numar. Si daca faci asa, cum faci data ca si ZI sa fie autoincrement ca in loc de index si cum faci un query cu select ca sa selectezi o perioada in functie de data? Pe urma nu poti pune nici baza de date invers adica: Day1|Day2|Day3|Day4|Day5|...|DayN| Adica zilele ca si coloane iar pe randuri sa ai fiecare ticker si orizontal, dupa el, fiecare istoric de pret pe fiecare zi. Nu poti pune fiindca maximum suportat este 2000 si tu ai ~38.000 de unitati. Si daca faci asa, cum ai selecta pentru o anumita perioada? Multumesc mult de tot pentru ajutor!
  6. Nu am zis ca e stire. In articolul lui el ofera detalii despre ce intampla in momentul de fata in SUA. Oricum, puse toate cap la cap, plus criza uriasa economica ce sta sa apara, per total situatia pare cam asa cum zic eu.
  7. Au mai fost niste topicuri legate de Romania si cum ar trebui condusa (nu facute de mine) si m-am gandit ca nu ar strica sa facem si niste predictii macro si micro despre Romania si la nivel mondial. Incep eu cu o predictie care se pare ca se contureaza din ce in ce mai multe in fiecare zi. MACRO: [Premise] Mai stiti ca la un momentdat Trump voia sa retraga SUA din NATO pe motiv ca ar contribui cu prea multi bani si ca nu prea mai au cu ce se alege? Ei bine aflam acum ca Americanii sunt sătui de muncă pe bani puțini , asta in timp pe timpul crizei sanitare americanul de rand a saracit de vreo cateva ori pe cand marii bogatasi ai lumii si-au mai pus un capac acolo de 1-2-5 miliarde de dolari. La toate astea se mai adauga si preferinta multor tineri si de pe la noi dar si de peste tot in lume (ratati in general, da, avem multi ratati) care nu au cunoscut comunismul in viata lor dar isi doresc unul spunand ca "inainte era mai bine" (de unde ma-sa stie el ca era mai bine inainte din moment ce nici parintii lui poate nu erau nascuti pe atunci, asta ramane un mister). O alta chestie este puterea economica, militara si de influenta la nivel mondial a Chinei care este URIASA comparativ cu cea a SUA si despre care se zice ca au cumparat bucata cu bucata Australia, Africa dar si parti din Europa. China = tara comunista, sa nu uitam. Impreuna cu ea mai este Rusia care se zice ca a cumparat in mare parte Europa dar si cartiere intregi (blocuri si terenuri) din Anglia. Rusia... stim ce preferinte politice are si ca se impaca foarte bine cu China. La toate astea mai adaugam si faptul ca nemtii ii pupa in cur pe rusi pentru gazul rusesc. Mai adaugam si faptul ca mai toate blocurile din Germania apartin companiilor americane si ca chiar recent s-a pus in discutie de catre nemti cum ca ar trebui nationalizate fortat. Oare cum suna asta intr-o tara asa-zis democratica dar cu preferinte rusesti?... Foarte multi tineri atat la noi cat si la americani si cat si in UE nu-si permit o casa si nu-si permit nici imprumut fiindca nu sunt solvabili. Foarte multi, atat la noi si cat si in strainatate cica stau cu parintii fiindca nu ca nu-si permit o casa dar nu-si permit nici sa plateasca o chirie, vezi punctul 2 in care se zice cum nu le ajunge nici salariul. Exista asa-zisa "japonificare" a Europei, o populatie imbatranita care nu se mai inmulteste dar cu locuinte foarte scumpe si cu un nivel de trai si de bunastare greu de atins, majoritatea traind la limita sau la nivelul de paycheck-to-paycheck deja implementat la americani. [Predictie] Pare greu de crezut dar cred ca se va ajunge la (un fel de) comunism agresiv si scarbos care va lua nastere in tari precum SUA, Germania, Anglia etc. adica tari la care nu te-ai astepta, si asta va fi noul trend la nivel macro, la nivel international, trendul fiind sustinut si de puterea uriasa si in continua crestere a Chinei si Rusiei. Criza energetica va duce la interzicerea criptomonedelor si a siturilor care promoveaza sau fac tranzactii cu criptomonede. (Se poate.) [Predictii pentru Romania] In ceea ce priveste Romania ma gandesc ca va canta asa cum i se canta si de bine ce am iesit cu greu din rahat (adica din comunism) acum 30 de ani, vom intra la loc in rahat. Va fi o nationalizare fortata a locuintelor si a terenurilor celor plecati la sters babaci italieni la cur sau prin alte tari dar si a locuintelor celor care au mai mult de o singura locuinta. Preturile acestora se vor prabusi fiindca toti vor incerca sa vanda inainte sa i-o ia statul si sa ramana doar cu una si cu banii. La toate astea se adauga si o populatie imbatranita si multe din locuinte vor fi deja goale, desi acum este aceeasi populatie imbatranita dar pretul locuintelor continua sa creasca. Mai trebuie luat in vedere si aspectul ca multe din blocuri sunt vechi, au cel putin 30 de ani si mai bine iar cele noi sunt prost facute si in graba, ganditi-va ca daca vine un cutremur precum cel din '77 (si daca luati si verificati si vedeti periodicitatea marilor cutremure arata ca este foarte posibil ca deja unul mare sta pe val) va fi prapad in Romania. Ce se va intampla? Pai se va cere ajutor international dar este posibil ca pe straini sa-i doara in cur de cutremurul romanesc si sa contribuie doar simbolic, asta daca nu sunt deja ingropate in comunism sau e chestia aia cu Europa cu 5 viteze de care tot zic iar Romania este in a saptea viteza. Vazand acest lucru romanii de la guvernare vor confisca depozitele bancare si toti banii pe care ii au romanii in banci si ii vor lua drept "ajutor national reciproc" pentru dezastrul produs de cutremur. Mai departe se va forma o coalitie USR si PSD si se vor confisca si restul de bunuri si proprietati "in plus" ca doar si asa dreptul la proprietate e un moft, asa cum ziceau ei. Bineinteles ca nu va trebui sa va opuneti ca altfel sunteti bogatii rai si oricum asta este pentru "binele comun" si pentru "salvarea nationala". Ce parere aveti? Ce credeti? Care este predictia voastra micro/macro?
  8. Acesta este scriptul dat ca exemplu de ei ca sa inteleaga fiecare cum se foloseste libraria yfinance: import yfinance as yf msft = yf.Ticker("MSFT") # get stock info msft.info # get historical market data hist = msft.history(period="max") # show actions (dividends, splits) msft.actions # show dividends msft.dividends # show splits msft.splits # show financials msft.financials msft.quarterly_financials # show major holders msft.major_holders # show institutional holders msft.institutional_holders # show balance sheet msft.balance_sheet msft.quarterly_balance_sheet # show cashflow msft.cashflow msft.quarterly_cashflow # show earnings msft.earnings msft.quarterly_earnings # show sustainability msft.sustainability # show analysts recommendations msft.recommendations # show next event (earnings, etc) msft.calendar # show ISIN code - *experimental* # ISIN = International Securities Identification Number msft.isin # show options expirations msft.options # get option chain for specific expiration opt = msft.option_chain('YYYY-MM-DD') # data available via: opt.calls, opt.puts Faza este ca eu in momentul de fata trebuie sa iau pe rand fiecare metoda si sa stau cam 7-10 zile pana termina de facut request-urile pentru fiecare metoda in parte, adica trebuie sa iau msft.info si sa stau 10 zile sa astept pana descarca informatiile pentru fiecare ticker in parte (nu doar msft cum e dat in exemplu ci ticker.info si apoi salvat si tot asa pentru fiecare ticker cate un request ca sa ia info pentru acel ticker si in total sunt 52.000 de tickere si dureaza cam 7 sau chiar 10 zile pentru fiecare. Problema este ca dureaza prea mult pentru fiecare metoda in parte sa astepti cate 10 zile ca pana termin eu sa le descarc deja unele informatii s-au schimbat si trebuie sa le descarc din nou ca deja la .info acum la unele dintre ele difere fata de ce am descarcat eu initial si acum trebuie sa o iau de la capat si la .info nu te-ai astepta sa apara schimbari, nu mai zic de history si recommendations. Nu se poate cumva ca printr-un singur request sa accesez toate metodele de mai sus (.info, .history, .splits, .dividends etc.) si sa le salvez pe fiecare in parte in fisiere fara ca sa fac cate un request pentru fiecare metoda in parte si pentru fiecare ticker in parte? @MrGrj Te rog mult, mult, mult de tot! Multumesc din suflet!
  9. Prin urmare inseamna ca nu ar fi prea destept sa-ti faci cont cu nume si prenume si date reale, adresa si tot si sa-l pui pe Windows 10 ca sa inregistrezi windows-ul pe numele tau, nu?
  10. Daca iti cumperi Windows 10 sau il ai in original cumparat odata cu PC-ul si vrei totusi sa pui contul de outlook si sa-ti creezi acel cont Microsoft ca sa-l inregistrezi pe numele tau din moment ce este chiar al tau, cumparat, original etc. intrebarea este daca iti intra un virus in calculator iti poate lua datele de contact pe care este facut contul outlook/Microsoft? Multumesc anticipat!
  11. Gratuit da, dar nu open source fiindca nu mi-ar conveni sa vina altii si sa ia pur si simplu codul ca sa-l puna in propriile aplicatii sau sa faca diversi experts advisors sau pur si simplu un site asemanator dar cu plata si ca castige bani doar fiindca e mai bine promovat. Mai pe scurt, problema este ca daca il faci opensource nu mai vin vizitatori fiindca fiecare isi trage codul sursa si il pune la el pe PC sau face altceva cu el si nu mai are nevoie de tine sa-ti faca vizite iar banii as vrea sa vina din reclamele puse pe site si prin urmare daca nu-s vizitatori, nu mai sunt nici bani din reclame.
  12. Poate nu m-am exprimat eu bine, nu ma refer sa fie picat de la numarul de vizitatori simultan ci de la suprasolicitarea aplicatiei web. Mai exact, sa zicem ca as vrea sa fac un fel de site gen tradingview dar care sa aiba niste indicatori custom made care se bazeaza pe o gramada de calcule dar si pe alti indicatori (fiecare din ei facand alte calcule) deja existenti, plus sa poata fiecare vizitator sa-i dea ce parametri vrea el, deci cate un run pentru fiecare schimbare de parametri pentru fiecare utilizator in parte. De asta consider ca mai bine ar fi ceva bazat JavaScript ca fiecare sa-si foloseasca propriul browser pentru a face asta si nu procesorul serverului pe care este hostat situl. Am dat doar un exemplu si la asta m-am referit de fapt. @SirGod Codul fiind in C++, care procesor il va rula: al serverului sau al PC-ului celui care viziteaza situl? Suna interesant. Nu am mai auzit pana acum de asa ceva. Multumesc! @gigiRoman M-am uitat la un video pe Yotube legat de ceea ce ai zis si din comparatia pe care o facea eu am inteles ca Vue este cel mai bun JS framework, mai bun si decat React si decat Angular. Ai putea te rog sa-mi dai un exemplu extrem de simplu si de banal si usor de inteles care sa faca asta, te rog? Sa zicem ca ai o functie care da ca si return 12 de fiecare data cand o apelezi, gen calculeaza return 5+2+1+3+1; si tu nu vrei ca utilizatorul sa afle cum ai calculat tu de ai ajuns la numarul 12. E cam stupid exemplul si exploatabil, stiu, dar de dragul teoriei. Cum ar arata codul exact in oricare framework vrei tu si iti vine mai usor, ca astfel incat utlizatorul sa nu poata vedea js cu functia care returneaza 12? Cat mai simplu posibil. Toate astea trebuie scrise in index.html sau fiecare trebuie puse in fisiere separate? Multumesc mult de tot!
  13. Sa zicem ca vrei sa iti faci un site unicat cum nu mai exista pe internet la ora actuala dar, ca sa nu folosesti functii php sau Python de exemplu (in caz ca folosesti Django) fiindca nu vrei sa rupi serverul si sa fie mai tot timpul picat din cauza a foarte putini utilizatori, te gandesti la ceva gen Javascript care practic este Clent Side si fiecare viziator/utilizator isi foloseste propriul browser pentru a utiliza diverse functii oferite de site. Problema cu Javascript este ca oricare daca se pricepe (si nu-i neaparat greu) iti poate lua functiile din javascript si sa le foloseasca dupa cum doreste in propriile lui aplicatii sau chiar sa le converteasca in C++ ca limbajele sunt oarecum asemanatoare si sa faca aplicatii pe baza codului tau sursa asta dupa tu ce ti-ai stors creierii si nervii sau poate ai dat bani unui programator sa-ti faca ceva frumos asa cum vrei tu. Exista un soi de obfuscare in Javascript dar am inteles ca se poate decoda la loc si rezulta codul original. Ce altceva s-a putea folosi care sa fie client side dar codul sa fie protejat si sa nu poata fi furat de utilizatorii sitului (sau citit si creat exploituri dupa el) ? Multumesc mult de tot!
  14. Si cum sunt comisioanele romanesti: mari sau mici?
  15. La ce te referi? Ce semnatura? Despre ce e vorba?
  16. @MrGrj Multumesc mult de tot! O singura nelamurire mai am: Va trebui sa fac un try si catch si acum stiu ca are ca si timeout prestabilit 30 de secunde. Intrebarea este cum anume fac catch pe timeout? De exemplu cand apesi CTRL+C de la tastatura ca sa opresti scriptul tu poti sa-i faci catch pe KeyboardInterrupt astfel: try: main() except KeyboardInterrupt: print('Interrupted') Ce anume pui la catch (except) in caz de timeout? Multumesc mult de tot!
  17. Exact asa m-am gandit si eu la inceput doar ca yfinance nu are ca si parametru timeout. Este o metoda, nici macar o functie. https://pypi.org/project/yfinance/ ex. import yfinance as yf msft = yf.Ticker("MSFT") # get stock info msft.info Practic ii faci try si catch pe msft.info pe care il salvezi in linia de cod urmatoare daca nu a intervenit nici o eroare. Ai putea, te rog, sa-mi arati cum se poate face timeout si catch in caz de timeout (banuiesc ca trebuie) la asa ceva? Multumesc mult de tot!
  18. @MrGrj Cum faci atunci cand conexiunea ramane blocata? Adica internet este, ping catre google este dar conexiunea yfinance ramane blocat pur si simplu fara sa arate vreo eroare, fara nimic, doar astepti sa ia rezultatele si astepti si tot astepti dar nu se mai intampla nimic fiindca conexiunea este cumva inghetata. Am observat ca se intampla asta cand lasam scriptul sa ruleze dar pe PC deschideam IEInspector HTTP Analyzor ca sa faca sniff sa vad ce headere si ce parametri foloseste scriptul si pur si simplu ramanea blocat fara sa fac absolut nimic si fara sa-i dau kill la script sau sa il analizez in program, asa pur si simplu. Tot la fel se mai intampla uneori asa pur si simplu, fara sa fac nimic, cred ca de la prea multe accesari, nu simultane sau ceva dar pur si simplu cred ca te ia la ochi dupa 100+ de accesari pe acelasi link, nu stiu sigur, banuiesc. Si tot la fel, nici un mesaj de eroare, nimic, doar ramanea blocat si nu se mai intampla nimic. Cum pot face catch sau manageria situatia asta? Ma poti ajuta, te rog mult? Multumesc mult de tot!
  19. Che

    Salut !

    Bine ai venit! Esti tare daca stii chestii asa faine de la varsta asta. Poate faci si niste tutoriale ceva gen basic -> advanced.
  20. Pai tocmai asta este ca eu l-am facut cu try si catch de la bun inceput si unele catch sunt cu prinderea erorilor specifice dar am lasat la final si un catch e: print(e.text) #sau ceva de genul care sa fie la modul general, adica sa prinda orice alta eroare si sa o afiseze, prin urmare inclusiv asta, exact asa cum zici tu. Doar ca nu se intampla asa. Nu s-a intamplat niciodata sa afiseze vreo eroare anume doar ramanea blocat si atat:
  21. Daca formulezi totul sub forma unei intrebari inseamna ca si continutul ar trebui sa fie sub semnul intrebarii. Eu as vrea la modul concret, X a facut Y si uite asa si asa si asa ca altfel este privita situatia decat atunci cand spui ca oare X a facut Y dar oare a facut si Z si oare a facut si W s.a.m.d. multi nu se mai obosesc sa citeasca balarii de genul asta.
  22. Adica spui ca Phantomjs este doar Chrome si nu poate fi detectat? Dar si Selenium tot Chrome este ca descarci chrome driver si pe ala il iei si il folosesti care este chrome practic.
  23. Este vorba de barfa. Chestia este ca si postarile de care zic par a fi tot barfa doar ca ar putea fi sustinute de dovezi doar ca dovezile apartin cuiva care este prieten cu persoana agresoare.
  24. Ar fi frumos daca modulul yfinance din python sa aiba timed_out ca si parametru cand vrei sa faci call la o informatie anume ca astfel ii poti face catch cu un try si catch si in caz de timed_out faci pass si continue si ai rezolvat problema. Chestia este ca nu stiu daca are asa ceva sau cum ai putea face asa ceva. Va rog, daca stiti sa postati un link ca eu m-am uitat pe github si nu am gasit dar eu nu sunt asa de experminentat in programare si poate totusi este pe undeva si nu l-am vazut sau poate se poate face pur si simplu insa nu stiu cum fiindca ar trebui sa fac catch exact la eroare doar ca nu stiu care anume este eroarea si cum ar suna ea fiindca nu a afisat niciodata nimic in situatiile enumerate in primul post de la inceputul acestui topic. Prin urmare, daca nu afiseaza nimic (sau poate afiseaza si nu stiu eu) inseamna ca nici nu poti face catch de novo pe eroare, asa ma gandesc, nu stiu. In alta ordine de idei, m-am gandit sa fac un loop cu terminare break atunci cand dureaza prea mult. Mai exact, codul meu nu este cu while true ci este asa: 1. o bucla for care ia dintr-o lista de tickere pe fiecare ticker si face call cu yfinance. 2. pentru fiecare ticker din lista se face un try si catch cu exceptii care deja prinde cateva erori care au tot aparut pana in momentul de fata, inclusiv keyboardinterrupt ca sa il pot opri din tastatura si continua cand am nevoie. Prin urmare nu prea stiu cum sa fac un while true cu break in functie de timpul scurs din moemnt ce eu am for each_ticker in list_tikers: try: yfinance.get_info(each_ticker) catch eroare_name1: pass catch eroare_name1: do_something etc. Prin urmare unde bag while true cu break asa cum am gasit aici? https://stackoverflow.com/questions/13293269/how-would-i-stop-a-while-loop-after-n-amount-of-time Alta metoda ar fi sa fac catch exact la fiecare eroare doar ca nu stiu care sunt erorile din moment ce eu doar am vazut rezultatul si nu mi-a afisat nici un text de eroare. Multumesc mult de tot!
  25. Sa zicem ca ai niste informatii foarte sensibile despre anumite persoane. Informatiile sa zicem ca sunt foarte deranjante dar sunt 100% adevarate doar ca nu pot fi dovedite din cauza ca cei care ar trebui sa ofere dovezile sunt si ei implicati. Este usor sa-ti dai seama ca daca postezi asa ceva pe internet si se poate face legatura cu tine automat poti avea destule probleme din partea tuturor, chiar si a celor care in mod normal ar tine cu tine daca ai avea si dovezile dar daca nu le ai iti vei lua capace fiindca ai fost prost si ti-ai facut singur probleme. Ideea este sa nu ai probleme. Pornind de aici m-am gandit ca ar fi frumos ca fiecare sa se poata exprima liber fara sa poata fi identificat in vreun fel.
×
×
  • Create New...