🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: es.comp.os.linux.programacion
Article #17593

Re: Nuevo proyecto = Buscando colaboradores

#17593
From: Antonio Larrosa
Date: Wed, 08 Dec 1999 00:00
77 lines
3153 bytes
Juanjo wrote:
> 
>     Hola a todos, no he podido enviar antes este mensaje debido al mal
> funcionamientos de los servidores. Sólo es para deciros que se está
> trabajando en un nuevo lector de news y correo electrónico multiplataforma
> con versiones KDE, gnome y curses, la página oficial del proyecto está
> provisionalmente en http://www.jazzbohemios.com/jazz6/jjvalero y estoy
> buscando a gente interesada en formar parte del equipo de desarrollo. De
> momento sólo somos 3, la idea es formar varios equipos de desarrollo que
> trabajen en diferentes módulos.
> 

Yo no puedo ayudar, pero si tienes alguna duda sobre programación en KDE,
estoy a vuestra disposición.

De todas formas, os voy a dar una sugerencia, y es que useis los kioslaves
de KDE para las comunicaciones, así os quitareis muchos problemas de
vuestras cabezas.

Con los kioslaves podeis acceder a un servidor pop3, smtp o nntp (entre otros)
de forma no bloqueante y con un API común. Así ya teneis implementados
los protocolos de comunicación (y además, testeados :-) ).

Basicamente, sólo teneis que hacer:

KIOJob *job=new KIOJob;
connect(job, SIGNAL(sigData(int, const char *, int)), 
	this, SLOT( procesaDatos(int, const char *, int)));
job->get("nntp://usuario@news.miservidor.es/es.comp.os.linux.misc/#IDdelMensaje");

Y sigues haciendo otras cosas. En cuanto empiecen a llegar datos del servidor,
la función procesaDatos de vuestro objeto se llama con los datos que vayan
llegando como parámetros.

Además, con

job->listDir("nntp://usuario@new.miservidor.es/es.comp.os.linux.misc");

obteneis una lista con todos los mensajes que hay en ese "directorio".

Igualmente, se puede hacer:

job->get("pop3://usuario:contraseña@pop3.miservidor.es/#ID");

Y cargais el correo de un servidor pop3.

Supongo que no es una solución perfecta si quereis hacer el lector
para otros toolkits que no tienen estas facilidades. De todas formas,
os recomiendo que empeceis usando estas librerias, porque al menos podreis
hacer una primera versión del programa _muy_ rápido, y luego, podreis
hacer otras versiones una vez que ya tengais algo funcionando.

Hasta luego, y suerte con el programa.

--
Antonio Larrosa Jimenez
Student of Mathematics
antlarr@arrakis.es        larrosa@kde.org
http://www.arrakis.es/~rlarrosa
Klein bottles for rent -- inquire within.
Technical Details
Message-ID: <384E5DB7.66C19FF7@arrakis.es>
Path: arc1-ca.pugleaf.net!unknown!not-for-mail
References: <82brb3$7t5$1@talia.mad.ttd.net>

Show Full Headers
Complete Article Headers
X-Google-Language: SPANISH,ASCII
X-Google-Thread: f6099,5acd75a9c57492d3
X-Google-Attributes: gidf6099,public
X-Google-Thread: f86c8,5acd75a9c57492d3
X-Google-Attributes: gidf86c8,public
From: Antonio Larrosa <antlarr@arrakis.es>
Subject: Re: Nuevo proyecto = Buscando colaboradores
Date: 1999/12/08
Message-ID: <384E5DB7.66C19FF7@arrakis.es>
X-Deja-AN: 558457010
Content-Transfer-Encoding: quoted-printable
References: <82brb3$7t5$1@talia.mad.ttd.net>
X-Accept-Language: en
Content-Type: text/plain; charset=iso-8859-1
X-Trace: 9 Dec 1999 07:57:33 +0100, 195.5.73.106
MIME-Version: 1.0
Newsgroups: es.comp.os.linux.programacion,es.comp.os.linux.misc