mii-community/UsenetArchiveIT-conversations huggingface dataset:
Newsgroup: it.comp.os.linux.development
Titolo: $DISPLAY

ciao a tutti,
da linea di comando, utilizzo
DISPLAY=:0 comando
per lanciare "comando" (i.e.: un'applicazione che utilizza le QT) e fare 
in modo che le finestre di tale applicativo vengano visualizzate sullo 
schermo. La mia domanda è: è possibile fare in modo che, sempre tramite 
la linea di comando, "comando" venga eseguito su un particolare desktop 
di KDE (ad esempio)? Così facendo l'applicazione finisce sempre sul 
primo desktop.
-- 
SF
"Breaking something which works as intended in order to solve a problem 
existing in delusion-space is not usually called 'a workaround'."

 primo desktop.
(Suppongo che quello che tu chiami Desktop sia in realta' un Workspace)
Tramite la variabile DISPLAY direi proprio di no' in quanto il concetto di
workspace e' una "invenzione" del Windows Manager, una vista logica nella
stessa sessione di X protocol.
X protocol e' stato concepito per gestire (non mi chiedere che senso abbia)
array di display, infatti la sintassi completa per DISPLAY e' IP:0.0 o
unix:0.0  e se l' hardware lo consentisse potresti gestire, di un Xterminal
remoto, su quale X server mandare il display (0:X, 1:X ...) e di questi
su quale monitor (X:0, X:1 ...)
DISPLAY interessa quindi solo le Xlib che apriranno una sessione TCP port
6000, 6001, ... o unix /tmp/x11-unix:0 ... ma sono concetti piu' di basso
livello rispetto al WorkSpace di livello applicativo, appunto di Windows
Manager. Siccome sulle vetuste macchine che uso non posso (e non voglio)
far girare KDE, non so' dirti se pero' in WM di KDE possa gestire l' info
che arriva da Xprotocol per amministrare conseguentemente in Workspace.
Su icewm no! Una volta ho visto che dei WM con fvwm mettono a disposizione
dei comandi che permettono di amministrare a script finestre e Workspaces.
La risposta penso potrebbe essere sono in una utility che il tuo WM debba
mettere a disposizione.
Ciao
Roberto.
-- 
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it

 
Ok, grazie comunque delle info!

Newsgroup: it.comp.os.linux.development
Titolo: Segfault con gli stream

Ho il seguente programma:
#include <stdio.h>
#include <stdlib.h>
#include <stdarg.h>
void *wrt(const char *fmt, ...)
{
    FILE *stream;
    va_list ap;
    va_start(ap, fmt);
    stream = fopen("/home/fabio/log2", "w+");
    vfprintf(stderr, fmt, ap);
    va_end(ap);
    return;
}
int main()
{
    wrt("ciao\n");
    return 0;
}
Tutto bene se s/stderr/stream/, mentre cosi' va in segfault, cosi' dice
gdb:
Program received signal SIGSEGV, Segmentation fault.
0x4006370d in buffered_vfprintf (s=0x8049600, format=0x8048514 "ciao\n",
    args=0xbffffc08) at vfprintf.c:1767
 
e come normale:
(gdb) display stderr
1: stderr = (FILE *) 0x40106d20
poi:
$ rpm -q glibc
glibc-2.1.2-11
Grazie a chi puo' aiutarmi.
-- 
Fabio   fabio161616(at)
libero.it
 blackmagic(at)
penguinpowered.com
 
I am not a vegetarian because I love animals; I am a vegetarian
because I hate plants.  -- A. Whitney Brown

     stream = fopen("/home/fabio/log2", "w+");
Devi controllare che stream!=0 prima di utilizzarlo in vfprintf.
Poi devi ricordarti di chiudere il file, altrimenti dopo un po' di
chiamate esaurisci i descrittori a disposizione (descriptor leak).
Meglio sarebbe aprirlo all'inizio del programma e lasciarlo aperto fino
alla fine.
Ciao
 David
-- 
<d.santinoli presso mi . flashnet . it>

 alla fine.
Ok, ma il problema non e' questo. Queste due righe di C le ho scritte
per testare vfprintf e non ho badato a controlli & similari.
Sul file riesco a scrivere, e' su stderr e i suoi amici che non riesco.
-- 
Fabio   fabio161616(at)
libero.it
 blackmagic(at)
penguinpowered.com
 
"Microsoft is a cross between the Borg and the Ferengi. Unfortunately,
they use Borg to do their marketing and Ferengi to do their programming."
	       -- Simon Slavin in asr

 Sul file riesco a scrivere, e' su stderr e i suoi amici che non riesco.
[root@fokhouse /tmp]# cat pprint.c
#include <stdio.h>
#include <stdarg.h>
void wrt(const char *fmt, ...)
{
    va_list ap;
    va_start(ap, fmt);
    vfprintf(stderr, fmt, ap);
    va_end(ap);
}
int main(void)
{
    wrt("ciao\n");
    return 0;
}
[root@fokhouse /tmp]# gcc -o pprint pprint.c -Wall -ansi -pedantic
[root@fokhouse /tmp]# ./pprint >/dev/null
ciao
[root@fokhouse /tmp]# rpm -q glibc
glibc-2.1.3-15
[root@fokhouse /tmp]#
Ciao ciao,
Andrea
-- 
"...Unix, MS-DOS, and Windows NT (also known as the Good, the Bad, and 
 the Ugly)."
(by Matt Welsh)

 glibc-2.1.3-15
E' molto strano, a quanto pare l'unica differenza sono le librerie, che
sono installate correttamente.
Provero' a aggiornarle, anche se e' sempre funzionato tutto.
-- 
Fabio   fabio161616(at)
libero.it
 blackmagic(at)
penguinpowered.com
 
"But what...is it good for?"
--Engineer at the Advanced Computing Systems Division of IBM commenting on 
  the microchip, 1968.
Newsgroup: it.comp.os.linux.development
Titolo: Problema gtk-- e Mandrake 9.1

Quando compilo un mio programma in c++ che fa uso di gtk--, il compilatore mi da'
degli errori non sui miei file ma su dei file che stanno in
/usr/include/gdk--, errori di questo tipo:
In file included from /usr/include/gdk--.h:28,
                 from /usr/include/gtk--/base.h:33,
                 from /usr/include/gtk--/object.h:30,
                 from /usr/include/gtk--/widget.h:32,
                 from /usr/include/gtk--/container.h:27, from
                 /usr/include/gtk--/bin.h:27,
                 from /usr/include/gtk--/button.h:27,
                 from prova.cpp:4:
/usr/include/gdk--/types.h:26:21: gdk/gdk.h: No such file or directory
/usr/include/gdk--/types.h:27:25: gdk--config.h: No such file or directory
/usr/include/gdk--/types.h:38:29: gtk/gtkfeatures.h: No such file or directory 
In file included from /usr/include/gdk--.h:28,
                 from /usr/include/gtk--/base.h:33,
                 from /usr/include/gtk--/object.h:30,
                 from /usr/include/gtk--/widget.h:32,
                 from /usr/include/gtk--/container.h:27, from
                 /usr/include/gtk--/bin.h:27,
                 from /usr/include/gtk--/button.h:27,
                 from prova.cpp:4:
/usr/include/gdk--/types.h: At global scope:
/usr/include/gdk--/types.h:77: syntax error before `;' token
/usr/include/gdk--/types.h:342: `GdkColorContextDither' was not declared in this scope 
/usr/include/gdk--/types.h:342: template argument 1 is invalid 
/usr/include/gdk--/types.h:343: `GdkColorContext' was not declared in this scope 
/usr/include/gdk--/types.h:343: template argument 1 is invalid 
/usr/include/gdk--/types.h:344: `GdkGCValues' was not declared in this scope 
/usr/include/gdk--/types.h:344: template argument 1 is invalid
/usr/include/gdk--/types.h:358: `GdkWindowAttr' was not declared in this scope 
/usr/include/gdk--/types.h:358: template argument 1 is invalid ecc.
ecc.
Tutto questo da quando ho installato Mandrake 9.1, prima usavo la 9 e
tutto filava liscio. Da cosa spuo' dipendere tutto cio'? Ho gcc versione
3.3.2 e gtkmm 1.2.10.
--
Bloodvomit
The Black Vomit Webzine: 
http://www.geocities.com/altarofblood
Tape Trading page updated 29/03/2003
-- 
Bloodvomit
The Black Vomit Webzine: 
http://www.geocities.com/altarofblood
Tape Trading page updated 29/03/2003

 /usr/include/gdk--/types.h:26:21: gdk/gdk.h: No such file or directory
Ma hai installato il pacchetto devel di gdk e gtk?
-- 
   |   \    \  | ___|_  |_  | ianezz a casa sua... :-)
   |  _ \  | \ | _|    /   /  Visita il LinuxTrent a
  _|_/  _\_|  _|____|___|___| 
http://www.linuxtrent.it

 Ma hai installato il pacchetto devel di gdk e gtk?
Effettivamente gtk-devel l'avevo installato ma il devel di gdk no...infatti
ora funziona. :o) Grazie.

Newsgroup: it.comp.os.linux.development
Titolo: Domanda terra terra

Cosa dichiaro con
int  vv[20,20];
???????????
Io, che vengo dal basic ci dichiaravo una matrice di interi.
Non mi ha mai dato errori di compilazione e il mio programma faceva 
diverse cose senza dare errori MAI, nonostante io abbia sempre usato una 
notazione alla basic.
Salvo poi accorgermi che:
vv[3,5]=123;
scriveva il 123 su tutta la colonna vv[3,*].
Adesso ho corretto ma ci ho perso 2 giorni e ancora non ho capito cosa 
stavo facendo.
Ciao
Ux

 stavo facendo.
Dovresti rivedere la sintassi del C.
-- 
HappyCactus - Linux User #209744 - 
http://pngstego.sourceforge.net
 
              pngstego 0.3.2 has been released! 
/* Ci sono 10 categorie di persone al mondo: quelle che capiscono */
/* il sistema binario e quelle che non lo capiscono.              */

 vv[3,5]=123;
Piů o meno la stesas sintassi: vv[3][5]=123
    Alessandro

 Dovresti rivedere la sintassi del C.
Parole Sante :-)

 Parole Sante :-)
da qualche parte dovrebbe esserci un riassunto della sintassi e
semantica del C, forse era su un testo (l'atore era
forse strou-qualchecosa)
HappyCactus di chi era quel cervello? :)


 strou-qualchecosa)
per cortesia... Lo StrouStrup è l'inventore del C++ .... :-)
Se vuoi un buon manuale di C leggi "Linguaggio C" di Kerningham e
Ritchie. Ritchie è l'inventore del C (e di unix...).

 "Linguaggio C" di Kerningham
per cortesia "Kernighan" e non "Kernigham" ;-)
--
Rhymes
rhy...@NOSPAMmyself.com

 per cortesia "Kernighan" e non "Kernigham" ;-)
errore di battitura.... :-)

 per cortesia... Lo StrouStrup è l'inventore del C++ .... :-)
Ecco, volevo (inutilmente) evitare di fare brutte figure scrivendolo
male! ;)
HappyCactus Questuante un po' di cenere


 Dovresti rivedere la sintassi del C.
Anche tu. ;-)
Ciao
  David
-- 
<d.santinoli presso mi. flashnet. it>

 Anche tu. ;-)
Non uso spesso le "comma expressions"... 


 forse strou-qualchecosa)
Ti riferisci allo Stroutrup? Ho trovato in rete un suo libro sul C ma 
parla di Win98, e sono circa 1000 pagine.
Invece in biblioteca ho trovato un testo universitario "Fondamenti di 
informatica II" (Bellavia, ...) che in 90 pagine fa' una panoramica del 
C completa e precisa. Mi ha rinfrescato il C in 2 giorni ed erano 10 
anni che non lo usavo.
Pero' quella degli array multidim mi era sfuggita.
Ciao
Ux.

 vv[a].
sul quinto. vv[a,b] == vv[b]  :)
"Una coppia di espressioni separate da una virgola viene valutata da
sinistra a destra ed il tipo ed il valore del risultato coincidono
con il tipo ed il valore dell'espressione di destra."
(dal K&R)
-- 
There are only 10 kinds of people in the world --
Those who understand binary, and those who don't.

 Pero' quella degli array multidim mi era sfuggita.
Del resto neanche io me la ricordavo correttamente: non ho mai usato le
espressioni con virgola...

Newsgroup: it.comp.os.linux.development
Titolo: Estrazione log SVN

Salve a tutti, avrei la necessità di estrarre i log di
un repository SVN per creare dei report di lavoro.
Qualcuno sa indicarmi come procedere?
A me per ora è venuto solo in mente di lanciare "SVN log"
e redirezionare l'utput su file di testo per poi parsarlo.
Sarebbe però per il mio caso molto più conveniente accedervi
direttamente magari da uno script php o ASP.
Qualsiasi suggerimento è ben accetto
Saluti
Giò

 
In Python:
http://pysvn.tigris.org/
Oppure l'API ufficiale, di cui ci sono molti bindings.
Saluti  Manlio Perillo

Dove trovo l'api ufficiale, io volevo tramite php, se possibile
estrarre i log.
Giò


 
http://subversion.tigris.org/links.html#bindings
L'API ufficiale non mi sembra sia documentata (non nel libro almeno).
Saluti  Manlio Perillo

Newsgroup: it.comp.os.linux.development
Titolo: script di shell

ciao,
come si fa a scrivere uno script che per esempio prenda una paio di
parametri, e li utilizzi per crearsi un path su cui posizionarsi
successivamente con il "cd" ? Nota che il posizionamento deve essere FUORI
dallo script, nel senso che vorrei che all'uscita mi ritrovo posizionato in
quella paricolare directory (dentro lo script e' ovvio).
Grazie
--------------------------------
Inviato via 
http://arianna.libero.it/usenet/

 quella paricolare directory (dentro lo script e' ovvio).
Devi   lanciare  il   tuo   script  con   'source  mioscript'   oppure
'. mioscript' invece del tradizionale 'mioscript'.
[1917][vale@damun:~]$ cat > mioscript
#!/bin/bash
cd /bank
[1941][vale@damun:~]$ chmod u+x mioscript
[1941][vale@damun:~]$ ./mioscript
[1941][vale@damun:~]$ . mioscript
[1941][vale@damun:/bank]$
Nel primo caso come vedi non e' cambiata la directory, nel secondo si.
Ciao
-- 
Sono un servitore del Fuoco Segreto, e reggo la fiamma di Anor.
A nulla ti servira' il fuoco oscuro, fiamma di Udun.
Torna nell'Ombra! Non puoi passare.
Newsgroup: it.comp.os.linux.development
Titolo: Copiare da uno spazio utente ad un altro

Problema: 
Sto scrivendo un block-device che ad un certo punto deve copiare
una porzione di memoria da un proceso ( e quindi uno spazio utente ) ad un
altro ( e quindi un'altro spazio utente ).
Ho pensato di utilizzare codice del tipo:
	char		*p1;	// indirizzo processo uno
	mm_segment_t	fs1;	// reg. FS processo 1 sotto x86
	char		*p2;	// indirizzo processo due
	mm_segment_t	fs2;	// reg. FS processo 2 sotto x86
	int		c;	// numero di byte da copiare
	char		buffer[1024];
	/*
	** copio 'c' byte da fs1/p1 a fs2/p2
	*/
	set_fs( fs1 );
	copy_from_user( buffer, p1, c );
	set_fs( fs2 );
	copy_to_user( p2, buffer, c );
Il problema e' che mi debbo appoggiare ad un buffer temporaneo. Vorrei
evitarlo per quanto possibile, sia per un discorso di efficenza ( lo potrei
allocare sullo stack, ma sarebbe di dimensioni definite a COMPILE-TIME;
oppure lo potrei allocare sullo heap e come tale e' una risorsa da
condividere con dei semafori su macchine SMP ), che di "pulizia estetica" (
sono un po' maniaco ... ).
Potrei ricorrere direttamente all'assembler, ma cosi' mi limiterei solo a
certe architetture.
Ho cercato una funzione set_ds( ) per scrivere un qualcosa del tipo
	mm_segment_t	oldds;
	old_ds=get_ds( );
	set_fs( fs1 );
	set_ds( fs2 );
	copy_from_user( p1,p2,c );
	set_ds( old_ds );
Ma purtroppo una set_ds() sembra NON esistere....
Ringrazio per l'interessamento
-- 
Negli anni, ho sviluppato un senso di deja vu cosi' acuto che adesso
riesco a ricordare cose che sono accadute prima...

altro ( e quindi un'altro spazio utente ).
Perche` non usi SysV IPC?
Quello che volevi fare non e` possibile perche` i registri segmento
(fs nel tuo caso) non sono modificabili in user mode.
-- 
Lorenzo
"Given enough eyeballs, all bugs are shallow", Linus'Law
(address rot13 encoded)

(fs nel tuo caso) non sono modificabili in user mode.
Se sto scrivendo un BLOCK-DEVICE NON sto in user-mode ....


Ah, mi era sfuggito :-)
Cmq anche il vecchio kerneld usava IPC.
Hai provato se funziona direttamente "mov fs, ax" ?


Hai provato se funziona direttamente "mov fs, ax" ?
Volevo evitare l'asm per avere una soluzione che funzionasse su piu'
architetture

Written by gh...@sphera.bhome:

Puoi usare l'inline nel gcc. Puoi evitare di specificare direttamente i
registri (almeno quelli non dell'FPU). Secondo me ti garantisce una buona
portabilitą (ma devi usare il GAS come assemblatore).
-- 
  Giuseppe "Cowo" Corbelli >> Riding on Linux 2.2.14
------------------------------------------------------
ANTI-SPAM: E-Mail address is fake. Substitute cowo with IHATESPAM.
-<= Battles Are Fought By Those With The Courage To Believe =>-
		Manowar - Courage

portabilità (ma devi usare il GAS come assemblatore).
Non cambia niente, l'assembly varia da architettura a architettura
per cui ogni volta dove scrivere per forza codice diverso per farlo
girare su Alpha, MISP, PowerPC ecc.
Il vero problema e` che l'assembly x86 e` molto piu` farragginoso
di tutti gli altri per cui il porting non e` banale.

Newsgroup: it.comp.os.linux.development
Titolo: applicazioni multiple sotto X

Sto disperatamente cercando di capire come fare per lanciare una
applicazione principale sotto X, ad esempio un menu di scelta, e da
questa lanciare altre applicazioni SENZA dover ogni volta uscire e
rientrare da X.
Mi spiego meglio, altrimenti sembro pazzo...
Poichè sto utilizzando un mini mini distro di linux (
www.freevix.org
),
per lanciare la mia applicazione in x posso fare solo cosi:
/usr/X11R6/bin/xinit  /usr/enrico/menu_l -- /usr/X11R6/bin/X -quiet
Ma in questo modo, il mio menu grafico non riesce a lanciare le altre
applicazioni, in quanto X si chiude ogni volta.
Spero di essermi riuscito a spiegare, se qualcuno mi da qualche
dritta...
Grazie !
Enrico
-- 
Posted via Mailgate.ORG Server - 
http://www.Mailgate.ORG

 dritta...
come avvii l'applicazione? Con fork + exec?

 applicazioni, in quanto X si chiude ogni volta.
Come mai il tuo programma di menu` termina anzitempo?
Non e` che nel tuo programma fai fork(), e pero` lasci che il padre muoia?
Non devi lasciarlo morire, al limite tienilo dormiente, chesso`, a 
ciclare all'infinito su una wait() (perche` senno` ti rimarrebbero degli 
zombie quando i figli escono):
    while(1) wait(NULL);
-- 
   |   \    \  | ___|_  |_  | ianezz a casa sua... :-)
   |  _ \  | \ | _|    /   /  Visita il LinuxTrent a
  _|_/  _\_|  _|____|___|___| 
http://www.linuxtrent.it

     while(1) wait(NULL);
Grazie dei suggerimenti...
Faro' delle ulteriori prove, ma credo che il problema sia anche nella
libreria Allegro
che uso per accedere alla grafica...se un programma compilato con
Allegro viene lanciato da un
un altro papa', sembra non si accorga di girare sotto X.
Thanks !


 programmi...
quando chiami exec il chiamante crepa. prova prima a chiamare fork.

 wrote in message
news:pan.2003.05.18...@nospam.vi.it

Ok, mi sono rimesso al lavoro, ma mi sfugge qualcosa. Questo è quello
che combino:
	pid = fork();
	if(pid==0){ // Sono il figlio
		execlp("./programma1","./programma1",(char*)0);
		printf("IL FIGLIO ESCE ORA\n");
		exit(0);
	}
	if(pid>0){ // Sono il padre e quindi esco subito, tanto c'è il figlio
che sta girando...
		//while (wait(&status) != pid);
		printf("PADRE ESCE\n");
		exit(0);
	}	
Se NON faccio la FORK, e lancio direttamente la exec, il PROGRAMMA parte
perfettamente e naturalmente il padre muore.
Se lascio cosi la execlp NON lancia il PROGRAMMA e dando un ps -ax mi
ritrovo
ancora un processo attivo...
Grazie !

Newsgroup: it.comp.os.linux.development
Titolo: SuSE 6.3- KDevelop 1.1 - Non riesco a completare il setup...

Salve!
Ho installato correttamente (sembra) Kdevelop 1.1 con gli rpm's per
SuSE. Al momento del setup sotto KDE mi dice che gradirebbe anche htdig
o Glimpse. Lo sapevo, ma con la 6.2 e KDev 1.0 gli optionals li avevo
messi dopo senza problemi. Lascio perdere Glimpse ed installo htdig dai
dischi della distribuzione.
Rilancio il setup, ma htdig non lo vuole vedere proprio!
C'e' qualcosa da aggiustare a mano?
Ho guardato sul sito, fanno riferimento solo a Glimpse che per le
quattro cose in croce che vorrei fare mi sembra esagerato.
Grazie!
Lollo


Io ho scaricato la versione di kdevelop 1.2 e glipse e sia
l'installazione e il relativo setup sono andati lisci come olio, anche
io posseggo suse6.3
Newsgroup: it.comp.os.linux.development
Titolo: Append su file e crash

Ciao,
supponiamo di avere un file scritto in precedenza e chiuso con 
successo, flushato, ecc ecc; successivamente un programma comincia
ad appenderci dei dati, ma salta la corrente. 
Cosa succede ai blocchi già scritti? 
Si perde tutto il file? Solo i blocchi ancora in buffercache?
Se la domanda è troppo generica, volendo possiamo riferirci a ext3.
La cosa mi interessa perché dovrei realizzare un programma che fa quel
tipo di scritture in modo "robusto", lasciando il file in uno stato
consistente e comunque essendo in grado di verificarne l'integrità.
Ma certo se sparisce tutto il file... (e parlo di file grosso, mettete
200GB, insomma di cui preferibilmente vorrei non tenere una copia).
Avevo postato in .sys, spero di aver maggior fortuna qui.
-- 
Herbie

 consistente e comunque essendo in grado di verificarne l'integrità.
Qualcuno mi corregga se sbaglio. L'allocazione dei blocchi per un file fa
parte dei metadati del filesystem quindi, fintanto che questi sono
mantenuti consistenti attraverso il journalling, tra un flush e l'altro
potrai perdere al più ciò che hai scritto ma non tutto il file.
Ciao,
-- 
  Daniele Orlandi

Newsgroup: it.comp.os.linux.development
Titolo: non mi funziona Kylix : MySqlclient.so mancante

Dopo aver installato la nuova versione di Mandrake 9.1, ora non mi funziona
Kylix. Quando cerco di eseguire un
programma che si connette ad un database MySql, mi da il seguente messaggio
di errore: MySqlclient.so mancante
Qualcuno potrebbe aiutarmi?
Francesco
http://www.teachingonline.it/index.asp
Bruce Eckel's Free Electronic Books
http://www.teachingonline.it/Bruceeckelbooks/

 messaggio di errore: MySqlclient.so mancante
cut..
Immagino manchi quella libreria (ammesso che a te funzioni :))).
A me risulta si chiami libmysqlclient.so (in minuscolo) e non
libMySqlclient.so (aggiungendo il lib naturalmente).Magari prova a creare
un link.
Nicola.
-- 
chi va pian va san e va lontan

Newsgroup: it.comp.os.linux.development
Titolo: 2 o più client ed un server

Con una socket, ho un server e due o più client. I client vengono gestiti da
processi figli mentre il padre resta in attesa sulla socket.
Come faccio a far dialogare i 2 client? In pratica il server delle leggere
dalla socket di uno e scrivere su quella dell'altro.
Come recupero le info sulle socket dei due client su cui deve scrivere il
padre?
So che è una stupidata ma non ci riesco. Grazie
Grazie


Per il TCP vedi "man accept" o "man getpeername", per l'UDP "man recvfrom"
Alessandro.

 padre?
ma scusa, il tuo pacdre non è bloccato da una accept?

On Thu, 22 Jan 2004 19:41:07 +0000, Ciobin wrote:

Piu` che altro con il modello che hai scelto non puoi proprio farlo. I
client parleranno coi figli ed il padre stara` in attesa nella accept ...
Ciao
Simone

 ha scritto nel messaggio
news:pan.2004.01.27....@truelite.it...

Potresti chiarirmi meglio dove è il problema?
Grazie
Newsgroup: it.comp.os.linux.development
Titolo: programmare facile con le seriali

Salve NG,
Dovrei fare alcuni test di trasmissione di dati da seriale per testare un 
programmino. Solo mi chiedevo se esisteva qualcosa di facile e rapido 
(magari grafico) da scaricare da internet senza dover fare un programmino 
in c (che mi tocca perdere piu' tempo a vedere se funziona questo che non 
quello che devo testare :))
Grazie, Nicola.
-- 
______________________________
chi va pian va san e va lontan

quello che devo testare :))
Prova a cercare teraterm pro.
E' un emulatore di terminale, che funziona sia in rete che su seriale, e
che ha al suo interno un comodo linguaggio di macro con cui puoi fare
dei begli oggettini.
OOPS, non avevo visto il gruppo.
Beh, se ti serve su windows, la risposta te l'ho gia' data, se ti serve
su linux, minicom ce lo hai gia'.
Entrambi sono free e di entrambi puoi avere i sorgenti.
-- 
           |Save our planet!
  Ciao     |Save wildlife;
  roberto  |For your E-MAIL use only recycled Bytes !!
           |roberto poggi  
rpo...@softhome.net

 su linux, minicom ce lo hai gia'.
Direi che provo ad usare minicom (lo conoscevo ma non mi e' venuto in mente)



Se poi se un vero duro, usa i tool uucp...
Direi che con 'cu' puoi fare parecchio...
Sent via Deja.com
http://www.deja.com/

 Direi che con 'cu' puoi fare parecchio...
Io direi che di duro ho solo la testa, in man minicom uucp e' appena 
accennato (non so manco che e' :-o).
Piuttosto, con minicom appena faccio partire il programma nell'altro pc 
(collegato sulla seriale ovviamente) cominciano ad apparire dei puntini "." 
uno ogni volta che il programma invia qualcosa. Tra l'altro mi risponde "." 
pure se digito qualcosa. Significa qualcosa oppure davvero l'altro pc mi 
manda puntini? 
C'e' la possibilita' di vedere i risultati in esadecimale? 


Newsgroup: it.comp.os.linux.development
Titolo: Help gcc --> <math.h>

Ciao ,nel compilare un semplicissimo programma in c
includendo <math.h> gcc restituisce il seguente errore:
/tmp/ccxm6Lpi.o: In function `main':
/tmp/ccxm6Lpi.o (.text+0x3a):undefined reference to `pow'
coollect2:ld returned 1 exit status.



gcc file.c -o file -lm



devi ricordarti di linkare le librerie. 
Con 
#include <math.h>
devi aggiungere
-l m
alle opzioni che usi per compilare

Newsgroup: it.comp.os.linux.development
Titolo: svn e device file

Salve a tutti,
  devo mantenere delle versioni di uno stesso filesystem e mi chiedevo se
 siste un sistema di versioning che consenta di farlo..
Ho provato svn ma con i device file si inchioda e non li aggiunde al
repository... Qualche suggerimento?
mistral

 Qualche suggerimento?
LVM e snapshots?
Luca
-- 
Home: 
http://kronoz.cjb.net
Let me make your mind, leave yourself behind
Be not afraid
Newsgroup: it.comp.os.linux.development
Titolo: problemi con double

Compialndo un file mio vine dato questo tipo di errore:
In file included from /usr/include/math.h:65,
                 from C_os.h:47,
                 from C_geo.h:20,
                 from C_jni.h:20,
                 from C_connection.cpp:18:
/usr/include/bits/mathcalls.h:310: parse error before `double'
A cosa si riferisce non riesco a capirlo.
Grazie
Sergio
--------------------------------
Inviato via 
http://usenet.libero.it

Quasi sicuramente hai inserito qualche errore nel tuo codice
sorgente...magari manca qualche spazio e il preprocessore quando espande gli
headers si trova dei dati attaccati e da questi errori strani


Copmpialndo gli stessi sorgenti con windozz no hoi probemi uffa.. comunque
provo .
Grazie

Newsgroup: it.comp.os.linux.development
Titolo: informazioni socket in linux

Salve, 
Ho iniziato da poco a programmare in C su Linux,
ho comprato un manuale di C ma ovviamente non parla della gestione dei Socket
in quanto dipendente dal S.O. utilizzato.
Vorrei sapere dove trovare della documentazione che spieghi l'utilizzo dei
socket in Linux.
Ringrazio anticipatamente chiunque voglia aiutarmi.
Distinti saluti,
                                                                   Luca.


Madonna, qui bisogna scrivere le FAQ. Cerca 'socket faq' su
google e buon divertimento... L'uso in Linux e' uguale
all'uso su qualsiasi Unix, dal momento che si tratta di
una libreria BSD.
Sent via Deja.com
http://www.deja.com/


vedi


http://www.ecst.csuchico.edu/~beej/guide/net/




dovrebbe bastarti




andrea


-- 
indirizzo e-mail: no...@dominio1.dominio2.dominio3
        con le opportune sostituzioni:
        nome: battistella
        dominio1: lnl
        dominio2: infn
        dominio3: it

 



Hai provato  'man socket' ? (RTFM ;-)
Se preferisci le finestre al modo testo usa l'help (sia Gnome che Kde
mostrano le pagine del man con un'interfaccia grafica)
Sul man trovi *tutte* le funzioni.
con 'apropos <parola>' ottieni una lista di tutte le pagine del man
che contengono quella parola nell'intestazione.
Il man e' uno strumento fondamentale ma purtroppo non tutti lo sanno
(o lo usano a dovere)
Buon divertimento
Fabio


 dal momento che si tratta di una libreria BSD.
Mi risulata che ci siano delle piccole differenze tra la'pproccio sys V e
quello BSD specialmente a livello di valori ritornati dalle system call e
di comportamenti di default nelle chiamate. Ci dovrebbe essere un testo
molto utile al riguardo di un autore che si chiama Silver<qualcosa> che
riguarda appunto TCP/IP sui vari UNIX.
-- 
 Cervello = L'apparato con cui pensiamo di pensare

,

A me non risulta, nel senso che SysV userebbe TLI e non i socket
di Berkeley. Poi in pratica tutti gli Unix 'del mondo reale'
implementano i socket BSD (es. Solaris che pure sarebbe un SYSV).
Se mi indichi qualcosa di preciso tanto meglio...




Stevens forse ?
R. Stevens
Unix Network Programming
2nd Edition
Ed. Prentice Hall
Li ci sta (quasi) tutto.
Ciao
Fausto

 R. Stevens Unix Network Programming
Esatto. Giusto sia l'autore che il testo.
-- 
 Dirsi "Ciao" fa bene: e' salutare

 qualcosa di preciso tanto meglio...
Il testo in questione (Stevens, non silver<qualchecosa>, vedi altro
messaggio) evidenzia alcuni comportamenti anomali. Io non ho esperienza
diretta e il testo lo ho sfogliato molto velocemente. Uno dei
comportamenti non uguali su varie piattaforme dovrebbe essere la lettura
da un socket su cui non ci sono dati, che in alcuni sistemi e' bloccante
di default e in altri ritorna 0 come numero di bytes letti. Sono
differenze piccole ma da tenere presenti per fare sw portabile.
Altrimanti fai come me e usi MPI e/o Java che mascherano queste
differenze.



Guarda nella documentazione della libreria GNU C, la sezione sulle
socket:
ftp://ftp.gnu.org/gnu/Manuals/glibc-2.0.6/html_chapter/libc_11.html#SEC180
E' completa di descrizioni ed esempi.
  Saverio
Newsgroup: it.comp.os.linux.development
Titolo: La curiosità vien studiando...

Forse non è il ng più adatto, però non ho voglia di ottoscrivere icod o
altri ng...
Studiando per un esame ho letto che in un sistema multiprocessore è
possibile riconoscere se un processore si è guastato e si può ripartire
il lavoro che spetterebbe ad esso agli altri processori in modo da non
interrompere il funzionamento del computer.
Questa cosa c'è in linux? C'è in qualche altro sistema operativo?
Si può fare anche per altri elementi del pc, come per esempio la ram? E
se non l'hanno implementata, perché?
Ciao
-- 
Non c'è più forza nella normalità, c'è solo monotonia.

...


memoria......
Puoi bloccare un intero banco da 4K (o 64K).
Leonardo
-- 
".signature": bad command or file name

 - rimuovi XXX  x  rispondere  ICQ	#8814554
 
Cristo alla folla: "Beati i deboli...".  Ma la folla e' distratta e  non
lo ascolta.  Insiste piu' volte, ma con lo stesso risultato.  Alla fine:
"Allora mi fermo qui, visto che non vi interessa".
Abbiamo trasmesso: "Cristo si e' fermato ad Eboli".
		-- Da it.hobby.umorismo

in che senso? Cosa intendi per banco? Il pezzo fisico, o un'area di 4KB?
Il pezzo fisico.
Giusto per far sopravvivere la macchina fino al lunedi' mattina (queste
cose succedono sempre il venerdi' notte).


 - rimuovi XXX  x  rispondere  ICQ	#8814554
 
Il problema delle persone che non hanno vizi e'  che  generalmente  puoi
essere certa che avranno alcune noiose virtu'.
		-- Elizabeth Taylor

 Puoi bloccare un intero banco da 4K (o 64K).
scusa, no sarebbe più conveniente bloccare una pagina della memoria?


scusa, no sarebbe più conveniente bloccare una pagina della memoria?
O mi sono perso qualcosa, oppure una pagina di memoria e' un blocco di
4k :)

 4k :)
esatto... mi è venuto in mente dopo..... :-)

Newsgroup: it.comp.os.linux.development
Titolo: Invio mail da rete LAN

Ciao a tutti !
Spero che la questione non sia troppo banale .......
ho una distro linux molto molto ridotta (tutto sta in meno di 16Mbyte)
inserita in
una rete locale munita di server SMTP (che ha indirizzo 10.10.10.1) che
viene utilizzato
dai PC della rete per inviare mail all'esterno.
Per capirci .... se faccio "telnet 10.10.10.1 25", mi risponde il server di
mail.
Ora io vorrei fare in modo che la macchina Linux inserita in tale rete invii
mail all'esterno a fronte di alcuni eventi che registra durante il suo
funzionamento.
Ho visto alcuni comandi che credo facciano al caso mio (es: sendmail), ma
nell'help (sempre che la fretta non mi abbia giocato un brutto scherzo) non
riesco a trovare
nessun riferimento al server di posta che deve effettivamente eseguire
l'operazione.
In altri termini io mi sarei aspettato un comando del tipo:
"sendmail 10.10.10.1 <indirizzo mittente> <indirizzo dest> <subject>
<contenuto>" !!
Invece nulla !
In sendmail non posso specificare l'indirizzo del server di posta della rete
locale.
Sono certo che qualcosa di macrocospico mi sfugge !
Come posso fare ?
Qualcuno mi può aiutare ???
GRAZIE 1000
EV

Non c'è bisogno di postare su mezza gerarchia per fare uno script in
bash

GRAZIE !!!
Gran bella risposta !
Domenico Delle Side <ni...@deep.cool> wrote in message
9vj58h$qcc$1...@pegasus.tiscalinet.it...


 Gran bella risposta !
prego, č sempre un piacere...
------------------------------
#!/bin/bash
SMTPSERVER="ip.del.tuo.server"
TO="que...@che.vuoi"
MFROM="que...@che.ti.pare"
TESTO="Qui
Va
il testo
da
spedire"
SUBJECT="un subject qualsiasi"
nc $SMTPSERVER 25 << EOF
helo QUI_VA_L'HOSTNAME_DEL_PC
mail from: $MFROM
rcpt to: $TO
data
Subject: $SUBJECT
From: $MFROM
To: $TO
$TESTO
.
quit
EOF
---------------------------
dovrebbe funzionare

 prego, è sempre un piacere...


 Mi sono perso qualcosa oppure ... proprio non c'è ?
Proprio non c'e`. Il setup viene fatto a livello di sistema. E` il sysadmin
che decide come devono essere mandati i mail...
Ciao,
-- 
       Roberto Divia`             Love at first sight is one of the greatest
       =============             labour-saving devices the world has ever seen.
Mailbox: C02110                 CERN-European Organization for Nuclear Research
E-mail: 
Robert...@cern.ch
           CH-1211 GENEVE 23, Switzerland
Newsgroup: it.comp.os.linux.development
Titolo: informazioni su "Makefile"

Ciao a tutti :)
Scusate il disturbo, ma qualcuno potrebbe dirmi dove posso trovare
informazioni (preferibilmente in italiano) generali
(come si crea, la sua sintassi, etc.) sul cosiddetto "Makefile" per
programmi scritti in C, in ambiente GNU/Linux, per favore? :)
Grazie mille. :)
Ciao e buona domenica. :)
Marco
p.s.: se potete, sempre che vogliate rispondermi, potreste farlo (anche)
direttamente alla mia casella di posta elettronica
"
ego...@tin.it
", per favore? :)

programmi scritti in C, in ambiente GNU/Linux, per favore? :)
..
info make
--
  	Giuseppe "Cowo" Corbelli  -->>  Riding on Linux-2.2.16
    **ANTI-SPAM** -- **Substitute IHATESPAM with cowo to reply by mail**
  -<! Drink To Your Brothers Who Are Never To Fall, We Are Brothers Of Metal
  		Here In The Hall! !>-
  			Manowar - Brothers Of Metal PT1

Grazie. :)
Ciao :)
Marco


 programmi scritti in C, in ambiente GNU/Linux, per favore? :)
Prova a dare un'occhiata a 
http://firenze.linux.it/~piccardi/build/
 e'
molto superficiale, ma per una introduzione spero basti.
Ciao
-- 
Simone Piccardi
Microsoft is NOT the answer. Microsoft is the Question.
The answer is: "NO!"
Newsgroup: it.comp.os.linux.development
Titolo: multicasting e velocità ethernet

Scusate, secondo voi è possibile che il multicasting fallisca se il
mittente va a 100 mbit e il destinatario a 10 mbit?
Se faccio girare i due programmi in locale riesco ad avere il
trasferimento dei dati corretti, se metto il programma di ricezione sul
portatile questo poveretto non riesce a vedere tutti i dati...
Oppure è un problema di switch? Questa cosa mi fa particolarmente paura,
perché il tutto dovrà girare su una rete wireless...

 perché il tutto dovrà girare su una rete wireless...
Tipicamente un hub a 10mbit non e' in grado di instradare traffico 
multicast, ci vuole uno switch (gli hub a 100mbit sono tutti switch). 
Okkio che poi con il multicast anche i router devono essere configurati 
ad hoc. Le problematiche relative all'instradamento degli stream 
multicast non sono banali, quindi occhio all'hardware che usi perche' 
non tutti lo supportano bene!
Bye,
  Gabry


sono un po' depresso: mi sono messo con i due pc, un piccolo switch intel
e con ethereal su tutti e due per monitorare i dati. Ebbene, per un po' fa
tutto perfetto, poi succede un casino, i pacchetti si perdono (alla fine
ne perdo 3/4), si mescolano e ogni tanto ricompaiono.
Se i dati sono pochi va tutto da dio, quando sparo pezi da mezzo mega al
colpo frammentandoli non si capisce più nulla.
Sarebbe da aprire un xfile sulla mia lan......
e questa roba deve girare su 802.11.......

 colpo frammentandoli non si capisce più nulla.
I pacchetti dovresti farli piccoli (sotto l'MTU ethernet, quindi meno di 
1500 bytes) e trasmetterli con frequenza costante.
Ho avuto anch'io problemi anche coi pacchetti piccoli, facendo cose tipo:
while(size > 0) {
	size = get_chunk(buffer, size)
	sendudpmulticast(buffer, min(chunk_size, size))
}
Per risolvere il problema ho come primo test inserito un'usleep(1) (che 
causa una chiamata a schedule() e la schedulazione dei thread ready) 
ogni tot pacchetti e quindi modificato l'algoritmo in modo da generare i 
pacchetti progressivamente in modo da poter fare a meno della sleep (nel 
mio caso si e' trattato di leggere lo stream mpeg4 a blocchi pari alla 
transfer unit invece che a frame).
Bye,
  Gabry

 }
io ho visto che la sendto ritorna EMSGSIZE se i pacchetti sono più grandi
del valore in /proc/sys/net/core/optmem_max . Allora con una sysctl lo
leggo e chiamo write progressive a sendto inviando quelli che di solito
sono 10240 byte al colpo. Tutto il resto della frammentazione la fa
direttamente il kernel.
Solo che se mittente e destinatario coincidono non c'è problema, appena i
dati si propagano è un casino, anche se uso due schede a pari velocità.
Siccome mi sere qualcosa che funzioni in fretta sono passato mio malgrado
a tcp, con la speranza di tornare al multicasting.
Newsgroup: it.comp.os.linux.development
Titolo: Getchar in assembler: risolto!!!!

Dopo duro lavoro, soprattutto sull'ioctl sono riuscito a venire a capo su come
disattivare la lettura bufferizzata in stdin.
Per i posteri (leggi per qualche anima pia che cercherà su google qualcosa di
simile, cosa che io non ho trovato) ecco il codice di esempio:
----------START-----------
.DATA
.set NCCS, 19
.set TCGETS, 0x5401
.set TCSETS, 0x5402
.set VTIME, 5
.set VMIN, 6
.set TCFLSH, 0x540B
.set ICANON, 0000002
.set ISIG, 0000001
termios:
c_iflag:        .LONG   0
c_oflag:        .LONG   0
c_cflag:        .LONG   0
c_lflag:        .LONG   0
c_line:         .BYTE   0
c_cc:           .FILL   NCCS,1,0
.TEXT
initservizio:   push %eax
                push %ebx
                push %ecx
                push %edx
                movl    $54, %eax
                movl    $0, %ebx
                movl    $TCGETS, %ecx
                movl    $termios, %edx
                int     $0x80
                movl    $c_cc, %eax
                addl    $VTIME, %eax
                movb    $1, (%eax)
                movl    $c_cc, %eax
                addl    $VMIN, %eax
                movl    $c_cc, %eax
                addl    $VMIN, %eax
                movb    $1, (%eax)
                movl    c_lflag, %eax
                pushl   %eax
                andl    $ICANON, %eax
                popl    %eax
                jz      endicanon
                subl    $ICANON, %eax
endicanon:      orl     $ISIG, %eax
                movl    %eax, c_lflag
                movl    $54, %eax
                movl    $TCFLSH, %ecx
                int     $0x80
                movl    $54, %eax
                movl    $TCSETS, %ecx
                int     $0x80
                popl    %edx
                popl    %ecx
                popl    %ebx
                popl    %eax
                ret
-------------------END------------
-- 
| /
| \Byte - Andrea Briganti - kbytesys(at)
tiscali.it
http://www.kbytesystem.fasturl.it
 - ICQ: 40872731
*** Chi non ha rispetto non merita considerazione


Scusate l'inutile inciso ma...
...quella che dici tu  sarebbe un'anima *in pena*.
Anime pie sono quelli come te che lasciano i messaggi destinati a risolvere
i problemi dei posteri. :-)
Alessandro.

 ....quella che dici tu  sarebbe un'anima *in pena*.
LOL :)
Hehehe in effetti! :) 

Newsgroup: it.comp.os.linux.development
Titolo: come si creano "bene" i pacchetti?

Salve,
ho creato un piccolo script e volevo "pacchettizzarlo", sia in formato 
tar.gz che rpm.
1) Con KDevelop ho creato il .tar.gz, ma come faccio a specificare che 
l'eseguibile che risulterą dalla compilazione dell'utente deve andare in 
/usr/bin con il SUID impostato?
2) Ho anche provato a creare un rpm, ma mi dice che devo prima fare un file 
spec: come si fa? Come faccio a sapere il formato di questo file spec, che 
immagino sia una specie di header per sapere le dipendenze, le librerie, un 
piccolo commento, ecc.?
grazie - saluti,
Marco Zanon [
http://www.marcozanon.com
]

 piccolo commento, ecc.?
RPM-HOWTO.
Bye,
 Emmanuele.
-- 
Emmanuele Bassi         |             [ 
http://digilander.iol.it/ebassi/
 ]
emmanue...@iol.it
  |
GnuPG Key fingerprint = 4DD0 C90D 4070 F071 5738  08BD 8ECC DB8F A432 0FF4

tar.gz che rpm.
Prova epm.
--
  	Giuseppe "Cowo" Corbelli  -->>  Riding on Linux-2.2.18
    **ANTI-SPAM** -- **Substitute IHATESPAM with cowo to reply by mail**
  -<! Take It All, Our Gold, Our Homes, Our Life, 
  		But We Didn't Kill Your Christ! !>-
  			Blind Guardian - The Script For My Requiem

Newsgroup: it.comp.os.linux.development
Titolo: InRotta - Il motore di ricerca per la comparazione di prezzi OnLine -


Come funziona:
INROTTA è un innovativo motore di ricerca strutturato in varie categorie e
sottocategorie. Cercare un prodotto è semplice, basta andare nella categoria
o sottocategoria desiderata e completare i campi indispensabili per la
ricerca del prodotto. Dopo ciò, si avrà la lista dei venditori con il
relativo prodotto scelto, dunque non resta che cliccare sul link del
negoziante scelto e fare l'acquisto direttamente sul suo sito.
Perché essere affiliato INROTTA:
- Il servizio è completamente gratuito sia per il venditore che per
l'acquirente.
- Il potenziale acquirente sceglie questo servizio in quanto la sua ricerca
sarà immediata.
- Enorme successo riscontrato in America.

segnalati.

segnalati.
Ne avevo due pendenti.
Alla Wind arriva un messaggio "3x1"
Comunque per favore, se inserisci il followup su poster metti sul msg
la tua vera e-mail.
-- 
DGP85
http://daps.cjb.net/
No HTML or Binaries with this address
Newsgroup: it.comp.os.linux.development
Titolo: newbies

Salve a tutti,
sto frequentando all' università il corso di Sistemi Operativi e dovrò
programmare in C sotto linux.
Ho due domande:
1. Questo è il NG giusto?
2. Dove trovo un bel manuale (se esiste, e credo di no :(  ) in italiano su
come si fa a programmare sotto Linux?
Grazie a tutti :)

 italiano su come si fa a programmare sotto Linux?
Non so se esista la traduzione di Beginning linux programming, della 
wrox press...
comunque puoi iniziare cercando tra la documentazione tradotta del 
pluto  
http://www.pluto.linux.it/

Tank's 1k....
grazie mille :)
"noname" <non...@noorg.boh> ha scritto nel messaggio
news:1629203.3...@iol.it...


>
se usi kdevelop della mandrake 8 c'è un bellissimo tutorial, forse anche in 
italiano!!
ciao!
R O B


 wrote in message
gnwE7.5441$zl4.1...@news2.tin.it...

se non sei dell Sapienza (in caso contrario conosci gia' questo link!!!)
puoi provare a consultare questa pagina...
c'è una dispensa (molto buona per iniziare) e degli esempi (non so se
funzionano)
buon lavoro!
P.S. anche io devo fare una tesina di SO... cosa devi fare? magari possiamo
aiutarci !!!
a questo link puoi trovare
http://www.dis.uniroma1.it/~mecella/didattica/SO/index.htm

 aiutarci !!!
Sì io sto alla Sapienza e sto al 2°anno di informatica.... mesà che però io
non è che possa tanto aiutarti :((
ancora non ho la + pallida idea di cosa debba fare :p (e di come si possa
fare una qualsiasi cosa in Unix)
comunque devo realizzare un programma che misura il tempo di esecuzione di
un processo o di una primitiva di sistema in millisecondi e tante altre
belle cose.... per ora sto nella cacca :)
tu fai ingegneria?
ciao ^_^
Newsgroup: it.comp.os.linux.development
Titolo: glade e incorporazione codice

ciao, c'era un thread su questo argomento ma era troppo vecchio. Io uso
per un piccolo progetto l'accoppiata glade/libglade per la generazione
delle interfacce. Tuttavia ho trovato due problemi, anzi tre, che sono
riuscito a capire:
1) Io importo un widget con il comando
GtkWidget* window =glade_xml_get_widget(xml_source,"window")
Se il widget è una finestra e ha dei bottoni (o altri widget) all'interno
non riesco però a recuperarli con una funzione del tipo:
GtkWidget* button = (GtkWidget*) g_object_get_data (G_OBJECT (widget),
                                                 "button");
Se voglio maneggiare il bottone sono costretto a richiamare la funzione
glade_xml_get_widget() analogamente a come ho fatto per la finestra. Voi
non sapete il motivo di questo?
2) Perché l'evento "show" della finestra "main" non viene verificato
all'avvio del programma? Sono costretto a fare una cosa del genere per
attivarlo:
gtk_widget_show(window_main)
gtk_widget_hide(window_main)
gtk_widget_show(window_main)
L'evento "show" viene lanciato soltanto la seconda volta e non riesco a
capire il perché.
3) È possibile incorporare le definizioni del file xml nel programma? Da
come ho capito io l'utilizzo di libglade comporta la dipendenza
dell'eseguibile dal file *.glade . Non esistono funzioni che incorporano
il codice automaticamente rendendo l'eseguibile indipendente?
Grazie a tutti per le risposte, davvero. Ciao! 

 3) È possibile incorporare le definizioni del file xml nel programma?
Non so, ma dalla documentazione di libglade pare tu possa incorporarti
l'XML come stringa costante, e poi usare
    glade_xml_new_from_memory(buffer,strlen(buffer),NULL,NULL) 
invece della solita glade_xml_new(filename,NULL).
Non dovrebbe essere più difficile di tanto far giù due righe in C o in
Perl che ti leggano il file XML e ti generino il file C da dare in pasto
al compilatore.
-- 
  |   \    \  | ___|_  |_  |  ianezz a casa sua... :-)
  |  _ \  | \ | _|    /   /   Verba volant, scripta
 _|_/  _\_|  _|____|___|___|  manent, data corrupted
Newsgroup: it.comp.os.linux.development
Titolo: NONE

Salve a tutto il Newsgroup, anche oggi!!!
Vorrei sapere se in C++ esistono metodi/funzioni per gestire
i colori nello standard output dell' OS
Tane Grazie a chi risponde...

 
sono sicuro che esistano modi migliori, + raffinati e meno laboriosi, io 
pero' ho usato gli escape chars ovvero '\e[xxx'
non so dove trovare online una tabella dei valori, ma l'idea e' questa:
fputs(stdout,"\e[0;31;40m ROSSO \e[0;37;40m BIANCO\n");
stampera' ROSSO in rosso e BIANCO in bianco (attenzione che se non metti il 
comando che rimette i colori come all'inizio, ti ritrovi la bash in rosso).
In ogni caso la sintassi e' questa:     \e[STYLE;FGCOLOR;BGCOLORm
STYLE va da 0 a 8
FGCOLOR va da 30 a 37
BGCOLOR va da 40 a 47
se nn trovi la tabella, prova un po' i valori, 40 in BGCOLOR ti posso dire 
che e' nero, e STYLE=0 vuol dire che non vuoi cose tipo underline, 
grassetto o altro (se vuoi puoi anche ometterlo cioe' \e[0;31;40m e' uguale 
a \e[31;40m).
Se qualcuno conosce un metodo migliore gradirei conoscerlo anch'io :)
Giulio Prina Ricotti
PS con \e puoi fare molte altre cose, ma devi trovare una tabella dei 
valori.
PPS tutto quello che ho scritto vale non solo per il C,C++ ma penso per 
qualunque linguaggio che scrive sullo stdout utilizzando i caratteri 
speciali (ovvero quelli che s'attivano in "echo" con l'opzione -e)
-- 
PGP Key fingerprint = 1A94 043F 1946 7AA9 CB2E  D5ED F83D 2083 25B4 2E27

Usare i caratteri di escape puň far risparmiare tempo, ma puň dar luogo
a problemi successivamente. Infatti, il codice costruito puň risultare 
scarsamente portabile dato che l'ANSI non dice nulla circa i colori e
i corrispondenti codici di escape. Il metodo piů efficiente (anche se 
molto meno rapido) č usare la libreria Curses, o meglio
l'implementazione
recente della GNU ncurses disponibile con tutti i Linux.
Saluti
-- 
Posted via Mailgate.ORG Server - 
http://www.Mailgate.ORG

i colori nello standard output dell' OS
Dipende dal tipo di emulazione
del terminale sul quale gestisci l'i/o del programma.
Se vuoi scrivere
codice che giri coerentemente su terminali con emulazione differente
(chesso` sulla console cosi` come su un wise o un vt100) rispettando le
capabilities di i/o supportate (grassetto, dim, blink, colori, caratteri
grafici, tasti funzione, ecc...) devi ricorrere a curses, che ti consente
di impostare "logicamente" un attributo, che poi viene tradotto, con una
lookup in un database di sequenze, in vere impostazioni del video.
Tutto
cio` che va al di fuori di questa logica di "astrazione" della capability
dalla sequenza che la imposta ti rende non portabile l'eseguibile.
O,
meglio, l'eseguibile puo` anche partire, ma l'i/o si sporca per via di
sequenze che il terminale puo` non riconoscere.
Ciao, Sandro.
--------------------------------
Inviato via 
http://usenet.iol.it