Jump to content

nedo

Active Members
  • Posts

    2065
  • Joined

  • Last visited

  • Days Won

    11

Everything posted by nedo

  1. Depinde ce fregventa ai selectat, daca nu ma insel, sant vreo 2-3 fregvente care nu au un semnal si o calitate a semnalului foarte stralucita. Pe ce fregventa ai setat sa iti scaneze? asta e aparatul cumva?Incearca pe fregventele 11747 sau 11919 Pe antena pe care o am montata in acest moment am semnal in jur la 60-65(e normal cam asta e valoarea standard) si calitate 75-85(cam asta e valoarea standard).
  2. Cam astea ar fii indicatiile pentru reglarea unei antene pentru thor5: Elevatie(inclinatia verticala a antenei 32 grade) Azimut(orientarea antenei stanga dreapta/ orientare fata de nordul polar) : 215.9 grade Azimut magnetic(orientarea antenei stanga-dreapta/ orientarea fata de nordul magnetic): 210.8 Rotateia lnb-ului este de 24.8 grade, notatia se face pe baza mufei de la lnb care trebuie orientata direct in jos(parca). Aceste valori sunt pentru Bucuresti. Pentru zona unde locuiesti tu poti folosi urmatorul site
  3. Site-urile acestea au la baza doar niste informatii statistice, pe baza cestora nu fac decat niste contoare care se incrementeaza cu o anumita valoare la fiecare x secunde, si aia e. Intrati pe pagina de mai multe ori si o sa observati ca de fiecare data primele valori sunt aceleasi, sau aproape aceleasi.
  4. De fapt Ubuntu este o distributie bazata pe Debian, nu pe CentOs
  5. Pe linux poti face aproximativ aceleasi lucruri ca si pe windows, cu 2 mici exceptii. Aproximativ 90% din jocuri nu merg. I buna parte din aplicatiile foarte raspandite(aplicatii adobe/aplicatii grafica) nu ruleaza nativ pe linux. Bineinteles se pot gasii solutii(wine). Bine-inteles pentru o mare parte din aplicatiile respective ai variante gratuite aproape la fel de bune. Ca si varianta de linux, daca nu ai mai avut nici o legatura cu linux, probabil cea mai recomandata distributie este Ubuntu, iar probabil numarul 2 este linux Mint. Dupa ce ai prins ceva experienta cu linux/te-ai obisnuit cu el, poti sa incerci: Debian, Open Suse, Fedora. Dupa ce devii foarte experimentat cu linux, si faci si altceva decat "day to day desktop activities" poti incerca SuSe sau CentOs.
  6. I'm Microsoft's STL maintainer, and once again we've got about a year's worth of work to tell you about. ("We" means P.J. Plauger of Dinkumware for most features, myself for most fixes and Library Issue resolutions, plus fixes contributed by our libraries dev lead Artur Laksberg and our CRT maintainer James McNellis.) If you missed the announcement, you can download VS14 CTP1 right now (pay attention to where they say "in a virtual machine, or on a computer that is available for reformatting"), and VS14 RTM "will most likely be available sometime in 2015". Please note that in this post, I'm covering the changes between 2013 RTM and VS14 CTP1 - that is, the stuff listed here is what's new in VS14 CTP1. (For example, N3656 "make_unique (Revision 1)" shipped in 2013 RTM, so it isn't listed here.) Additionally, "CTP" stands for "Community Technology Preview" but it means "alpha". Please report bugs through Microsoft Connect. Articolul complet aici
  7. In cazul in care am inteles corect, tu vrei sa vezi cate numere au aceeasi terminatie, nu care numere au aceeasi terminatie, corect? In cazul asta iata ce am facut eu. In codul meu trebuie sa creezi matricea cu int-urile doar o singura data, restul se trimite prin pointeri unde trebuie. De asemenea daca vrei sa iti afiseze si acolo unde exista 1 singur numar cu terminatia respectiva modifica linia : if(terminatii <= 1) cu if(terminatii == 0) #include <iostream> using namespace std; class terminatie { public: terminatie(int* matrice, int marime_matrice); terminatie(const terminatie& t); void aceeasiTerminatie(); private: int* m_matrice; int m_marime_matrice; }; terminatie::terminatie(int* matrice, int marime_matrice) : m_matrice(matrice), m_marime_matrice(marime_matrice) { } terminatie::terminatie(const terminatie& t) { m_matrice = t.m_matrice; m_marime_matrice = t.m_marime_matrice; } void terminatie::aceeasiTerminatie() { int terminatii[10] = {}; for(int i = 0; i < m_marime_matrice;i++) { terminatii[m_matrice[i] % 10]++; } cout << "Printam cate terminatii sunt pentru fiecare cifra. Unde este unul sau nici un numar se trece peste.\n"; for(int i = 0; i < 10;i++) { if(terminatii[i] <= 1) { continue; } cout << "Exista " << terminatii[i] << " cu terminatia " << i << endl; } } int main() { int matr[] = {15, 24, 32, 11, 65, 55, 42, 44, 18, 55}; terminatie t(matr, 10); t.aceeasiTerminatie(); //cout << "Hello world\n"; return 0; }
  8. Cred ca cel mai simplu l-ai putea face in python, creezi un nested list, dupa care treci prin fiecare caracter si il verifici in lista, il inlocuiesti cu caracterul dat de tine.
  9. intai trebuie sa incepi sa inveti 2 limbaje de programare. Primul si cel mai important pentru a putea dezvolta exploituri si pentru a putea gasi vulnerabilitatile si modalitatile de a le exploata este ASM. Dupa asta orice alt limbaj de programare care iti poate permite sa interactionezi cu alte programe. In general pentru asta s recomanda unul din limbajele urmatoare: c/c++/vb/python/bash. Totusi pentru a putea sa faci ceea ce iti doresti, iti sugerez sa incepi cu un limbaj de programare, precum c/c++ deoarece acesta este cel mai util cand vine vorba de inteles cum functioneaza o aplicatie si un sistem de operare. Abea dupa ce cunosti c/c++ la un nivel foarte bun sa incepi cu asm deoarece asm este mult mai greu de digerat. Daca te ti de treaba si inveti/lucrezi zilnic in cam 6 luni probabil o sa te poti apuca de asm, si probabil dupa inca vreo 6 luni te vei putea apuca de invatat ce inseamna detectarea vulnerabilitatilor si dezvoltarea exploiturilor.
  10. Calculeaza modulul tu, de mana, ai sa observi ca ceea ce MrGrj a scris respecta exact ceea ce este scris in link-ul ala pe care l-ai dat. ca si chestie -167 % 77 = 2 rest -13 deoarece 77* 2 = 154 si -167 + 154 = -13.
  11. De fapt, ceea ce ai scris tu acolo, este esenta Script kidies. Daca pentru tine sa folosesti niste tool-uri fara sa intelegi ce fac si cum fac acel lucru, inseamna sa fii hacker, atunci te inseli amarnic. Cat despre cele 2 "necesitati" pentru a face ceva pe internet, sunt ridicole. Comentariul lui mark0 exact la acest lucru se referea, nu la a obtine access manual la 500 de conturi, ci la a stii cum si a fi capabil sa obti access manual la oricare 1 cont. In momentul in care stii asta, poti sa folosesti un tool pentru a grabi procesul(creat de tine sau luat din alta parte), si poti sa spui ca esti hacker.
  12. Din pacate programarea inteligentelor artificiale nu o poti invata fara sa stii in prealabil foarte multa matematica si sa ai o baza solida de algorimica, deoarece multe din transformari, reguli, procese, au la baza relatii matematice destul de complexe. Si eu vroiam sa fac asta, mereu mi-am dorit sa imi scriu propria retea neurala, dar cand m-am uitat printr-o retea neurala simpla, nu am inteles mare lucru. Deci daca poti, invata matematica, si algoritmica, dupa asta o sa poti sa te apuci si de AI.
  13. da poti instala. Ideea principala este insa, sa instalezi intai windows-ul dupa care sa instalezi linux-ul. Asta deoarece bootloader-ul de la linux este mai destept si poate sa se inteleaga cu sisteme de operare diferite(windows), pe cand cel de la windows s-ar putea sa aiba probleme in a detecta linux-ul.
  14. Sumar: Cercetatori de la Institutul Allen pentru AI(Artificial Intelligence/Inteligenta Artificiala) au construit un sistem capabil sa se invete multiplele fatele ale unui grup extins de concepte prin cautarea si analizarea motoarelor de cautare folosind un program de procesare al limbajului natural si technici de recunoastere vizuala. Cele mai recente avansari in cercetarea inteligentei artificiale sunt uimitoare, multumita in parte abundentei de date disponibile pe internet. Am discutat cum procesul de "invatare adanca(deep learning) ajuta la creearea unor sisteme capabile de auto-educare si rezultate foarte exacte pentru sarcini precum analiza sentimentelor si recunoastere faciala dar si modele ce pot rezolva probleme de geometrie si algebra, prevedea daca o stiva de farfurii se va rasturna si (de la echipa ce a creeat Google's word2vec) intelege un intreg paragraf de text (Multumim lui Oneasum, un comentator fregvent, pentru ca ne-a atras atentia asupra acestor proiecte Unul din proiectele mai interesante este un sistem numit LEVAN care este prescurtare de la Learn EVerything about Anything(invata tot despre orice), si a fost creeat de catre un grup de cercetatori de la "Institutul Allen pentru Inteligenta Artificiala" din cadrul Universitatii din Washington.Unul din ei, Carlos Guestrin, este de asemenea si co-fondator si CEO unui start-up pe domeniul stiinta datelor, numit GraphLab. Ceea ce este foarte interesant la LEVAN este ca nu este nici supervizat de catre oameni, dar nici nu este ne-supervizat(ca multe systeme de invatare adanca), ci, ceea ce creeatori lui numesc "supervizat de catre internet(webly supervised)". Asta inseamna ca, in esenta, LEVEN foloseste paginile web de pe internet, pentru a invata tot ceea ce are nevoe sa stie. El cauta in "Google Books Ngrams" pentru a invata prase comune asociate cu un anumit concept, apoi cauta acele fraze in depozitele de imagini cum ar fii Google Images, Bing si Flickr. De exemplu, LEVEN stie acum ca "box categoria grea", "ring de box" si "Ali boxeaza" fac toate parte din conceptul mai larg numit "box" si stie cum arata fiecare din ele. Si mai impresionant este faptul ca deoarece LEVEN foloseste atat text cat si referinte vizuale pentru a se invata concepte, este capabil sa invete si cand cuvinte sau fraze au acelasi inteles. Deci in timp ce, de exemplu, ar putea invata ca "Mohandas Gandhi" si "Mahatma Gandhi" sunt ambele sub concepte ale conceptului "Gandhi", el va invata de asemenea, dupa analizarea unui numar suficient de imagini, ca sunt aceeasi persoana. Pana acum, LEVAN a dezvoltat modele pentru 150 de concepte diferite si mai mult de 50.000 de sub concepte, si a adnotat mai mult de 10 milioane de imagini cu informatii despre ce contin si ce se intampla in imaginile respective. Site-ul proiectului permite explorarea rezultatelor fiecarui concept si downloadarea acestoc modele. Conform unei prezentari recente a unuia din creeatori sai LEVAN a fost gandit pentru a rula bine pe serviciul cloud web al Amazon - inca un semn despre cat de repede se dezvolta domeniul AI. Cunostintele de Stiinta a Calculatoarelor si matematicii sunt in continuare unul din obstacolele accesibilitatii AI-urilor, dar acestea pot fi partial rezolvate prin SDK-uri, API-uri si alte metode de abstractizare a complexitatii. Totusi antrenarea modelelor AI poate necesita o cantitate mare de putere de procesare, ceva ce este diponibil cu usurinta pentru firmele precum Facebook si Google, dar pentru usery de zi cu zi ar putea fi mutate in the cloud. Sursa in engleza. Toate linkurile din interiorul acestui post fac trimitere catre pagini in limba engleza.
  15. Interceptezi evenimentele de tip KeyPress si verifici daca Capslock este activ sau daca Shift este si el apasat. Interceptand evenimentele de tip KeyPress interceptezi doar caracterele alfanumerice, daca interceptezi KeyDown/KeyUp alea iti intercepteaza si caracterele celelalte(shift, f1, del, home, smd). aici ai un exemplu de folosire pentru keypress desi ei definesc clasa ca handler pentru KeyDown. Inlocuieste "handles textbox.KeyDown" cu "textbox.KeyPress".
  16. Pai ai o problema. String a[j] inseamna o matrice cu i randuri si j coloane de stringuri. Dar un string este o matrice cu 1 singur rand si cu x numar de coloane(numarul de caractere din string) daca tu vrei sa transformi din string in char atunci va mai trebui sa adaugi inca o dimensiune la char b pentru ca string a[j] este de fapt un char[x]; Va trebui sa faci o functie ce trece prin fiecare rand si coloana din String a[j] si pentru fiecare string creezi un char c[] pe care il adaugi la char b[j][x];
  17. @afumat, pentru ca c/c++ inca sunt limbaje extrem de folosite, si pentru ca sunt in continuare "the bread and butter" cand vine vorba de programare desktop, si programare de sistem+microcontrolere. @ sh4vo0o ai 2 posibilitati. Fie iei o carte despre limbaj, daca te duce capul si stii destul de bine engleza si ceva matematica, poti merge direct pe Programming practice and priciples care este scrisa de autorul limbajului c++. Este foarte utila incepatorilor daca reusesti sa o intelegi. Mai sunt destule alte carti bune cum ar fii beginning c++, care te vor invatat atat c++ cat si versiunea proprietara microsoft, care include si componente .net(c++/cli). A 2-a posibilitate este sa incepi cu ceva tutoriale de pe net, in special ceva tutoriale video, pana inveti un pic sintaxa limbajului si felul in care se foloseste. Dupa asta pui mana tot pe carte. De asemenea cel mai bine este dupa ce inveti 1-2 chestii, sa incerci sa faci ceva cu el, deroarece cel mai bine inveti lucrand cu el. Poti incerca sa faci joculete, programele. Daca te pasioneaza si partea matematica si aplicarea ei in cod, atunci cateva locuri foarte bune pentru inceput sunt Project Euler, si Top Coder. Mai era si unul romanesc, dar nu imi aduc aminte exact cum ii spune.
  18. Multumesc, m-am inscris la 5 din ele.
  19. Salut, te rog sa modifici in titlul topicului din [C++] in [C++/CLI], codul este in varianta de c++ ce este detinuta de microsoft si include componente .net. Nu este c++ curat.
  20. Ba tocmai ca aici conteaza "informarea" pentru ca vezi tu, in astia 25 de ani, a aparut pana acum cineva care sa merite votat? Daca a aparut de ce crezi ca nu a fost votat?
  21. Daca ai putea sa gasesti versiunea aceasta a cartii, sau daca o poti descarca de pe scribd, am gasit si eu alta versiune pe net dar aia afiseaza cate 2 pe pagina.
  22. In ziua de azi este imposibil ca populatia de rand sa fie informata corect cand toate sursele de informare sunt controlate de cate o tabara, la fel de corupta si de murdara. Daca mai adaugam la asta si cantitatea de inginerie sociala folosita de aceste tabere, rezulta ca de fapt votul, alegerile nu sunt altceva decat o intrecere pe tema "Ce tabara are un departament de inginerie sociala mai priceput". In situatia asta dupa parerea mea, singura solutie este boicotarea votului prin asigurarea ca votul este invalid. Este mai bine sa mergi la vot si sa dai un vot invalid decat sa nu mergi la vot si identitatea ta sa fie folosita de una din tabere.
  23. nedo

    Shared secret

    ea o sa le permita sa decripteze parola ta de 100 de biti. Ideea ar fii asa Creezi cheia pgp Criptezi parola cu cheia respectiva le trimiti parola criptata si jumatate din cheia pgp Cand vor sa decripteze parola vor trebui sa puna ambele bucati ale chei pgp pentru a o putea decripta. Mai departe o folosesc la fel cum ai fi folosit-o tu.
  24. nedo

    Shared secret

    creezi o cheie privata PGP/Rsa si o imparti in doua, dai unuia o parte, altuia o alta parte. Daca e cazul ceri amandorura sa isi creeze cate o pereche de chei pgp si le trimiti cheile criptate cu cheia publica a respectivulului.
  25. Cat despre transformat din tipuri fundamentale(int, double, float) in char, folosesti reinterpret_cast si marimea tipului. Spre exemplu: #include <iostream> #include <cstring> using namespace std; int main() { unsigned char* bts = new unsigned char[sizeof(double)]; // char array de marimea unui double double d = 123.45; // double-ul nostru memcpy(bts, &d, sizeof(double)); // copiem la adresa lui bts continutul adresei &d continand sizeof(double) bytes cout << bts << endl; // printam continutul array-ului bts double dd; memcpy(&dd, bts, sizeof(double)); // copiem la adresa lui dd continutul array-ului bts cu marimea sizeof(double) bytes cout << dd; return 0; } 0xff inseamna 255, intai mascheaza primi 8 biti din stanga(ii seteaza la 0) si copiaza ceea ce ramane adica ceilalti 8 biti care reprezinta prima parte a short-ului. Dupa care muta primi 8 biti din stanga, 8 biti mai la dreapta, si mascheaza biti ramasi in loc. Codul de mai jos ar trebui sa iti explice destul de clar exact ce se intampla. char asdf[3]; unsigned short s_int = 800; bitset<16> x_s_int(s_int); asdf[0] = s_int & 0xff; // preia primul byte prin mascarea celorlalti biti asdf[1] = (s_int >> 8) & 0xff; asdf[2] = '\0'; bitset<16> x_ff(0xff); cout << asdf << endl; unsigned short s; memcpy(&s, asdf, sizeof(unsigned short)); cout << s << endl; cout << "s_int =\t " << x_s_int << endl; cout << "0xff =\t " << x_ff << endl; bitset<16> x_asdf_0(asdf[0]); bitset<16> x_asdf_1(asdf[1]); cout << "s_int & 0xff; = " << x_asdf_0 << endl; cout << "(s_int >> 8) & 0xff;" << x_asdf_1 << endl; cifer este un std::string. Pentru a vedea cate bucati am impart marimea la ce am de trimis(in cazul asta in cate caractere sunt/sau cati bytes sunt) la marimea maxima a unei bucati(255); si fac calculele necesare. Mai jos un exemplu const int BUFF_SIZE = 255; // max size of the chunks unsigned char chunks = cifer.size() / BUFF_SIZE; // number of chuncks that compose our encrypted message if((chunks * BUFF_SIZE) > cifer.size()) // checking if it rounded up { chunks--; } unsigned char lastChunkSize = cifer.size() - (chunks * BUFF_SIZE); // size of the last chunk mp_sockClient->Write(&chunks, 1); // sending the number of chunks mp_sockClient->Write(&lastChunkSize, 1); // sending the size of the last chunk mp_sockClient->Write(cifer.c_str(), cifer.size()); // sending the whole encrypted message Pentru citire fac ceva de genul asta unsigned char chunks; // number of 255 bytes chunks will be received unsigned char lastChunkSize; // size of the last chunk mp_sockClient->Read(&chunks, 1); // reading number of chuncs from socket mp_sockClient->Read(&lastChunkSize, 1); // reading size of last chunk from socket // loop to read every 255 bytes chunk and append it to cifer for(int i = 0; i < chunks; i++) { char buff[255]; mp_sockClient->Read(buff, 255); cifer.append(buff, 255); } char* lastBuff = new char[lastChunkSize];// new buffer with the size of the last chunk mp_sockClient->Read(lastBuff, lastChunkSize);// readin it cifer.append(lastBuff, lastChunkSize); // apending it Pana acum nu m-am complicat insa cu biti, totusi operatiile nu ar trebui sa fie diferite atat timp cat lucrezi cu int-uri mai mici de 255 si folosesti unsigned char;
×
×
  • Create New...