Contenuto recente di signore del tempo

  1. signore del tempo

    PROBLEMA [Python] Chat - Problema rete

    OAuth mi sembra un po' eccessivo. Oltretutto, senza un canale crittografato non fai nulla; e lì le cose cominciano a dilungarsi. Personalmente, passerei alla stesura di un protocollo in modo che hai una base laddove vuoi trasmettere informazioni eterogenee (già l'hard-coded 4096 bytes è meh)...
  2. signore del tempo

    PROBLEMA [Python] Chat - Problema rete

    Devi fare (magari in una funzione a parte) un for-in su tutte le connessioni e mandare singolarmente il messaggio. Una cosa del tipo: def broadcast(msg, peers): for p in peers: p.send( bytes(msg, 'utf-8') ) Mi sembra normale; se vuoi che venga letto anche l'input, devi...
  3. signore del tempo

    PROBLEMA [Python] Chat - Problema rete

    Sì, mi sembri sulla strada giusta. Un paio di consigli non richiesti: Non credo ti interessi che il socket sia scrivibile, caratteristica utilizzata solo in problematiche più complesse, né tantomeno che ci sia un'eccezione (idem). Inoltre, se ci rifletti, il setblocking è del tutto inutile...
  4. signore del tempo

    PROBLEMA [Python] Chat - Problema rete

    Che le funzioni siano in mutua esclusione non significa niente: è che il flusso del programma è sincrono e pertanto il funzionamento dell'una preclude l'avvio dell'altra, a causa della loro sequenzialità. Devi implementare una distribuzione dei compiti o col multithreading/tasking* o col IO...
  5. signore del tempo

    DOMANDA C++ Passaggio di ofstream e string al costruttore di una classe

    Non c'è alcun motivo per usare i puntatori rispetto a &.
  6. signore del tempo

    DOMANDA C++| manipolazione di bits

    L'accesso è ristretto a registrati, puoi postare la traccia?
  7. signore del tempo

    Marcus -> Programmando cose inutili

    Una curiosità: perché D2D piuttosto che GDI, SFML, SDL ecc.? Dico perché è abbastanza low-level come cosa.
  8. signore del tempo

    DOMANDA [c] select e server

    ...che dovresti provare e vedere.
  9. signore del tempo

    DOMANDA [c] select e server

    Sì: pensa che molti progetti event-driven, il più notabile di questi è forse proprio Nginx, o comunque librerie come libevent (ti consiglio un'occhiata), hanno delle macro per switchare tra i vari metodi di I/O multiplexing disponibili e chiaramente sceglierne il migliore disponibile, che...
  10. signore del tempo

    DOMANDA C++| Dubbio su shared_ptr

    Dimenticavo, dai uno sguardo anche a librerie già esistenti per avere spunti sul design ;)
  11. signore del tempo

    DOMANDA C++| Dubbio su shared_ptr

    Il fatto è che non ci puoi andare molto intorno ("bypassare" la cosa) giacché tu hai un puntatore, permettimi di dire di dubbia utilità, ad una matrice e i puntatori non sono array. Come dicevo, puoi affidarti ad un proxy object che maschererebbe un attimino la cosa.
  12. signore del tempo

    DOMANDA C++| Dubbio su shared_ptr

    Perché non lo rendi pubblico, se effettivamente è come se lo fosse? Inoltre, hai pensato ad un proxy object con overloaded operator[] ma la matrice privata?
  13. signore del tempo

    DOMANDA [c] select e server

    La select(2) non è delle system calls più semplici da gestire: ti consiglio di provare le varie casistiche (ro, rw) su 1 o pochi descrittori semplici, come stdin o un file. In effetti, la select(2), è piuttosto inefficiente e poco scalabile (oltre che non sempre immediata da impostare; il famoso...
  14. signore del tempo

    DOMANDA Scambio chiave crittografica in una chat

    Mi sembra un po' pretenzioso per le tue competenze, obbiettivamente. E' un'impresa lunga ed astrusa, nonché richiedente di conoscenze piuttosto estensive sulla questione. Ti consiglio due vie alternative: Usa un semplice algoritmo di mascheramento delle informazioni come il classico cifrario di...
  15. signore del tempo

    DOMANDA Asm Stack Funzione Chiamante/ato

    A prescindere dal problema (che hai risolto, sbaglio?), hai pensato di imparare ad utilizzare una calling convention? A meno di parametri memory-constrained (quelli che in C sono marcati volatile), i primi parametri (4 o più se non sbaglio; poi dipende dalla situazione [user code, kernel code...