Re: Freeze del sistema utilizzando X
Il 23/07/2007 19:39, NN_il_Confusionario ha scritto: On Mon, Jul 23, 2007 at 07:33:36PM +0200, Tiziano Sartori wrote: Ahimè strace non da alcun messaggio utile, sempre freezare prima di un tentativo di log. Serve uno strace di X (non di un X client), e quindi devi lanciare X da root e non da utente Un primo strace di X mi ha dato questi[1] risultati. Su quella sessione X avevo lanciato gnome-panel e nautilus giusto per fare qualche operazione perché il solo movimento di mouse o tastiera non sembrava sconvolgere il solo X.org. Avevo letto qualche giorno fa, cercando tra le soluzioni, questo[2] messaggio; nel mio log si scorge solo un occorrenza di: inotify_rm_watch(17, 9) = 0 Stasera provo a vedere se altri blocchi dipendono da questo ma ho la vaga sensazione che ci siamo. [1]: http://phpfi.com/251736 [2]: http://osdir.com/ml/ubuntu.user.italian/2005-02/msg00563.html -- Ciao, Tiziano. http://www.tizianosartori.com -- Per REVOCARE l'iscrizione alla lista, inviare un email a [EMAIL PROTECTED] con oggetto unsubscribe. Per problemi inviare un email in INGLESE a [EMAIL PROTECTED] To UNSUBSCRIBE, email to [EMAIL PROTECTED] with a subject of unsubscribe. Trouble? Contact [EMAIL PROTECTED]
Re: Freeze del sistema utilizzando X
Il 24/07/2007 08:58, NN_il_Confusionario ha scritto: On Tue, Jul 24, 2007 at 08:14:25AM +0200, Tiziano Sartori wrote: X avevo lanciato gnome-panel e nautilus giusto per fare qualche operazione perché il solo movimento di mouse o tastiera non sembrava sconvolgere il solo X.org. inotify_rm_watch(17, 9) = 0 Se _NON_ usi X-clients che chiamano fam (e/o altre cose che usano inotify) la sessine X resta sana? Riesci a farmi un esempio di cosa posso provare, a parte lo stesso X? Comunque X da solo, come detto, sembra non dare problemi. -- Ciao, Tiziano. http://www.tizianosartori.com -- Per REVOCARE l'iscrizione alla lista, inviare un email a [EMAIL PROTECTED] con oggetto unsubscribe. Per problemi inviare un email in INGLESE a [EMAIL PROTECTED] To UNSUBSCRIBE, email to [EMAIL PROTECTED] with a subject of unsubscribe. Trouble? Contact [EMAIL PROTECTED]
Re: Freeze del sistema utilizzando X
NN_il_Confusionario wrote: On Mon, Jul 23, 2007 at 10:33:32PM +0200, Davide Prina wrote: NN_il_Confusionario wrote: $ for i in $(du -a /lib/modules/2.6.21-2-k7/ | sed s/[^\/]*//); do strings $i | grep -i gcc; done bho, prova cose tipo modinfo $MODULO_QUALSIASI|grep vermagic $ /sbin/modinfo 8139too | grep vermagic vermagic: 2.6.21-2-k7 SMP mod_unload K7 ancora piu` strano, per i kernel ufficiali debian ho _sempre_ trovato tutte le info di compilazione in /usr/share/doc/ $ ls /usr/share/doc/linux-image-2.6.21-2-k7/ changelog.Debian.gz copyright allora proverei linux-doc o linux-tree ma se hanno fatto di questi cambi sono cose reecenti (o cambi recenti a kernel-package, o hanno fatto un analogo di localapurge che uccide i doc, o ...?) find /usr/share/doc -iname \*buildinfo\* $ find /usr/share/doc -iname \*buildinfo\* [...] /usr/share/doc/linux-image-2.6.18-4-k7/Buildinfo /usr/share/doc/linux-image-2.6.18-4-k7/buildinfo.gz [...] ci sono per il 2.6.18, ma non per il 2.6.21 e nel .gz trovo using the compiler: gcc version 4.1.2 20061115 (prerelease) (Debian 4.1.1-21) $ apt-file show linux-tree-2.6.21 linux-tree-2.6.21: usr/share/doc/linux-tree-2.6.21/changelog.Debian.gz linux-tree-2.6.21: usr/share/doc/linux-tree-2.6.21/copyright $ dpkg -L linux-doc-2.6.21 | grep -i buildinfo $ $ apt-file show linux-image-2.6.21-2-k7 | grep -i buildinfo $ Devo anche trovare qual'è la prima versione di Linux su cui funziona udev :-( non basta. L'udev che va con 2.6.8 di sarge non va con 2.6.18 di etch, e viceversa. Direi a memoria che gli udev per i 2.6.16 e successivi dovrebbero essere abbastanza compatibili tra loro, ma comunque all'atto dell'installazione di un pacchetto debian ufficiale dovrebbero esserci le opportune dipendenze e conflitti. da /usr/share/doc/udev/changelog.gz The running kernel must be not older than 2.6.15 and must support the hotplug subsystem (CONFIG_HOTPLUG) and tmpfs (CONFIG_TMPFS). Quindi posso prendere al minimo linux-image-2.6.15 Ciao Davide -- Dizionari: http://linguistico.sourceforge.net/wiki Petizione per liberare i PC: http://www.petitiononline.com/liberasw/ Non autorizzo la memorizzazione del mio indirizzo su outlook
Re: Freeze del sistema utilizzando X
NN_il_Confusionario wrote: On Mon, Jul 23, 2007 at 10:33:32PM +0200, Davide Prina wrote: NN_il_Confusionario wrote: $ for i in $(du -a /lib/modules/2.6.21-2-k7/ | sed s/[^\/]*//); do strings $i | grep -i gcc; done bho, prova cose tipo modinfo $MODULO_QUALSIASI|grep vermagic $ /sbin/modinfo 8139too | grep vermagic vermagic: 2.6.21-2-k7 SMP mod_unload K7 ancora piu` strano, per i kernel ufficiali debian ho _sempre_ trovato tutte le info di compilazione in /usr/share/doc/ $ ls /usr/share/doc/linux-image-2.6.21-2-k7/ changelog.Debian.gz copyright allora proverei linux-doc o linux-tree ma se hanno fatto di questi cambi sono cose reecenti (o cambi recenti a kernel-package, o hanno fatto un analogo di localapurge che uccide i doc, o ...?) find /usr/share/doc -iname \*buildinfo\* $ find /usr/share/doc -iname \*buildinfo\* [...] /usr/share/doc/linux-image-2.6.18-4-k7/Buildinfo /usr/share/doc/linux-image-2.6.18-4-k7/buildinfo.gz [...] ci sono per il 2.6.18, ma non per il 2.6.21 e nel .gz trovo using the compiler: gcc version 4.1.2 20061115 (prerelease) (Debian 4.1.1-21) $ apt-file show linux-tree-2.6.21 linux-tree-2.6.21: usr/share/doc/linux-tree-2.6.21/changelog.Debian.gz linux-tree-2.6.21: usr/share/doc/linux-tree-2.6.21/copyright $ dpkg -L linux-doc-2.6.21 | grep -i buildinfo $ $ apt-file show linux-image-2.6.21-2-k7 | grep -i buildinfo $ Devo anche trovare qual'è la prima versione di Linux su cui funziona udev :-( non basta. L'udev che va con 2.6.8 di sarge non va con 2.6.18 di etch, e viceversa. Direi a memoria che gli udev per i 2.6.16 e successivi dovrebbero essere abbastanza compatibili tra loro, ma comunque all'atto dell'installazione di un pacchetto debian ufficiale dovrebbero esserci le opportune dipendenze e conflitti. da /usr/share/doc/udev/changelog.gz The running kernel must be not older than 2.6.15 and must support the hotplug subsystem (CONFIG_HOTPLUG) and tmpfs (CONFIG_TMPFS). Quindi posso prendere al minimo linux-image-2.6.15 Ciao Davide -- Dizionari: http://linguistico.sourceforge.net/wiki Petizione per liberare i PC: http://www.petitiononline.com/liberasw/ Non autorizzo la memorizzazione del mio indirizzo su outlook
[OT] Programmino in C
Ciao a tutti, scusate l'OT... dovrei fare un programmino in C che inserisce/cancella righe in un file di testo (in realtà sarà un trigger di postgres che sincronizza un file ics ogni qualvolta vengono modificati/inseriti dati nel database) e sono molto a digiuno di C. Come dicevo mi piacerebbe riuscire agevolmente a inserire/cancellare righe all'interno del file e sono, per quel mi sono documentato, abbastanza in difficoltà... utilizzando infatti fputs ho visto che sovrascrive la riga corrente e non la inserisce... e anche per cancellarla utilizzando soltanto fputs e fread non è così agevole. Forse conviene utilizzare fread e fwrite? Qualcuno è a conoscenza di alcune librerie libere o ha qualche consiglio da darmi? Scusate l'OT ma so che in questa ML ci sono persone molto esperte anche di C; se credete che siamo troppo OT forse è consigliabile ch emi scriviate in privato... Grazie mille Piviul -- Per REVOCARE l'iscrizione alla lista, inviare un email a [EMAIL PROTECTED] con oggetto unsubscribe. Per problemi inviare un email in INGLESE a [EMAIL PROTECTED] To UNSUBSCRIBE, email to [EMAIL PROTECTED] with a subject of unsubscribe. Trouble? Contact [EMAIL PROTECTED]
Re: [OT] Programmino in C
Paolo Sala wrote: Ciao a tutti, scusate l'OT... dovrei fare un programmino in C che inserisce/cancella righe in un file di testo (in realtà sarà un trigger di postgres che sincronizza un file ics ogni qualvolta vengono modificati/inseriti dati nel database) e sono molto a digiuno di C. ti crei una procedura in PostgreSQL che aggiorna il file ics in una tabella PostgreSQL $ copy TABELLA_ICS to /backup/tabella_ics Ciao Davide -- Dizionari: http://linguistico.sourceforge.net/wiki Petizione per l'uso di formati accessibili nell'Unione Europea http://tinyurl.com/y6u4m5 Non autorizzo la memorizzazione del mio indirizzo su outlook
Undelivered Mail Returned to Sender: [EMAIL PROTECTED]
Sono l'unico che per ogni mail spedita in lista gli ritorna una mail come da oggetto? da http://redline.gwava.com/ Redline is a reporting and monitoring solution for Novell GroupWise® that provides a Dashboard for quick access to the most critical areas of GroupWise®, a real time monitoring solution that notifies you via email or pager and a System viewer that allows you to see all of the details of your GroupWise® components in a single view. Redline produces reports for compliance, system analysis, capacity planning and security auditing. Ciao Davide -- Dizionari: http://linguistico.sourceforge.net/wiki Esci dall'illegalità: utilizza OpenOffice.org: http://linguistico.sf.net/wiki/doku.php?id=UsaOOo Non autorizzo la memorizzazione del mio indirizzo su outlook
Re: [OT] Programmino in C
All'incirca Tue, 24 Jul 2007 10:35:39 +0200, Paolo Sala [EMAIL PROTECTED] sembrerebbe aver scritto: Ciao a tutti, scusate l'OT... dovrei fare un programmino in C che inserisce/cancella righe in un file di testo (in realtà sarà un trigger di postgres che sincronizza un file ics ogni qualvolta vengono modificati/inseriti dati nel database) e sono molto a digiuno di C. Come dicevo mi piacerebbe riuscire agevolmente a inserire/cancellare righe all'interno del file e sono, per quel mi sono documentato, abbastanza in difficoltà... utilizzando infatti fputs ho visto che sovrascrive la riga corrente e non la inserisce... e anche per cancellarla utilizzando soltanto fputs e fread non è così agevole. Forse conviene utilizzare fread e fwrite? Qualcuno è a conoscenza di alcune librerie libere o ha qualche consiglio da darmi? Non entro nello specifico del tuo problema, perché non so usare Postgres e tutte le altre cose che dicevi. Scrivere un programmino come dici tu non è facile, perché in ogni caso se aggiungi dei byte a metà di un file senza voler sovrascrivere vuol dire che comunque devi riscrivere tutto il file da quel punto in poi per spostare in avanti i caratteri. E questo, ovviamente, le librerie standard non te lo permettono. Per quanto ne so io, l'unica soluzione che riesco a pensare è quella di, appunto, riscriverti tutto il file. Leggi sequenzialmente l'originale e lo copi in un file temporaneo (o anche nella RAM, se non è esageratamente grosso), tranne per il fatto che quando trovi un punto in cui devi aggiungere qualcosa lo aggiungi tranquillamente. Poi quando hai finito o copi il file temporaneo al posto dell'originale o, se stavi memorizzando in RAM, chiudi il file in lettura e lo riapri in lettura troncandolo e ci scrivi sopra tutto. Ora che ci penso, puoi risparmiare un po' di memoria se l'aggiunta delle nuove righe la fai dopo aver copiato in memoria (quindi in fase di riscrittura) invece che prima. Però sei proprio sicuro che ti serva di fare tutto questo ambaradan? Giovanni. -- Giovanni Mascellani [EMAIL PROTECTED] Pisa, Italy Web: http://giomasce.altervista.org SIP: [EMAIL PROTECTED] GPG: 0x5F1FBF70 (FP: 1EB6 3D43 E201 4DDF 67BD 003F FCB0 BB5C 5F1F BF70) signature.asc Description: PGP signature
Re: Undelivered Mail Returned to Sender: [EMAIL PROTECTED]
All'incirca Tue, 24 Jul 2007 11:03:11 +0200, Davide Prina [EMAIL PROTECTED] sembrerebbe aver scritto: Sono l'unico che per ogni mail spedita in lista gli ritorna una mail come da oggetto? No, succede anche a me. Probabilmente è un indirizzo email inesistente, ma per chissà quale motivo iscritto alla lista. Il server manda anche a lui il messaggio e quello risponde che non esiste. Boh, vediamo quanto dura... Gio. -- Giovanni Mascellani [EMAIL PROTECTED] Pisa, Italy Web: http://giomasce.altervista.org SIP: [EMAIL PROTECTED] GPG: 0x5F1FBF70 (FP: 1EB6 3D43 E201 4DDF 67BD 003F FCB0 BB5C 5F1F BF70) signature.asc Description: PGP signature
Re: [OT] Programmino in C
Davide Prina scrisse in data 24/07/2007 10:52: ti crei una procedura in PostgreSQL che aggiorna il file ics in una tabella PostgreSQL $ copy TABELLA_ICS to /backup/tabella_ics Grazie Davide, sai che proprio non ho capito cosa mi consigli? Intanto spendo qualche parola in più su quello che dovrei fare: dovrei sincronizzare alcuni file ics in base ai dati inseriti in un databse. Una volta prodotti questi file ics mi servono per mostrare all'utente, via web tramite phpicalendar, una visualizzazione degli impegni che sono stati presi... in realtà è molto più complicato di così ma circa credo che si possa intuire cosa mi serva. Ho pensato quindi fare un trigger sulle tabelle che memorizzano questi impegni che mi aggiornino/creino i file ics necessari... e non credo si possa uscire da questa soluzione... Grazie mille Piviul -- Per REVOCARE l'iscrizione alla lista, inviare un email a [EMAIL PROTECTED] con oggetto unsubscribe. Per problemi inviare un email in INGLESE a [EMAIL PROTECTED] To UNSUBSCRIBE, email to [EMAIL PROTECTED] with a subject of unsubscribe. Trouble? Contact [EMAIL PROTECTED]
Re: [OT] Programmino in C
All'incirca Tue, 24 Jul 2007 11:18:35 +0200, Paolo Sala [EMAIL PROTECTED] sembrerebbe aver scritto: Intanto spendo qualche parola in più su quello che dovrei fare: dovrei sincronizzare alcuni file ics in base ai dati inseriti in un databse. Una volta prodotti questi file ics mi servono per mostrare all'utente, via web tramite phpicalendar, una visualizzazione degli impegni che sono stati presi... in realtà è molto più complicato di così ma circa credo che si possa intuire cosa mi serva. Ho pensato quindi fare un trigger sulle tabelle che memorizzano questi impegni che mi aggiornino/creino i file ics necessari... e non credo si possa uscire da questa soluzione... Io non so cosa sia un file ics, ma a quanto capito è una copia in altro formato del contenuto di una tabella di Postgres. In tal caso la cosa che ti conviene fare è rigenerarti il file ics tutto da capo a partire dalla tabella quando questa viene modificata e poi farne quello che vuoi. Spero di aver capito bene il tuo problema e la dinamica delle cose. Se così non è, visto che non sono esperto, tacerò sull'argomento. Gio. -- Giovanni Mascellani [EMAIL PROTECTED] Pisa, Italy Web: http://giomasce.altervista.org SIP: [EMAIL PROTECTED] GPG: 0x5F1FBF70 (FP: 1EB6 3D43 E201 4DDF 67BD 003F FCB0 BB5C 5F1F BF70) signature.asc Description: PGP signature
Re: [OT] Programmino in C
Giovanni Mascellani scrisse in data 24/07/2007 11:24: All'incirca Tue, 24 Jul 2007 11:18:35 +0200, Paolo Sala [EMAIL PROTECTED] sembrerebbe aver scritto: Intanto spendo qualche parola in più su quello che dovrei fare: dovrei sincronizzare alcuni file ics in base ai dati inseriti in un databse. Una volta prodotti questi file ics mi servono per mostrare all'utente, via web tramite phpicalendar, una visualizzazione degli impegni che sono stati presi... in realtà è molto più complicato di così ma circa credo che si possa intuire cosa mi serva. Ho pensato quindi fare un trigger sulle tabelle che memorizzano questi impegni che mi aggiornino/creino i file ics necessari... e non credo si possa uscire da questa soluzione... Io non so cosa sia un file ics, ma a quanto capito è una copia in altro formato del contenuto di una tabella di Postgres. In tal caso la cosa che ti conviene fare è rigenerarti il file ics tutto da capo a partire dalla tabella quando questa viene modificata e poi farne quello che vuoi. Non è proprio così... un file ics non centra nulla con le tabelle: è un file che memorizza le informazioni di un calendario. Nella tabella memorizzo alcune informazioni sullo stato di occupazione di alcune risorse e dovrei trasformarle in un calendario secondo lo standard icalendar (RFC 2445). Ricreare tutti gli ics ogni qualvolta vado a modificare un record appesantisce enormemente e inutilmente Postgres. Senza contare che poi l'esportazione da tabella a ics dovrei sempre farla con un programmino C... Grazie mille comunque Piviul -- Per REVOCARE l'iscrizione alla lista, inviare un email a [EMAIL PROTECTED] con oggetto unsubscribe. Per problemi inviare un email in INGLESE a [EMAIL PROTECTED] To UNSUBSCRIBE, email to [EMAIL PROTECTED] with a subject of unsubscribe. Trouble? Contact [EMAIL PROTECTED]
Re: [OT] Programmino in C
Paolo Sala wrote: Davide Prina scrisse in data 24/07/2007 10:52: ti crei una procedura in PostgreSQL che aggiorna il file ics in una tabella PostgreSQL $ copy TABELLA_ICS to /backup/tabella_ics Grazie Davide, sai che proprio non ho capito cosa mi consigli? usi una procedura PostgreSQL per aggiornare il file delle ics ... i database servono proprio per questo, per permettere di aggiornare colonne e record semplicemente e velocemente; di contro un programma C, o altro linguaggio, dovrebbe reinventare la ruota usando dei file che permettano una gestione tipo db (cercare la riga e modificare la colonna). Una volta aggiornata la tabella su PostgreSQL la puoi esportare su un file di testo con il comando COPY ogni qualvolta vado a modificare un record appesantisce enormemente e inutilmente Postgres. perché non ti crei un altro db PostgreSQL su un'altra macchina? Usi il comando COPY [TO] per buttare i dati da aggiornare su un file e sull'altro db usi il comando COPY [FROM] per caricarli e fare gli aggiornamenti necessari alla tabella delle ics. Alla fine ributti il tutto su file di testo. In teoria potresti far parlare i due db direttamente, ma ho letto che con PostgreSQL non è così semplice (forse nelle ultime versioni hanno semplificato questa importante funzionalità). Ciao Davide -- Dizionari: http://linguistico.sourceforge.net/wiki Client di posta: http://www.mozilla.org/products/thunderbird GNU/Linux User: 302090: http://counter.li.org Non autorizzo la memorizzazione del mio indirizzo su outlook
Re: [OT] Programmino in C
Giovanni Mascellani scrisse in data 24/07/2007 11:12: Non entro nello specifico del tuo problema, perché non so usare Postgres e tutte le altre cose che dicevi. Grazie, ti apprezzo molto anche per questo. Scrivere un programmino come dici tu non è facile, perché in ogni caso se aggiungi dei byte a metà di un file senza voler sovrascrivere vuol dire che comunque devi riscrivere tutto il file da quel punto in poi per spostare in avanti i caratteri. E questo, ovviamente, le librerie standard non te lo permettono. Lo temevo... ma mi piacerebbe scriverlo, anche soltanto per rispolverare quelle conoscenze di C che si sono perse negli anni... Per quanto ne so io, l'unica soluzione che riesco a pensare è quella di, appunto, riscriverti tutto il file. Leggi sequenzialmente l'originale e lo copi in un file temporaneo (o anche nella RAM, se non è esageratamente grosso), tranne per il fatto che quando trovi un punto in cui devi aggiungere qualcosa lo aggiungi tranquillamente. Poi quando hai finito o copi il file temporaneo al posto dell'originale o, se stavi memorizzando in RAM, chiudi il file in lettura e lo riapri in lettura troncandolo e ci scrivi sopra tutto. Ora che ci penso, puoi risparmiare un po' di memoria se l'aggiunta delle nuove righe la fai dopo aver copiato in memoria (quindi in fase di riscrittura) invece che prima. Forse non è poi così complicato... ho notato che la posizione che mi ritorna ftell corrisponde esattamente ai caratteri letti nel file... per la cancellazione potrei con fgets posizionarmi sulla riga da cancellare, memorizzarmi con fread in un buffer il rimanente del file per poi andarlo ad inserirlo con fwrite alla riga in cui mi sono posizionato; analogamente per l'inserimento. Ma quello che mi chiedevo è: è un caso che la posizione che ritorna ftell corrisponda proprio al numero di caratteri dall'inizio del file in cui si è posizionati? Qualcuno ne sa qualcosa? Grazie mille Piviul -- Per REVOCARE l'iscrizione alla lista, inviare un email a [EMAIL PROTECTED] con oggetto unsubscribe. Per problemi inviare un email in INGLESE a [EMAIL PROTECTED] To UNSUBSCRIBE, email to [EMAIL PROTECTED] with a subject of unsubscribe. Trouble? Contact [EMAIL PROTECTED]
Re: Undelivered Mail Returned to Sender: [EMAIL PROTECTED]
Il giorno mar, 24/07/2007 alle 11.03 +0200, Davide Prina ha scritto: Sono l'unico che per ogni mail spedita in lista gli ritorna una mail come da oggetto? da http://redline.gwava.com/ Redline is a reporting and monitoring solution for Novell GroupWise® that provides a Dashboard for quick access to the most critical areas of GroupWise®, a real time monitoring solution that notifies you via email or pager and a System viewer that allows you to see all of the details of your GroupWise® components in a single view. Redline produces reports for compliance, system analysis, capacity planning and security auditing. A me non arriva... Ciao Davide Ciao Enrico -- Per REVOCARE l'iscrizione alla lista, inviare un email a [EMAIL PROTECTED] con oggetto unsubscribe. Per problemi inviare un email in INGLESE a [EMAIL PROTECTED] To UNSUBSCRIBE, email to [EMAIL PROTECTED] with a subject of unsubscribe. Trouble? Contact [EMAIL PROTECTED]
Re: Undelivered Mail Returned to Sender: [EMAIL PROTECTED]
Enrico La Cava scrisse in data 24/07/2007 12:28: A me non arriva... Guarda nello spam... arriva anche a me e mi sembra strano non arrivi anche a te. Ciao Piviul -- Per REVOCARE l'iscrizione alla lista, inviare un email a [EMAIL PROTECTED] con oggetto unsubscribe. Per problemi inviare un email in INGLESE a [EMAIL PROTECTED] To UNSUBSCRIBE, email to [EMAIL PROTECTED] with a subject of unsubscribe. Trouble? Contact [EMAIL PROTECTED]
Re: [OT] Programmino in C
Giovanni Mascellani scrisse in data 24/07/2007 12:34: No, non è un caso. ftell ti dice in che punto sei dei file, e se hai letto il file solo sequenzialmente il punto in cui sei è proprio il numero di byte letti (controlla la pagina man). Credevo di averlo letto invece mi era sfuggito... ma il numero di byte letti dovrebbe sempre corrispondere al numero di caratteri letti vero? Sì, è una cosa che volendo si può fare (magari qualcuno l'ha anche già fatta, questo non lo so). Però è una cosa terribilmente inefficiente. se devi eliminare o inserire tante righe (cosa che la libreria non sa a priori) devi spostare un sacco di volte la parte finale del file, con un sovraccarico terribile per il sistema. Dubito che, in realtà, questa libreria possa veramente trovare tante applicazioni pratiche, credo che tantissime cose possano essere fatte in modo molto più efficiente trovando volta per volta un modo per evitare di modificare un file. Bhé per l'uso che devo fare io non è così inefficente; tieni conto che cancello/inserisco blocchi di testo (ogni blocco corrisponde ad un evento nel calendario). Ogni ics stimo che non venga cambiato più di 2/3 volte in un giorno. Poi in realtà l'accesso al disco viene effettuato soltanto dopo il fflush ed ovviamente lo faccio soltanto quando ho finito di cancellare e inserire il dovuto. Vedi la risposta sopra. Dalla tua frase Qualcuno ne sa qualcosa? deduco che tu pensavi di rispondere in lista, in tal caso ti informo che hai risposto solo a me. Veramente l'ho mandata in lista ma anche al tuo indirizzo privato e me ne scuso: per comodità talvolta faccio un reply-all e non sempre mi ricordo di cancellare l'indirizzo del mittente dai destinatari... a questo punto però sono io che rinvio il tuo messaggio in lista... spero non te ne abbia a male. Mille e mille grazie ancora Piviul -- Per REVOCARE l'iscrizione alla lista, inviare un email a [EMAIL PROTECTED] con oggetto unsubscribe. Per problemi inviare un email in INGLESE a [EMAIL PROTECTED] To UNSUBSCRIBE, email to [EMAIL PROTECTED] with a subject of unsubscribe. Trouble? Contact [EMAIL PROTECTED]
Re: [OT] Programmino in C
All'incirca Tue, 24 Jul 2007 12:50:47 +0200, Paolo Sala [EMAIL PROTECTED] sembrerebbe aver scritto: Credevo di averlo letto invece mi era sfuggito... ma il numero di byte letti dovrebbe sempre corrispondere al numero di caratteri letti vero? Non se usi una codifica multibyte, come UTF-8. Ma in condizioni normali non credo che tu ne abbia bisogno. Bhé per l'uso che devo fare io non è così inefficente; tieni conto che cancello/inserisco blocchi di testo (ogni blocco corrisponde ad un evento nel calendario). Ogni ics stimo che non venga cambiato più di 2/3 volte in un giorno. Poi in realtà l'accesso al disco viene effettuato soltanto dopo il fflush ed ovviamente lo faccio soltanto quando ho finito di cancellare e inserire il dovuto. Ma quanto è grosso il file che maneggi? Veramente l'ho mandata in lista ma anche al tuo indirizzo privato e me ne scuso: per comodità talvolta faccio un reply-all e non sempre mi ricordo di cancellare l'indirizzo del mittente dai destinatari... a questo punto però sono io che rinvio il tuo messaggio in lista... spero non te ne abbia a male. Già, che scemo, non me ne ero accorto. Non importa, per me va benissimo anche così. Gio. -- Giovanni Mascellani [EMAIL PROTECTED] Pisa, Italy Web: http://giomasce.altervista.org SIP: [EMAIL PROTECTED] GPG: 0x5F1FBF70 (FP: 1EB6 3D43 E201 4DDF 67BD 003F FCB0 BB5C 5F1F BF70) signature.asc Description: PGP signature
Unsubscription Confirmation
Thank you for subscribing. You have now unsubscribed and no more messages will be sent. -- Per REVOCARE l'iscrizione alla lista, inviare un email a [EMAIL PROTECTED] con oggetto unsubscribe. Per problemi inviare un email in INGLESE a [EMAIL PROTECTED] To UNSUBSCRIBE, email to [EMAIL PROTECTED] with a subject of unsubscribe. Trouble? Contact [EMAIL PROTECTED]
Re: [OT] Programmino in C
Paolo Sala ha scritto: Come dicevo mi piacerebbe riuscire agevolmente a inserire/cancellare righe all'interno del file e sono, per quel mi sono documentato, abbastanza in difficoltà... utilizzando infatti fputs ho visto che sovrascrive la riga corrente e non la inserisce... e anche per cancellarla utilizzando soltanto fputs e fread non è così agevole. Forse conviene utilizzare fread e fwrite? Qualcuno è a conoscenza di alcune librerie libere o ha qualche consiglio da darmi? Scusa, una domanda: python+sqlite non vanno bene? sqlite sta su un file e con python 2.5 lo hai pure nelle librerie standard. Se usi etch, per cui dovresti avere la 2.4.4, basta caricare il modulo suo con un apt-get. Naturalmente, sqlite sarebbe sfruttato come veloce backend per la gestione dei dati (cosa che tra l'altro potrebbe semplificare anche un'eventuale interfaccia con un altro db come postgres), mentre per la generazione del file, beh, python su ste cose è di una facilità... :) -- Simone Chiacchiera con i tuoi amici in tempo reale! http://it.yahoo.com/mail_it/foot/*http://it.messenger.yahoo.com -- Per REVOCARE l'iscrizione alla lista, inviare un email a [EMAIL PROTECTED] con oggetto unsubscribe. Per problemi inviare un email in INGLESE a [EMAIL PROTECTED] To UNSUBSCRIBE, email to [EMAIL PROTECTED] with a subject of unsubscribe. Trouble? Contact [EMAIL PROTECTED]
Re: [OT] Programmino in C
Simone ha scritto: Naturalmente, sqlite sarebbe sfruttato come veloce backend per la gestione dei dati (cosa che tra l'altro potrebbe semplificare anche un'eventuale interfaccia con un altro db come postgres), mentre per la generazione del file, beh, python su ste cose è di una facilità... :) Ah, scusami, un po' di link anche per iCalendar: http://codespeak.net/icalendar/ E' una libreria python per generare/leggere file iCalendar... ;) -- Simone Chiacchiera con i tuoi amici in tempo reale! http://it.yahoo.com/mail_it/foot/*http://it.messenger.yahoo.com -- Per REVOCARE l'iscrizione alla lista, inviare un email a [EMAIL PROTECTED] con oggetto unsubscribe. Per problemi inviare un email in INGLESE a [EMAIL PROTECTED] To UNSUBSCRIBE, email to [EMAIL PROTECTED] with a subject of unsubscribe. Trouble? Contact [EMAIL PROTECTED]
Re: [OT] Programmino in C
Giovanni Mascellani scrisse in data 24/07/2007 12:54: All'incirca Tue, 24 Jul 2007 12:50:47 +0200, Paolo Sala [EMAIL PROTECTED] sembrerebbe aver scritto: Credevo di averlo letto invece mi era sfuggito... ma il numero di byte letti dovrebbe sempre corrispondere al numero di caratteri letti vero? Non se usi una codifica multibyte, come UTF-8. Ma in condizioni normali non credo che tu ne abbia bisogno. Veramente utilizzo [EMAIL PROTECTED] ma non è già multibyte? Ma quanto è grosso il file che maneggi? bah! non so cosa vuoi non è che li possa fare diventare troppo grandi altrimenti phpicalendar poi li deve andare a leggere e mostrare (potrebbe anche dover mostrare 10-20 ics in una volta sola e se non voglio tirargli il collo)... ho controllato e ogni evento che salvo è difficile che occupi più di 512 byte; quindi se voglio tenerli entro un mega diciamo che ne posso memorizzare 2000 che non credo li totalizzi in un anno. Direi quindi che non supereranno il MB... ad occhio e croce... poi vedo, se diventano troppo grossi pensavo poi di fare delle procedure batch che me li spezzano per anno... o li archivio addirittura... Grazie mille Ciao Piviul -- Per REVOCARE l'iscrizione alla lista, inviare un email a [EMAIL PROTECTED] con oggetto unsubscribe. Per problemi inviare un email in INGLESE a [EMAIL PROTECTED] To UNSUBSCRIBE, email to [EMAIL PROTECTED] with a subject of unsubscribe. Trouble? Contact [EMAIL PROTECTED]
Re: [OT] Programmino in C
Simone scrisse in data 24/07/2007 14:19: Scusa, una domanda: python+sqlite non vanno bene? sqlite sta su un file e con python 2.5 lo hai pure nelle librerie standard. Se usi etch, per cui dovresti avere la 2.4.4, basta caricare il modulo suo con un apt-get. Naturalmente, sqlite sarebbe sfruttato come veloce backend per la gestione dei dati (cosa che tra l'altro potrebbe semplificare anche un'eventuale interfaccia con un altro db come postgres), mentre per la generazione del file, beh, python su ste cose è di una facilità... :) Veramente il database è in postgres, e non sto valutando la facilità ma l'efficenza. Credo effettivamente che la cosa più efficiente sia ad ogni inserimento/modifica di una riga di una tabella aggiornare l'ics relativo invece di aggiornare tutti gli ics che non centrano nulla tirando quindi il collo al server... come già dicevo precedentemente. Comunque mille grazie Piviul -- Per REVOCARE l'iscrizione alla lista, inviare un email a [EMAIL PROTECTED] con oggetto unsubscribe. Per problemi inviare un email in INGLESE a [EMAIL PROTECTED] To UNSUBSCRIBE, email to [EMAIL PROTECTED] with a subject of unsubscribe. Trouble? Contact [EMAIL PROTECTED]
Re: [OT] Programmino in C
All'incirca Tue, 24 Jul 2007 14:59:21 +0200, Paolo Sala [EMAIL PROTECTED] sembrerebbe aver scritto: Veramente utilizzo [EMAIL PROTECTED] ma non è già multibyte? No, non è una codifica multibyte (vedi http://en.wikipedia.org/wiki/ISO/IEC_8859-15). bah! non so cosa vuoi non è che li possa fare diventare troppo grandi altrimenti phpicalendar poi li deve andare a leggere e mostrare (potrebbe anche dover mostrare 10-20 ics in una volta sola e se non voglio tirargli il collo)... ho controllato e ogni evento che salvo è difficile che occupi più di 512 byte; quindi se voglio tenerli entro un mega diciamo che ne posso memorizzare 2000 che non credo li totalizzi in un anno. Direi quindi che non supereranno il MB... ad occhio e croce... poi vedo, se diventano troppo grossi pensavo poi di fare delle procedure batch che me li spezzano per anno... o li archivio addirittura... E allora puoi fare come vuoi, tanto con file così piccoli non è possibile utilizzare tante risorse! In ogni caso secondo me la cosa più veloce è rigenerare il file da capo, ma come avevo già detto non ho perfettamente presente tutto lo scenario, quindi non garantisco. Gio. -- Giovanni Mascellani [EMAIL PROTECTED] Pisa, Italy Web: http://giomasce.altervista.org SIP: [EMAIL PROTECTED] GPG: 0x5F1FBF70 (FP: 1EB6 3D43 E201 4DDF 67BD 003F FCB0 BB5C 5F1F BF70) signature.asc Description: PGP signature
Re: [OT] Programmino in C
Paolo Sala ha scritto: Veramente il database è in postgres, e non sto valutando la facilità ma l'efficenza. Credo effettivamente che la cosa più efficiente sia ad ogni inserimento/modifica di una riga di una tabella aggiornare l'ics relativo invece di aggiornare tutti gli ics che non centrano nulla tirando quindi il collo al server... come già dicevo precedentemente. Scusami, ma forse non ci siamo capiti. Se ho capito bene, tu vorresti fare un programmino in C che fa: 1) Legge i dati in un file di testo generato con qualsivoglia trigger di postgres; 2) Modificare i dati presenti nel file; 3) Rigenerare il file aggiornato. La soluzione che ti prospettavo io era: 1) Prendi i dati dal file di postgres e tramite python lo incastri in un sqlite sul tuo pc (volendo puoi anche prendere direttamente i dati da postgres con psycopg, magari ad un intervallo di tempo predefinito, mettendo lo script in cron). 2) Li modifichi/elabori; 3) Generi il file definitivo o aggiorni postgres. Chiaramente non è efficiente al massimo, ma volendo è più espandibile a future implementazioni. Se non è così, oh, amici come prima, eh? :) -- Simone Chiacchiera con i tuoi amici in tempo reale! http://it.yahoo.com/mail_it/foot/*http://it.messenger.yahoo.com -- Per REVOCARE l'iscrizione alla lista, inviare un email a [EMAIL PROTECTED] con oggetto unsubscribe. Per problemi inviare un email in INGLESE a [EMAIL PROTECTED] To UNSUBSCRIBE, email to [EMAIL PROTECTED] with a subject of unsubscribe. Trouble? Contact [EMAIL PROTECTED]
Re: [OT] Programmino in C
Simone scrisse in data 24/07/2007 16:06: Se ho capito bene, tu vorresti fare un programmino in C che fa: 1) Legge i dati in un file di testo generato con qualsivoglia trigger di postgres; 2) Modificare i dati presenti nel file; 3) Rigenerare il file aggiornato. Non se se hai capito bene. Il file non lo modifico dall'esterno di postgres, lo modifico dentro postgres ogni qualvolta cambiano i dati in un record. Cioè metto un trigger in on_insert o on_update per row cioè viene chiamata alla mia procedura C il record (o una elaborazione dello stesso) che è stato inserito/aggiornato in modo che questa possa aggiornare il file ics relativo. La soluzione che ti prospettavo io era: 1) Prendi i dati dal file di postgres e tramite python lo incastri in un sqlite sul tuo pc (volendo puoi anche prendere direttamente i dati da postgres con psycopg, magari ad un intervallo di tempo predefinito, mettendo lo script in cron). Come faccio a sapere cosa è stato modificato? devo leggere tutta la tabella... e spreco risorse inutili. Tieni conto che ci potranno essere in breve tempo migliaia di righe dentro la tabella con decine di file ics da aggiornare senza sapere cosa sia cambiato, magari rigenerando gli stessi file identici!!! [CUT]Se non è così, oh, amici come prima, eh? :) Ci mancherebbe, anzi mille grazie, fa sempre piacere scambiare opinioni!!! Ciao Piviul -- Per REVOCARE l'iscrizione alla lista, inviare un email a [EMAIL PROTECTED] con oggetto unsubscribe. Per problemi inviare un email in INGLESE a [EMAIL PROTECTED] To UNSUBSCRIBE, email to [EMAIL PROTECTED] with a subject of unsubscribe. Trouble? Contact [EMAIL PROTECTED]
Re: Freeze del sistema utilizzando X
Un saluto a tutta la Lista :-) Devo fare le mie scuse a Davide per avergli inviato non uno ma bensi due messaggi in privato. Non era nelle mie intenzioni inviare messaggi in privato. :-) Ciao Genki ):o)) Il giorno lun, 23/07/2007 alle 21.01 +0200, Davide Prina ha scritto: Giancarlo Pegoraro wrote: Il 23/07/2007 12:51, Davide Prina ha scritto: nel tuo xorg la tastiera ha questa riga? Driver kbd Io nella mia Lenny ho questo driver e sta funzionando e la mia e' un'istallazzione che parte da gennaio :-) si, infatti il driver da usare ora per Lenny e Sid è kbd, il precedente keyboard ora non dovrebbe più funzionare. Per quanto riguarda Etch di sicuro funziona keyboard, non so se c'è già anche kbd Ciao Davide
Re: [OT] Programmino in C
Paolo Sala ha scritto: Non se se hai capito bene. Il file non lo modifico dall'esterno di postgres, lo modifico dentro postgres ogni qualvolta cambiano i dati in un record. Cioè metto un trigger in on_insert o on_update per row cioè viene chiamata alla mia procedura C il record (o una elaborazione dello stesso) che è stato inserito/aggiornato in modo che questa possa aggiornare il file ics relativo. Ah... ho capito. In pratica il limite reale è che per poter modificare un file avresti bisogno di un trigger in C e non in PL/pgsql, giusto? Beh, ci sono sempre i trigger in python, no? :) A parte gli scherzi. Se quello che ho detto è giusto, alzo bandiera bianca. Non sono in grado da poterti consigliare la strada migliore in pl/pythonu, non avendo mai utilizzato python nelle procedure di postgres. Chiedo scusa per la perdita di tempo. -- Simone Chiacchiera con i tuoi amici in tempo reale! http://it.yahoo.com/mail_it/foot/*http://it.messenger.yahoo.com -- Per REVOCARE l'iscrizione alla lista, inviare un email a [EMAIL PROTECTED] con oggetto unsubscribe. Per problemi inviare un email in INGLESE a [EMAIL PROTECTED] To UNSUBSCRIBE, email to [EMAIL PROTECTED] with a subject of unsubscribe. Trouble? Contact [EMAIL PROTECTED]
Re: [OT] Programmino in C
Simone scrisse in data 24/07/2007 17:04: Paolo Sala ha scritto: Non se se hai capito bene. Il file non lo modifico dall'esterno di postgres, lo modifico dentro postgres ogni qualvolta cambiano i dati in un record. Cioè metto un trigger in on_insert o on_update per row cioè viene chiamata alla mia procedura C il record (o una elaborazione dello stesso) che è stato inserito/aggiornato in modo che questa possa aggiornare il file ics relativo. Ah... ho capito. In pratica il limite reale è che per poter modificare un file avresti bisogno di un trigger in C e non in PL/pgsql, giusto? esatto... pl/pgsql che io sappia non mi permette di scrivere su disco. Beh, ci sono sempre i trigger in python, no? :) A parte gli scherzi. Se quello che ho detto è giusto, alzo bandiera bianca. Non sono in grado da poterti consigliare la strada migliore in pl/pythonu, non avendo mai utilizzato python nelle procedure di postgres. :-[ ...non avevo visto che esisteva pl/python... interessante, molto interessante anche se oramai ho fatto tutto in C che conosco poco, è vero, ma pur sempre più di python. Poi mi piaceva rispolverare le conoscenze di C... anche se mi dispiace non aver mai dato un'occhiata a python ... bhé questo problema l'ho risolto in C, magari il prossimo lo risolvo in python... Chiedo scusa per la perdita di tempo. Sono io che ringrazio tutti voi per il tempo che mi avete dedicato! Grazie mille a tutti quanti Piviul -- Per REVOCARE l'iscrizione alla lista, inviare un email a [EMAIL PROTECTED] con oggetto unsubscribe. Per problemi inviare un email in INGLESE a [EMAIL PROTECTED] To UNSUBSCRIBE, email to [EMAIL PROTECTED] with a subject of unsubscribe. Trouble? Contact [EMAIL PROTECTED]
Re: [OT] Programmino in C
Paolo Sala ha scritto: conoscenze di C... anche se mi dispiace non aver mai dato un'occhiata a python ... O_O mai? Peccato, non sai che ti perdi... ;P -- Simone Chiacchiera con i tuoi amici in tempo reale! http://it.yahoo.com/mail_it/foot/*http://it.messenger.yahoo.com -- Per REVOCARE l'iscrizione alla lista, inviare un email a [EMAIL PROTECTED] con oggetto unsubscribe. Per problemi inviare un email in INGLESE a [EMAIL PROTECTED] To UNSUBSCRIBE, email to [EMAIL PROTECTED] with a subject of unsubscribe. Trouble? Contact [EMAIL PROTECTED]
Re: Centrare stdout sullo schermo/file
Davide Prina ha scritto: Meglio fare così: #!/bin/bash Testo=$1 for(( i=0; i= $((($COLUMNS-${#1})/2)); i++ )); do Testo= $Testo done echo $Testo out.txt Ciao Davide Ciao Davide! L'unico problemino è così facendo, se stampo l'output a video (quindi tolgo out.txt) la scritta viene centrata, mentre se ridirgo l'output su file viene solo uno spazio... :'( Ho provato nel tempo perso in questi giorni ma non ho trovato la soluzione... Tu hai qualche idea illuminante? :-) Grazie! Ciao Marco -- Per REVOCARE l'iscrizione alla lista, inviare un email a [EMAIL PROTECTED] con oggetto unsubscribe. Per problemi inviare un email in INGLESE a [EMAIL PROTECTED] To UNSUBSCRIBE, email to [EMAIL PROTECTED] with a subject of unsubscribe. Trouble? Contact [EMAIL PROTECTED]
Re: Centrare stdout sullo schermo/file
Marco wrote: Davide Prina ha scritto: Meglio fare così: #!/bin/bash Testo=$1 for(( i=0; i= $((($COLUMNS-${#1})/2)); i++ )); do Testo= $Testo done echo $Testo out.txt L'unico problemino è così facendo, se stampo l'output a video (quindi tolgo out.txt) la scritta viene centrata, mentre se ridirgo l'output su file viene solo uno spazio... :'( a me funziona, sei sicuro di non aver tolto anche i doppi apici? lo script lo esegui sempre così? $ . ./script.sh Ciao Davide -- Dizionari: http://linguistico.sourceforge.net/wiki Database: http://www.postgresql.org GNU/Linux User: 302090: http://counter.li.org Non autorizzo la memorizzazione del mio indirizzo su outlook
dns server
Salve, non riesco a trovare un howto su un dns server però senza slave. Come gestisco la cosa?
Re: Undelivered Mail Returned to Sender: [EMAIL PROTECTED]
Paolo Sala ha scritto: Enrico La Cava scrisse in data 24/07/2007 12:28: A me non arriva... Guarda nello spam... arriva anche a me e mi sembra strano non arrivi anche a te. Ciao Piviul A me ragazzi ne arrivano parecchie con messaggio unsubscrive confirmation!!! Di questa sinceramente non ci avevo fatto caso Ciao -- -= Nic =- Quando ti trovi d'accordo con la maggioranza,e' il momento di fermarti a riflettere-=Mark Twain=- Amico di Emergency_2007 Linux registered user # 380338 Linux registered machine # 283289 powered by Debian/GnuLinux Etch 4.0 Msn:[EMAIL PROTECTED] -- Per REVOCARE l'iscrizione alla lista, inviare un email a [EMAIL PROTECTED] con oggetto unsubscribe. Per problemi inviare un email in INGLESE a [EMAIL PROTECTED] To UNSUBSCRIBE, email to [EMAIL PROTECTED] with a subject of unsubscribe. Trouble? Contact [EMAIL PROTECTED]