Newsgroup: it.comp.lang.c
Titolo: [OT]ngstat-0.8[LONG]

         |1     |0      |12             |1077  |
------------------------------------------------------------------------------------------
Ordinato per risposte
-----------------------------------------------------------------------------------------
|Subject                                                                         |Replyes|
-----------------------------------------------------------------------------------------
| AIUTO URGENTE!!!                                                               |4     |
| output senza premere invio                                                     |4     |
| giusta struttura di un programma c                                             |3     |
| Puntatori a funzioni / vettori di puntatori a funzioni                         |3     |
| Funzioni e strutture                                                           |3     |
| Librerie                                                                       |3     |
| C e Assembler                                                                  |2     |
| come ci si scrive una libreria?                                                |2     |
| Interagire con Linux                                                           |2     |
| MySQL & API C su DEVCPP                                                        |2     |
| C e grafica...dove trovo delle informazioni a riguardo?                        |2     |
| Conversione Esandecimale                                                       |2     |
| Editor in C                                                                    |2     |
| Alberi Binari                                                                  |2     |
| strdup() e ANSI                                                                |2     |
| Qualè il migliore ???                                                          |2     |
| =?iso-8859-1?b?UXVhbOg=?= il migliore ???                                      |2     |
| lint freeware                                                                  |1     |
| Soccorso Ordinamento x school                                                  |1     |
| [FAQ] compilatore ISO89                                                        |1     |
| Visual c++ 6.0 standard e applicazione console                                 |1     |
| Algoritmi matematici                                                           |1     |
| Dichiarazione multipla di variabili static                                     |1     |
| AIUTOOOO^^                                                                     |1     |
| [OT] numeri in 10 bit                                                          |1     |
| "Grafica" nella console DOS di WinXP                                           |1     |
| Help su #define                                                                |1     |
| Problema in fase di compilazione progetto su più files                         |1     |
| Debugger                                                                       |1     |
| [DJGPP] Problema di base                                                       |1     |
| Ordinamento                                                                    |1     |
| Snake in C (nibbles)                                                           |1     |
| Liste                                                                          |1     |
| Costanti binarie                                                               |1     |
| Plug-in                                                                        |1     |
| caricare e visualizzare una lista                                              |1     |
| winsock                                                                        |1     |
| Testo da console: perchè funziona ?                                            |1     |
| controllare il Time                                                            |1     |
| IMPORTANTE!!!                                                                  |1     |
| titoli finestre                                                                |1     |
| ciudere applicazione se...                                                     |0     |
| Esercizio Da Risolvere                                                         |0     |
| Testo da console: =?ISO-8859-1?Q?perch=E8?= funziona ?                         |0     |
| buffer overflow                                                                |0     |
| La stringa per cancellare lo schermo (finalmente)                              |0     |
| conteggio di un catalogo                                                       |0     |
| driver per scheda I/O Sensoray 626 su xPc Target (Matlab)                      |0     |
| Ora                                                                            |0     |
| Programmino facile                                                             |0     |
| Media per n vettori, non funziona!                                             |0     |
| Man pages funzioni C in linux                                                  |0     |
| Net view c/c++                                                                 |0     |
| [IMPORTANTE]Copiare un vettore                                                 |0     |
| Problema salvataggio File                                                      |0     |
| Tricky C                                                                       |0     |
| C e Assembler                                                                  |0     |
| Getline                                                                        |0     |
| Realizzare programmino                                                         |0     |
| Come scorrere i campi in un file di testo?                                     |0     |
| Aiuto sui puntatori son alle prime armi                                        |0     |
| Stack Overflow                                                                 |0     |
| Disegnare con windows                                                          |0     |
| c su linux e c su windows                                                      |0     |
| Come leggere i bit di una variabile?                                           |0     |
| inizializzazione di un vettore                                                 |0     |
| [OT]Statistiche [Long]                                                         |0     |
| info BenchMark                                                                 |0     |
| Inviare un'e-mail                                                              |0     |
| Testo da console: =?ISO-8859-1?Q?perch=E8_funziona_=3F?=                       |0     |
| Rieccomi... sono tornato                                                       |0     |
| MySQL C API                                                                    |0     |
| =?ISO-8859-1?Q?Re=3A_Problema_in_fase_di_compilazione_?=                       |0     |
| doubly circular linked list                                                    |0     |
| Lettura a linee su C                                                           |0     |
| Struttura hostent                                                              |0     |
| non riesco a visualizzare niente                                               |0     |
| API C & MySQL su DEVCPP                                                        |0     |
| funzione di ricerca in c                                                       |0     |
| miglior manuale sul C...quale?                                                 |0     |
| Procedura in C per il recupero di cluster danneggiati di un HDD                |0     |
| =?ISO-8859-1?Q?Problema_in_fase_di_compilazione_proget?=                       |0     |
| Testo da console: =?ISO-8859-15?Q?perch=E8?= funziona ?                        |0     |
| [Cerco] Compilatore ANSI C a 16 bit                                            |0     |
| generazione di numeri casuali                                                  |0     |
| [MANIFESTO] it.comp.lang.c                                                     |0     |
| Lcc-W32 oppure Dev-c++?                                                        |0     |
| Elaborare Wave file                                                            |0     |
| Struct  e procedura                                                            |0     |
| [NEWBIE] int main()... main()...int main(void)...??                            |0     |
| thread                                                                         |0     |
| Procedura in C per recuperare i cluster danneggiati di un HDD                  |0     |
|] Re: [IMPORTANTE]Copiare un vettore                                            |0     |
|: R: inizializzazione di un vettore                                             |0     |
| =?ISO-8859-1?Q?anc=F2ra_sulle_librerie?=                                       |0     |
| ancòra sulle librerie                                                          |0     |
| grafo delle invocazioni                                                        |0     |
| [OT] Esiste una versione di "Linguaggio C" in formato ebook?                   |0     |
-----------------------------------------------------------------------------------------

 |21    |5      |898102         |907938|
...907938 caratteri in 21 post? E di questi 898102 non ascii? Mi sembra 
un tantino eccessivo...
-- 
Enrico `Trippo' Porreca

 
caro enrico..:D
questo è dovuto alla lunghezza del tuo 'nick'
mi spiego 
per il programma è stata usata una struttura del genere
struct user{
	char name[CONST];
	char email[CONST1];
	long int bytes;
};
ora se l'email o il nick sono troppo lunghi e sforano dal vettore
di caratteri
il programma va nel campo dopo (long int bytes)a scrivere 
cose che in realtà appartengono alla stringa
...
se qualcuno si limitasse a ridurre la lunghezza dei nick 
:)

 :)
Suvvia - se vuoi funzionare su un qualsiasi NG, devi presupporre che 
ogni campo puo' essere lungo tanto quant'e' la lunghezza massima 
consentita. La quale, onestamente, io la ignoro, ma sono sicuro che la 
puoi trovare :).
Anyway, uno spunto per migliorare il tuo programma e' anche questo, no?
-- 
/**
  * Mattia Belletti - Undergraduate student @ 
cs.unibo.it
  * ICQ: 33292311   - email: 
mbel...@cs.unibo.it
  * IRC: BluShine   - site(s): 
http://cs.unibo.it/~mbellett
  * Linux registered user 299762 @ Linux registered machine 213003
  */

 
sono d'accordo con te 
ma suppongo anche che la gente si indentifichi con un nick
(alla fine basta distinguersi dagli altri) 
e non con Nome Nick e Cognome...
e poi scusa 
anche ammesso che il soggetto sia lungo quanto ti pare 
scrivi tutto il testo lě?

 se qualcuno si limitasse a ridurre la lunghezza dei nick
Ma non dire sciocchezze....;-)
Il problema non e' che alcuni hanno il nick troppo lungo! Il problema e' che
il tuo programma e' stato "programmato" MALE!
Ora supponiamo che CONST1 sia 10 ed ho una email di 15 caratteri.
to...@tommy.com
Bene quello che devi fare e' troncarla a 10 caratteri:
tommy@tomm
Poi se vuoi avere delle zero-terminated strings (la cosa non sarebbe male)
allora devi limitarti a 9.
Ora in questo modo il programma funziona bene e NON sfori piu'! E' il
programma e' sicuro....
Ora pero' stai registrando dati incompleti, quindi devi trovare un CONST1
che sia abbastanza grande da consentirti nella maggior parte dei casi di non
troncare nulla!
Ad esempio CONST1=128 potrebbe bastare, se una email e' piu' lunga di 128
caratteri allora viene troncata e registri dati imprecisi, ma.... questa
volta e' davvero colpa di colui che ha una mail piu' lunga di 128 chars!
Perche' non limitarsi ad avere CONST1=128?
Perche' in questo modo il programma non e' sicuro! E' molto meglio troncare
ed avere dati non completi piuttosto che rendere il programma "instabile" ed
avere dati senza senso e... rischiare di scrivere sui record successivi....
Quello descritto e' solo uno dei tanti modi per aggirare il problema!
Tommy

cmq probabilmente è
qualcos'altro
perchè il nick e l'email in effetti si fermano lì
e non vanno a sforare..
boh

scrivi tutto il testo lě?
Subject: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA!/bin/bash....AAxj09
   Scherzo :)
-- 
S.L.

"KiloByte" <kilonos...@email.italy> wrote

si, infatti, avevo notato
Tommy

>>un tantino eccessivo...
Cmq, io aggiungo, se si vuole un programma del genere _corretto_, deve 
essere capace di accettare qualunque input _corretto_ che trova sul 
newsgroup :).
Come sarebbe se un server nntp cominciasse a far ragionamenti come "per 
me i nick piu' lunghi di tot sono brutti" e li troncasse? Bella roba ;DDD


 me i nick piu' lunghi di tot sono brutti" e li troncasse? Bella roba ;DDD
Il mio suggerimento era riferito alla sua struttura dati... tutto cio' che
si puo' fare data tale struttura e' aumentere i campi e quando il campo non
e' grande abbastanza troncare....
Tommy

 Tommy
Infatti il mio post partiva con un "io aggiungo", non con un "io a 
proposito di cio' dico che" :)


 
ehehe adesso riprovo
vediamo cosa viene fuori :D


;D
cmq il numero di caratteri non standard o i bytes
che vedete nei primi classificati non sono frutti di sforamenti o 'non
inizializzazioni' 
a quanto pare sono giusti cosě ... 
c'era cmq un errore nel calcolo delle repliche nelle discussioni .
Qualunque altro bug e accetto dato che comincia il beta test.
***************************************************************************
*   Copyright (C) 2003 by kilobyte                                        *
*   
kilo...@email.it
                                                     *
*                                                                         *
*   ngstats 0.9.1	                                                      *
*   Home: 
www.freelabs.org
                                                *
*   This program is free software; you can redistribute it and/or modify  *
*   it under the terms of the GNU General Public License as published by  *
*   the Free Software Foundation; either version 2 of the License, or     *
*   (at your option) any later version.                                   *
***************************************************************************
+-----+--------------------------------------------------+------+-------+---------------+--------+------------+
|Rank |User                                              |Post  |Smiles |NonStd Ascii   |Bytes   |Lines Quoted|
+-----+--------------------------------------------------+------+-------+---------------+--------+------------+
|1    | mrzac                                            |15    |2      |2696339        |2709271 |65          |
|2    | KiloByte                                         |7     |7      |1797218        |1820004 |18          |
|3    | Enrico `Trippo' Porreca                          |23    |5      |898102         |908943  |227         |
|4    | Dave                                             |1     |0      |898109         |900269  |73          |
|5    | 
gigi.n...@virgilio.it
 FreedOoMz              |6     |1      |898101         |899609  |98          |
|6    | Mattia Belletti                                  |46    |30     |0              |21083   |343         |
|7    | Tommy                                            |38    |2      |27             |16158   |187         |
|8    | Angelo Paolitto                                  |16    |2      |0              |5210    |58          |
|9    | Giovanni Resta                                   |8     |1      |0              |4684    |55          |
+-----+--------------------------------------------------+------+-------+---------------+--------+------------+
+-----+--------------------------------------------------------------------------------+-------+
|Rank |Subject                                                                         |Replyes|
+-----+--------------------------------------------------------------------------------+-------+
|1    | Dichiarazione multipla di variabili static                                     |26     |
|2    | Testo da console: =?ISO-8859-1?Q?perch=E8?= funziona ?                         |15     |
|3    | Aiuto sui puntatori son alle prime armi                                        |15     |
|4    | output senza premere invio                                                     |13     |
|5    | [semi OT] Indirizzo scheda madre                                               |11     |
|6    | Testo da console: =?ISO-8859-1?Q?perch=E8_funziona_=3F?=                       |11     |
|7    | [OT]Statistiche [Long]                                                         |10     |
|8    | [OT]ngstat-0.8[LONG]                                                           |10     |
|9    | inizializzazione di un vettore                                                 |9      |
+-----+--------------------------------------------------------------------------------+-------+