Jump to content

nedo

Active Members
  • Posts

    2065
  • Joined

  • Last visited

  • Days Won

    11

Everything posted by nedo

  1. S-ar putea sa fie la fel ca la celelalte modele similare de pe la ei. Proc A5 de 1 ghz
  2. Bineinteles ca un calculator poate fi atacat in 10 minute dupa ce este conectat, dar nu ceva tintit catre utilizatorul x. Ei se refera la viermi, care in general au optiune de auto-spread. Acesta se face de obicei prin exploatara anumitor servicii care ruleaza pe calculatoare in general.
  3. Merge bine. Nu observ probleme momentan. In acest moment merge cu 2 ip-uri in paralel fara probleme.
  4. Probabil proprietarul rooterului incearca sa faca arp poisoning, sau altcineva care a gasit routerul respectiv.
  5. Nu e nici o protectie. Aia apare la toata lumea. Apare random, ori "Mata-i grasa" ori "Click aici pentru a intra pe CHAT" Asa a fost lasat de kwe. Nu este nevoie sa se alarmeze toata lumea, insa este un prilej bun pentru off-topic .....
  6. Pentru toti cei care folosesc rooterele: In momentul in care incerci sa hostezi un serviciu in spatele unui rooter, oricine incearca sa se conecteze la ip-ul pe care voi il dati se va conecta la router, nu la calculatorul pe care voi hostati. exemplu: internet -> router -> calculator (www.site.com) Daca cineva incearca sa acceseze www.site.com se va face look-up pe ip-ul routerului deci traseul v-a fi internet -> router . In cazul in care in router nu ai o setare care sa trimita pachetele pe care le primeste pe portul (in cazul nostru 80) catre tine mai departe, atunci pachetele se opresc in router si nu mai ajung la server. De aia ai nevoie fie sa setezi in router sa trimita pachetele pe portul x catre server, fie folosesti un serviciu de genul no ip.
  7. dld In arhiva ai un pdf care contine hanul ancutei, si baltagul. Din cate observ este completa cartea.
  8. Nu merge link-ul tau ..., cel cu levondal.net Le: nu merge nici asta al 2-lea care l-ai pus. Da 403 Forbidden You don't have permission to access /wp52/conspiratia-site-ului-illuminati-org-ce-pregateste-illuminati-pe-7-decembrie-2011/ on this server. Additionally, a 404 Not Found error was encountered while trying to use an ErrorDocument to handle the request. le2: chiar si daca incerc sa accesez doar site-ul, nu functioneaza. da tot 403 Le3: se pare ca merge cu un proxy online
  9. Chiar este cazul sa se posteze toate stirile dupa antena 1 si pro tv aici? In plus are asta legatura cu securitatea informatica(specificul forumului) ? Ontopic, un pastor de prin America(cred) spunea ca e cometa Elein(parca). O aberatie mai mare .....
  10. Sugerez sa mergi pe socketul 1155 nu pe 1156, deoarece 1156 urmeaza sa fie scos . Chiar modelul sugerat de Em, nu mai este sustinut de cei de la intel Uita-te aproape de sfarsitul paginii la "Ordering and Spec Information" Un intel 2100 e suficient pentru tine, mai ales ca nu ai nevoie de placa video on board.
  11. nedo

    Certificari

    Ca tot discutati despre asta. Cunoasteti academii/centre prin Bucuresti unde ai putea lua cursuri pentru MTA si certificare MTA ? Este nivelul precursor pentru MCTS
  12. Si eu , Prea tare sa ai cursuri asa
  13. Pentru ca verifica headerele pachetelor, si probabil verifica si alte chestii. Degeaba folosesti proxy, daca browserul nu este setat cum trebuie e egal cu 0. Incearca privoxy, cauta informatii despre el. Acest program editeaza hederele pachetelor tcp trimise de browser, si poate scoate diferite informatii din ele in functie de cum e setat.
  14. http://rstcenter.com/forum/3968-regulile-forumului-cititi-cu-atentie.rst FARA INFORMATII, SAU PROGRAME CARE POT FACILITA FRAUDA BANCARA. CITESTE REGULILE. Sugerez sa stergi topicul pana nu iei ban.
  15. Incearca cu 12345, in caz contrar incearca sa conectezi telefonul direct la calculator, ar trebui sa detecteze telefonul ca mass storage device. Daca face asa formateaza cardul de acolo. Testeaza dupa asta.
  16. De obicei chestiile de genul asta isi au oarecum sursa tot in subconstient. Daca e sa ma iau dupa o experienta personala, asi spune ca cea mai buna metoda de a trece peste o astfel de trauma este sa constientizezi de unde au venit toate chestiile pe care le-ai vazut(daca ai visat) si sa vezi de unde iti vin toate chestiile care te sperie. Doar dupa ce reusesti sa le constientizezi poti reusi sa treci peste ele constientizand de fiecare data cand ai parte de experienta respectiva care este motivul pentru care o ai si fortandu-te sa o ignori.
  17. Clasa de mai jos este scrisa de mine pentru a ajuta la conectarea si inserarea de date intr-o baza de date de tip acces(mdb - access 2003, accdb - access 2007). Clasa am scris-o deoarece nu am gasit nici una existenta in acest moment, poate si datorita faptului ca se doreste renuntarea la conectivitatea prin odbc. Momantan clasa nu este 100% completa si voi revenii cu unele modificari. To Do list: Metoda pentru error raporting Metoda pentru executare dinamica a query-urilor atat insert cat si select. Metoda pentru selectarea si afisarea dinamica a tabelelor Cele 3 obiective vor fi terminate dupa ce termin programelul la care lucrez momentan pentru care nu am nevoie decat de metodele existente. Pentru a putea utiliza aceasta functie este necesar sa legati libraria libodbc32.a - cei care utilizeaza code blocks o vor avea - si sa adaugati cele 2 fisiere proiectului vostru. odbc.h /** * Aceasta clasa faciliteaza conexiunea la un fisier de tip mdb sau accdb(Acces 2003 respectiv 2007) * Functia este creeata pentru a facilita inserarea conectarea si inserarea intr-o baza de date acces * Metodele pentru care este necesara verificarea executarii executiei vor avea ca valoare de return un int * Acesta va fii fie 1 fie -1, 1 pentru succes, -1 pentru esec * Pentru ca aceasta clasa sa fie compilata cu succes aveti nevoie de libraria libodbc32.a */ #ifndef ODBC_H_INCLUDED #define ODBC_H_INCLUDED #include <iostream> #include <string> #include <sstream> #include <fstream> #include <windows.h> #include <sql.h> #include <sqlext.h> using namespace std; class Codbc { public: Codbc(); /** constructorul default */ Codbc(string dns); /** Constructorul pentru conexiune, preia un string cu adresa bazei de date */ string verificare(string nume); /** functie ce verifica daca un nume exista in baza de date, detalii in implementare */ int inserare(string date); /** functia de inserare a datelor - aceasta o puteti modifica pentru propriile necesitati */ void close(); /** functia pentru inchiderea conexiunii */ ~Codbc(); /** destructor */ private: HENV hEnv; /** handle pentru mediul de lucru */ HDBC hDbc; /** handle pentru conexiune */ HSTMT hStmt; /** handle pentru statement-urile pe care le vom executa */ RETCODE rc; /** va tine codul pe care il returneaza functiile native odbc gasite in libraria libodbc32.a */ char szConnStrOut[255]; int iConnStrLength2Ptr; }; #endif // ODBC_H_INCLUDED odbc.cpp #include "odbc.h" /** * Constructorul gol trebuie definit deoarece daca utilizatorul defineste un alt destructor * C++ nu mai defineste automat un constructor gol */ Codbc::Codbc(){} /** * destructorul * inchide conexiunea la baza de date si elibereaza handle-urile */ Codbc::~Codbc() { SQLDisconnect(hDbc); SQLFreeHandle(SQL_HANDLE_DBC, hDbc); SQLFreeHandle(SQL_HANDLE_ENV, hEnv); } /** * Constructorul costum prin care se creeaza toate cele necesare si se efectueaza conexiunea la baza de date. * Contine si datele pentru conectarea la baza de date cat si verifica daca s-a conexiunea s-a efectuat cu succes. * Preia sub forma unui string adresa catre baza de date */ Codbc::Codbc(string dns) { char szDSN[255] = "Driver={Microsoft Access Driver (*.mdb)};DSN='';DBQ="; strcat(szDSN, dns.c_str()); rc = SQLAllocEnv(&hEnv); rc = SQLAllocConnect(hEnv, &hDbc); rc = SQLDriverConnect(hDbc, NULL, (unsigned char*)szDSN, SQL_NTS, (unsigned char*)szConnStrOut, 255, (SQLSMALLINT*)&iConnStrLength2Ptr, SQL_DRIVER_NOPROMPT); if(SQL_SUCCEEDED(rc)) { cout << "Conexiune efectuata cu succes.\n\n"; } else { cout << "Conexiunea nu s-a putut efectua.\n\n"; close(); } } /** * Functia care verifica existenta unui nume si returneaza numele la care se adauga un indice * pe baza numarului de identificari + 1, in baza de date a numelui respectiv * Spre exemplu daca un nume exista de 3 ori in baza de date la care suntem conectati * functia va returna nume 4 */ string Codbc::verificare(string nume) { SQLCHAR valoareCustomers[128]; int counter = 0; int returnCode; string linieTemporara; string tempQuerry = "Select Customers.ContactLastName FROM Customers;"; unsigned char* tempQuery = (unsigned char*)tempQuerry.c_str(); rc = SQLAllocStmt(hDbc, &hStmt); rc = SQLPrepare(hStmt, tempQuery, SQL_NTS); rc = SQLBindCol(hStmt, 1, SQL_C_CHAR, valoareCustomers, 128, (SQLINTEGER*)&returnCode); rc = SQLExecute(hStmt); if(SQL_SUCCEEDED(rc)) { rc = SQLFetch(hStmt); while(SQL_SUCCEEDED(rc)) { linieTemporara = (char*)valoareCustomers; if((linieTemporara.find(nume) != string::npos) && (linieTemporara.size() <= (nume.size() + 2))) { if(((linieTemporara[linieTemporara.size() - 1] < '9') && (linieTemporara[linieTemporara.size() - 1] > '0'))) { counter++; } else if(linieTemporara == nume) { counter++; } } rc = SQLFetch(hStmt); } } if(counter == 0) { rc = SQLFreeStmt(hStmt, SQL_DROP); return nume; } else { stringstream sstemp; string temp; sstemp << counter; sstemp >> temp; nume = nume + " " + temp; rc = SQLFreeStmt(hStmt, SQL_DROP); return nume; } return nume; } /** * Functia de inserare a datelor, va prelua un strig ce va contine: * indicator judet, nume, strada/numar/bloc/apartament smd, sat si sau comuna, judet, data comanda, telefon, oferta * aceasta o puteti modifica pentru a se potrivi nevoilor voastre * in cazul in care inserarea se efectueaza cu succes atunci se returneaza 1 * in cazul incare inserarea a esuat se returneaza -1 */ int Codbc::inserare(string date) { string tempQuerry1 = "INSERT INTO Customers(ContactFirstName, ContactLastName, BillingAddress, City, StateOrProvince, PostalCode, PhoneNumber, Extension) Values ("; string tempQuerry2 = tempQuerry1 + date + ");"; rc = SQLAllocStmt(hDbc, &hStmt); rc = SQLPrepare(hStmt, (unsigned char*)tempQuerry2.c_str(), SQL_NTS); rc = SQLExecute(hStmt); if(SQL_SUCCEEDED(rc)) { cout << "Inserarea s-a efectuat cu succes.\n"; rc = SQLFreeStmt(hStmt, SQL_DROP); return 1; // succes } else { cout << "Inserarea nu s-a putut face pentru " << endl; cout << date << endl; rc = SQLFreeStmt(hStmt, SQL_DROP); return -1; // eroare } return -1; } /** * Aceasta functie va inchide conexiunea cu baza de date si va elibera handle-urile necesare */ void Codbc::close() { SQLDisconnect(hDbc); SQLFreeHandle(SQL_HANDLE_DBC, hDbc); SQLFreeHandle(SQL_HANDLE_ENV, hEnv); cout << "Clean up done."; } Oricine poate lua aceasta clasa si o poate utiliza cum doreste. Daca aveti sugestii in orice privinta va ascult. Le: Aceasta clasa nu a fost facuta tocmai bine, prezinta un memory leak destul de mare. Utilizati functiile de aiciSunt mai bune, mai generale si mai bine scrise.
  18. de fapt poti face daca sunetele sunt facute in asa fel incat sa iti influenteze undele cerebrale . Se stie ca anumite tipuri de sunete stimuleaza anumite fregvente si anumite tipuri de unde. Nu este nevoie ca sunetul sa trimita vreo incarcatura psihologica, este de ajuns sa genereze o anumita fregventa in creier pentru ca acel sunet/acea imagine sa genereze o reactie pozitiva sau negativa in mintea persoanei respective. Spre exemplu lumina verde poate intensifica senzatiile de frica, la fel este si cu aceste sunete.
  19. daca rulezi mereu firefox/chrome in modul privat(sa nu salveze cookie-urile) nu ajuta ?
  20. Totusi mai are cineva sursa? Asi vrea sa arunc o privire si eu prin ea. Eventual incerc sa fac o traducere completa a sursei.
  21. Chestia asta o fac si pentru a mai invata ceva dar si sa imi usurez munca la servici. In mod normal eu trebuie sa le introduc de mana intr-o baza de date access. Spre exemplu, am un fisier de genul urmator 2011-07-06 15:12:46 nume1 tel1 tel2 cnp jud.GORJ TG.JIU sat BALTENI-COCORENI nr.85 custodie standard 2011-07-06 15:16:10 nume2 tel1 tel2 cnp STR CAINENI, NR 5, LOC RAMNICU SARAT, CART. ZIDARI JUD BUZAU custodie standard 2011-07-06 16:05:44 nume2 tel1 tel2 cnp jud.TIMIS loc.TEREMA MARE nr.150 custodie standard 2011-07-06 16:10:17 nume4 tel1 cnp ORAS CORABIA, SAT VARTOPU, ,NR 17, JUD OLT custodie standard 2011-07-06 16:39:09 nume5 tel1 tel2 cnp JUD OLT ORAS CARACAL STR CORABII custodie standard ULTIMA UNITATE MILITARA 2011-07-06 16:43:17 nume6 tel1 tel2 cnp JUD. BACAU COM. TAMAS SAT CHETRIS NR.247 custodie 2011-07-06 17:05:17 nume7 tel1 tel2 cnp BUCURESTI, STR VINTILA MIHAILESCU, NR 20, BL 64, AP 73 2011-07-06 17:16:38 nume8 tel1 cnp SOS BUCURESTI-CIOROGARLA,LOC CIOROGARLA, JUD ILFOV custodie standard Dintr-un fisier de genul asta eu pot extrage numele, data, telefoanele, cnp-ul, si ultimele 2 cuvinte care reprezinta o oferta. Problema mea este cum sa extrag eu satul si comuna pe de o parte si strada nr bl ce o mai fi, pentru ca eu trebuie sa introduc satul si comuna intr-un camp, si strada si celelalte in alt camp, si judetul in un alt camp. Judetul iar il gasesc usor. Dupa cum se observa, satele, comunele, nu sunt mereu in acelasi loc si uneori nici nu sunt scrise corect sa le caut pur si simplu dintr-un fisier cu sate.(de asta m-am gandit sa folosesc functia asta postata de mine mai sus pentru a cauta satele si comunele)
  22. O astfel de implementare simpla nici nu ar fi utila la un asa nivel, totusi pentru programele simple spre exemplu ,cautarea unor localitati intr-un fisier, o astfel de implementare este cat de cat suficienta. Le: Ca tot suntem la capitolul asta poate aveti vreo idee mai buna decat mine. Sa zicem ca avem o linie de genul: data nume telefon1 telefon2 adresa(judet, sat, comuna, strada, numar) Voi cum ati extrage de aici comuna, satul si strada si numarul, avand in vedere ca toate astea sunt in ordine intamplatoare? Eu m-am gandit sa fac o lista cu toate satele/comunele dintr-un judet si sa caut cu ajutorul functiei care am postat-o satul si comuna, dar tot raman cu strada numarul si eventual ce mai poate veni la o adresa.
  23. Aceasta este o implementare simpla in c++ a algoritmului lui Levenshtein pentru a masura diferentele intre 2 cuvinte. Implementarea are la baza pseudo codul de pe pagina wiki de aici M-am gandit sa postez aceasta implementare deoarece din cautarile mele alte implementari erau un pic mai complicate. Implementarea este o copie stricta dupa acel pseudo cod, singura adaugire este ca in loc sa returneze numarul de modificari necesare, el returneaza un "procent" de similaritate intre 100% si 0 %; Daca doriti sa le folositi nu trebuie decat sa adaugati cele 2 fisiere de mai jos la proiectul vostru. dist.h #ifndef DIST_H_INCLUDED #define DIST_H_INCLUDED /////////////////////////////////////////////////////////////////////////// //Aceasta functie preia 2 stringuri si le compara la nivel sintactic. // //Returneaza o valoare de tip double intre 0 si 100 in functie de cat // //de asemanatoare sunt cuvintele. // //Aceasta are la baza algoritmul lui Levenstein, implementarea se face // //pe baza pseudocodului de la adresa urmatoare // //http://en.wikipedia.org/wiki/Levenshtein_distance // /////////////////////////////////////////////////////////////////////////// #include <iostream> #include <string> using std::string; using std::cout; using std::endl; using std::min; double dist(string s1, string s2); #endif // DIST_H_INCLUDED dist.cpp /////////////////////////////////////////////////////////////////////////// //Aceasta functie preia 2 stringuri si le compara la nivel sintactic. // //Returneaza o valoare de tip double intre 0 si 100 in functie de cat // //de asemanatoare sunt cuvintele. // //Aceasta are la baza algoritmul lui Levenstein, implementarea se face // //pe baza pseudocodului de la adresa urmatoare // //http://en.wikipedia.org/wiki/Levenshtein_distance // /////////////////////////////////////////////////////////////////////////// #include "dist.h" double dist(string s1, string s2) { int num1 = s1.size(); int num2 = s2.size(); double array[num1 + 1][num2 + 1]; if(num1 == 0) { cout << "Primul string e gol.\n"; cout << "Nu se poate face comparatia.\n"; cout << endl; } else if(num2 == 0) { cout << "Al doilea string e gol.\n"; cout << "Nu se poate face comparatia.\n"; cout << endl; } else { for(int i = 0; i <= num1; i++) { array[i][0] = i; } for(int j = 0; j <= num2; j++) { array[0][j] = j; } for(int i = 1; i <= num1; i++) { for(int j = 1; j <= num2; j++) { if(s1[i - 1] == s2[j - 1]) { array[i][j] = array[i - 1][j - 1]; } else { array[i][j] = min(((array[i - 1][j] + 1)), (min((array[i][j - 1] + 1), (array[i - 1][j - 1] + 1)))); } } } } return (1.0 - (array[num1][num2] / min(num1, num2))) * 100; } Daca aveti de adaugat ceva, postati va rog.
  24. Multumesc, le gasesti numai bune. "You must spread some Reputation around before giving it to Nytro again."
  25. Dupa cum a spus bebe, verifica racirea, totusi pentru a fi sigur daca ai posibilitatea, verifica pe un alt monitor. Tind sa cred ca daca ar fi o problema de racire probabil s-ar restarta calculatorul sau s-ar bloca.
×
×
  • Create New...