Jump to content

MrGrj

Active Members
  • Posts

    1414
  • Joined

  • Last visited

  • Days Won

    44

Posts posted by MrGrj

  1. 5 minutes ago, piss_you_madarfacar said:

    LiveJasmin vine in Romania sa aduca toti nespalati la hotel Marriot pentru un summit 2017

    Doar un om incuiat la minte gandeste ca tine. 

     

    Videochat-ul e un business la fel ca oricare altul. Printre cele mai profitabile as indrazni sa spun. De ce se baga si telekom-ul ? Pentru ca e o ocazie buna de a-si promova serviciile & other marketing stuff. 

  2. 1 hour ago, tinderboy said:

    Salut,

     

    Cumpar serviciile unui programator (python) pentru cateva proiecte "educationale". Plata se face prin BTC pe ora sau proiect.

    Detalii in privat sau pe jabber:  tinderboy@jabber.ru.

     

    PS: in cazul in care am postat unde nu trebuia, rog adminul sa mute topicul in categoria potrivita.

    Salut, ai jabber-ul meu aici: mrgrj@jabbim.cz. Ma gasesti dupa ora 22:00 in fiecare zi.

  3. In loc sa scrii tot alfabetu' + digits ai:

    >>> import string
    >>> string.ascii_lowercase
    'abcdefghijklmnopqrstuvwxyz'
    >>> string.ascii_uppercase
    'ABCDEFGHIJKLMNOPQRSTUVWXYZ'
    >>> string.digits
    '0123456789'
    >>> print("{}{}{}".format(string.ascii_lowercase, string.ascii_uppercase, string.digits))
    abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789

    Backslash-urile alea cand faci wrap la linii sunt super enervante. Recomand:

     

    _str = """
    string
    lung
    aici
    """

    Foloseste:

     

    x = 'alex'
    y = 'vasile'
    
    print("{} si {} sunt gay".format(x, y))

    In loc de %i, %s, %d plm.

     

    In loc sa iti faci propriul modul pentru logging, poti sa folosesti modulul logging:

     

    import logging
    
    logger = logging.getLogger(__file__)
    # etc...

    Mai multe detalii despre logging aici

    • Upvote 1
  4. Tie nu iti trebuie "mai in detaliu" ci pur si simplu trebuie sa automatizezi ceva din real-life, in cod. Intr-adevar, pycurl, asa cum sugereaza si numele, te lasa sa folosesti anumite functii ale cURL. Asta nu inseamna ca e mai bun decat `requests`. La fel cum asta nu inseamna ca `requests` e mai bun decat `pycurl`. Nu ma pricep atat de bine la request-uri (insa de cate ori am avut nevoie de ceva, mi-a fost de ajuns si nu mi-a trebuit mai mult), am luat si eu ceva meditatii de la @badluck atat cat am avut nevoie. 

     

    Exista cateva situatii sa se intample ce ai zis in ultimele randuri, iar prima care imi vine in minte:

     

    - ti-au banat IP-ul din cauza requesturilor prea multe

     

    E foarte greu sa primesti sfaturi in aria asta, mai ales ca nu stiu ce se intampla acolo sau de ce. E mult brainstorming cand vine vorba de sesiuni, cookies & stuff. 

     

    PS: Analogia aia facuta de tine, C++ vs VB.net nu e deloc okay. 

    • Upvote 2
  5. Exista vreun motiv pentru care folosesti `pycurl` ?

     

    Te sfatuiesc sa folosesti `requests`. Un exemplu mai jos:

     

    import requests
    
    URL = 'http://fellon_suge_curu.always'
    HEADERS = {
        'User-Agent': 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_10_1) AppleWebKit/537.36 (KHTML, like Gecko) '
                      'Chrome/39.0.2171.95 Safari/537.36'
    }  # ai nevoie de User-Agent (schimba cu ce vrei tu)
    
    s = requests.session()  # se creeaza o sesiune care iti pastreaza cookies chiar daca faci mai multe requesturi
    response = s.get(URL, headers=HEADERS, allow_redirects=False)  # daca nu mai vrei redirecturi
    print(response.content)

    Mai departe, cel mai probabil, va trebui sa salvezi ceva parametru de la cookie in headers. Daca pui un link aici ar putea sa te ajute mai multa lume.

    • Upvote 4
  6. 5 minutes ago, Nytro said:

    @Zatarra @Gecko @ CEILALTI 

     

    Ce platforma noua sugerati? Nu este o cerinta sa fie gratuita, dar ma intereseaza sa fie "safe" si "fully featured and integrated".

     

    Posibile solutii:

     

    1. https://www.arrowchat.com/

    2. https://justblab.com/

    3. https://rocket.chat/

    4. https://chatwee.com/

    5. https://discordapp.com/

    6. https://www.cometchat.com/ipb-chat

     

     

    Multi dintre noi folosim discord deja. E prima si singura optiune care-mi vine-n minte  

    • Upvote 2
  7. De astazi, chat-ul de pe RST a devenit indisponibil.

     

    Quote

    As the IPS4 platform continues to evolve, we are constantly reviewing our product and service lineup to ensure the products remain relevant in relation to market demand. Chat service is one area in which we’ve seen a noticeable decline in terms of popularity. Some clients have asked for us to further modernize the chat service and add more features. Other clients have asked that we retire the chat service to better focus our resources on the rest of the suite. After many discussions with other chat providers, engaging the community and our own internal discussion and research, we have decided to retire the IPS chat service effective 1 May 2017 (EDT). Existing clients, including those using the free version, will continue to be able to use the service until that date.

    As always, we appreciate your support and business. We are looking forward to using this as an opportunity to further enhance the rest of the Community Suite.

     

    R.I.P

    • Upvote 5
  8. Am inteles asa partial ce vrei. Uite un exemplu care functioneaza:

     

    from ctypes import *
    
    PROCESS_ALL_ACCESS = 0x1F0FFF
    ADDRESS = 0x1000000  # Iau headerul de la .exe
    PID = 3648           # In cazul meu e Process ID de la PyCharm
    
    open_process = windll.kernel32.OpenProcess
    read_process_memory = windll.kernel32.ReadProcessMemory
    close_handle = windll.kernel32.CloseHandle
    
    
    buff = c_char_p('aici ceva string pointer')
    buff_size = len(buff.value)
    bytes_read = c_ulong(0)
    
    process_handle = open_process(PROCESS_ALL_ACCESS, False, PID)
    if read_process_memory(process_handle, ADDRESS, buff, buff_size, byref(bytes_read)):
        print("Success: {}".format(buff))
    else:
        print("Failed.")
    
    close_handle(process_handle)

    BTW, `address = address + 0x14` nu cred ca face ceea ce te astepti tu sa faca :) 

     

    Uite, un exemplu de pointer catre un chunk de memorie:

     

    >>> import ctypes
    >>> x = (ctypes.c_ulong*5)()
    >>> x
    <__main__.c_ulong_Array_5 object at 0x00C2DB20>
    >>> ctypes.cast(x, ctypes.POINTER(ctypes.c_ulong))
    <__main__.LP_c_ulong object at 0x0119FD00>
    >>> 

     

    Ai un exemplu pe git cu mai multe functionalitati:

     

    https://github.com/thezdi/scripts/blob/master/python_injector.py

     

    Sper sa te ajute.

    • Upvote 5
  9. 16 hours ago, emylian said:

    print "Hello World"

    Daaa sunt programator.. :)

     

    Care-i scopu' postarii tale ?

     

    ON: Va recomand si eu un curs de introducere in Computer Science de la Harvard care mi se pare absolut genial. Si nu pentru ca e foarte stufos, ci pentru ca tipul care il preda e foarte pasionat. 

     

    Ca idee, tipu' incepe cu Scratch, continua cu C, si apoi trece si prin Python / Js / ceva SQL. Il recomand cu incredere mai ales celor care vor sa inceapa de undeva. Treceti prin toate lectiile si faceti toate temele. Incercati sa va puneti mintea la contributie si sa nu copiati raspunsurile de pe internet. 

     

    Link: https://cs50.harvard.edu/weeks

     

    Multumiri lu' @Usr6 in special (el mi-a zis de curs).

     

    -->

    @MrGrj Vezi ca la sf cursului te ascult :)))

    <--Usr

    • Upvote 2
  10. Salut,

     

    Exista useri aici care-si castiga existenta din Python ( si / sau Django ). Chestia cu "se cere mai mult Laravel-Yii-sau-pula-mea-PHP-framework mai mult decat Django" e un motiv destul de lame, dar des intalnit la cei care vor sa inceapa sa castige bani din programare.

     

    Exista cateva intrebari simple la care poti sa iti raspunzi singur:

     

    1. Ba, imi place Python ? Da.

    2. Imi place Django ? Da.

     

    Atunci imi bag pula in el PHP ca oricum nu-mi place, si continui cu ce ma pasioneaza. Banii vor veni inevitabil daca te duce capul.

     

    A da, si legat de clienti, sunt multi care habar nu au ce e aia PHP / MySQL / framework / Apache / etc. Pun si ei asa ca au vazut la altii sau au auzit la Maricica din vale (nu generalizez, nu-s toti asa). Daca esti destul de ambitios ii poti convinge pe clienti ca e ok Python / Django / uwsgi / nginx / bla bla ce vrei tu sa folosesti.

     

    Deci, solutii sunt. Important e sa vrei.

     

    Spor

    • Upvote 2
  11. REFERINTA

     

    Cel mai bine, inainte de a alege viitoarea forma de entitate economica (SRL sau PFA, acestea doua fiind cele mai des intalnite), este sa te gandesti ce planuri de viitor ai in vedere cu acesta, dar si ce diferente vor exista in gestionarea problemelor intalnite la fiecare din cele doua categorii.

     

    Pentru infiintare costurile sunt aproximativ identice, SRL-ul fiind mai costisitor la inregistrare cu aproximativ 200-250 ron. In schimb insa contabilitatea in partida simpla a unui PFA se poate tine chiar de persoana inregistrata ca si PFA, fiind usor de inteles si realizat. Pentru un SRL insa, exista declaratii lunare si/sau trimestriale ceva mai complicate, fiind necesare serviciile unui contabil. Daca intervin insa salariatii si deconturile de TVA (fie la SRL-uri sau PFA-uri) iti recomand neaparat servicii de contabilitate dedicate (daca zici ca faci facultatea de conta e ok, da' iti zic eu ca n-o sa-ti arda de asta). Schimbarile din domeniul fiscal sigur iti vor da batai de cap, iar scopul tau este ca afacerea sa mearga, nu sa inveti noi meserii (contabilitate).

     

    SRL-urile se impart in 2 categorii privind regimul de impozitare:

     

    - Impozit de 3% pe cifra de afaceri,

    - Impozit de 16% pe profit, adica pe diferenta dintre veniturile realizate si cheltuielile efectuate

     

    PFA-urile se impart si ele tot in 2 categorii de impozitare:

     

    - Cu norma fixa de venit (doar pentru anumite categorii de activitati)

    - In sistem real, bazat pe un impozit de 16% aplicat diferentei dintre incasari si plati

     

    Citeste despre ele si vezi ce implica fiecare.

     

    Ca idee, la o prima impresie s-ar parea ca exista un avantaj din partea PFA-ului, deoarce aici NU ai acea taxa de 16% pe dividente aplicata SRL-urilor, insa:

    - exista taxe suplimentare pentru PFA, si anume contributiile pe asigurari sociale de sanatate de 5,5% din totalul veniturilor, si contributile pentru asigurarile sociale (pensii) - in anumite conditii

     

    Pe scurt e cam asa:

     

    - ce vrei tu acolo e SF si e IREALIZABIL in Romania datorita coruptiei / spagilor / statului.

    - iti recomand sa mai astepti ceva ani, cauti ceva oameni care sa iti finanteze ideea (daca ai una) si se descurca ei cu hartogaraiele

     

    PS: Daca-mi mai dai tag intr-un post de-asta iti tai coaiele cu unghiera. PWP.

  12. 3 minutes ago, Philip.J.Fry said:

    Am citit si eu ceva asemanator intr-o carte de C++, a fost nasoala cartea..

    
    #include <stdio.h>
    #include <stdlib.h>
    #include <unistd.h>
     
    int main(void) {
        pid_t child_pid;
        char *tasks[] = {"Task1", "Task2", "Task3", "Task4", "Task5"};
        const int task_no = 5;
        for (int i = 0; i < task_no; ++i) {
            child_pid = fork();
            if (child_pid == 0) { // Child
                printf("Child: I got to do %s\n", tasks[i]);
                _exit(i);
            } else { // Parrent
                printf("Parrent: Spawned child %d\n", i);
            }
        }
     
        printf("\nI'm going to wait for my children now.\n");
        printf("Hopefully they don't turn into zombies\n\n");
        int status = -1;
        for (int i = 0; i < task_no; ++i) {
            wait(&status);
            if (WIFEXITED(status)) {
                printf("Parrent: My child is not a zombie, yay.\n");
                printf("Parrent: Child %d finished, yay!\n", WEXITSTATUS(status));
            }
        }
        return 0;
    }

     

     

    Nu inteleg ce vrei sa demonstrezi cu postul de mai sus :) 

     

     

  13. Each Python installation comes by default with its specific IDLE IDE. You should have it there (on Windows at least). 

     

    I'd recommend you use something like PyCharm (which is also PEP8 compliant and has a bunch of nice embedded features). You can download the community edition version of PyCharm from here (available for Windows / Linux / OSX).

     

    Don't limit yourself. Try Python 3.6 which is now a stable version. It comes with awesome new features like Literal String Formatting or Asynchronous Comprehensions.

     

    • Upvote 1
  14. Ciudate intrebari. Pentru mine nu au nici-o logica.

     

    Port = e un endpoint. e asociat cu adresa IP a unui host si tipul protocolului de comunicatie.

    UDP / TCP = transport layer protocols. Intr-adevar, in headerele acestora se specifica un port number sursa / destinatie (16-bit)

     

    Protocol != Endpoint. 

     

    Protocolul implica la un moment dat un endpoint. 

     

    e.g: protocol: TCP, IP address: 1.2.3.4, port number: 80

     

    Bag pula-n ele intrebari, ma duc sa contemplez asupra cuantumului ezoteric intreprinzator. PWP

  15. 2 hours ago, Sandu said:

    Ping-ul poate avea orice port

    LOL :))

     

    root # tcpdump -nnvXSs 1514 -c1 icmp
    tcpdump: listening on eth0, link-type EN10MB (Ethernet), capture size 1514 bytes
    23:11:10.370321 IP (tos 0x20, ttl  48, id 34859, offset 0, flags [none], length: 84) 
    69.254.213.43 > 72.21.34.42: icmp 64: echo request seq 0
            0x0000:  4520 0054 882b 0000 3001 7cf5 45fe d52b  E..T.+..0.|.E..+
            0x0010:  4815 222a 0800 3530 272a 0000 25ff d744  H."..50'..%..D
            0x0020:  ae5e 0500 0809 0a0b 0c0d 0e0f 1011 1213  .^..............
            0x0030:  1415 1617 1819 1a1b 1c1d 1e1f 2021 2223  .............!"#
            0x0040:  2425 2627 2829 2a2b 2c2d 2e2f 3031 3233  $%&'()*+,-./0123
            0x0050:  3435 3637                                4567

     

    PING -> ICMP. Nu poti face ping pe port. Cum zicea si @u0m3 cand cineva spune ca face ping pe portu' x se refera la TCP / UDP (layer 4) pentru a vedea ca portu' ala e deschis / inchis. 

     

    Mai general, cand cineva face ping pe portu' 80 inseamna ca trimite un TCP SYN sistemului respectiv pentru a vedea daca raspunde sau nu (ACK). PING-ul real, original, foloseste ICMP care nu foloseste porturi deloc. (sunt irelevante porturile la nivelul layerului de Internet).

     

     

    • Upvote 3
  16. Vrea cineva sa se bage in echipa cu mine ? :) Echipa trebuie sa fie formata din 2-4 oameni.

     

    Link de inregistrare

     

    Overview:

     

    Hash Code is a team-based programming competition organized by Google for students and industry professionals across Europe, the Middle East and Africa. You pick your team and programming language, we pick a real-life engineering problem for you to solve. Are you up for the challenge?

  17. 40 minutes ago, cristina_L1 said:

    care sunt sansele unui newcomer sa prinda ceva pe upwork? inteleg ca este sistem licitatie si cred ca nici nu esti bagat in seama in fata celor cu experienta de pe site. imi trebuie vreo referinta de undeva? sau cer preturi modice pana reusesc sa imi fac o reputatie. oricum intentionez in weekend sa parcurg cum trebuie. fiind toata ziua la birou, nu am vrut sa imi fac probleme. 

     

    Trebuie sa ai vointa si rabdare. Da, rabdare multa. La inceput e bine sa aplici la joburi mici pentru a face rating bun. Chiar daca pretul e sub houly rate-ul pe care il doresti...poti face un mic compromis o luna sau doua. Usor, usor vei vedea ca va incepe lumea sa iti dea award la joburi. Eu am renuntat la Upwork, pentru ca sincer mi se pare de cacat, da' asta e doar parerea mea personala. Sunt oameni aici care o duc bine

     

    La mine au existat luni in care bagam 40 bids / saptamana si nu prindeam nimic. Insa au fost si zile/saptamani bune. Dac-ar fi sa pun in balanta zile bune + zile proaste:

     

    30% - ok | 70% - not ok.

     

    E misto daca prinzi clienti pe care sa reusesti sa ii pastrezi pentru viitoarele proiecte :) Daca faci ceva bine de la inceput e foarte posibil ca acel client sa mearga cu tine in continuare.

    • Upvote 1
×
×
  • Create New...