You can subscribe to this list here.
2008 |
Jan
(5) |
Feb
(36) |
Mar
(8) |
Apr
(1) |
May
|
Jun
(2) |
Jul
(3) |
Aug
|
Sep
|
Oct
|
Nov
|
Dec
|
---|---|---|---|---|---|---|---|---|---|---|---|---|
2009 |
Jan
(2) |
Feb
|
Mar
(2) |
Apr
|
May
|
Jun
|
Jul
|
Aug
|
Sep
|
Oct
|
Nov
|
Dec
|
From: Joao Leitao <jl...@gs...> - 2009-03-26 14:56:10
|
Olá! A resposta mais simples é: SIM! A resposta mais elaborada é: Extendes as duas coisas (Layer e Session). Na Layer defines os eventos que a tua session cria/aceita. E redefines o metodo que retorna a sessao correspondente (que deve retornar uma instancia da classe que extende a Session que vais criar). Na session redefines o metodo handle para testar os tipos de eventos que aceitas (e que indicas-te na Layer) e, para o codigo ficar mais limpo, podes sempre criar um metodo privado para processar cada tipo de Event que invocas a partir do handle geral. Para mais informações podes sempre: i) Ver os exemplos que estão na sessão de treino; ii) Consultar o manual do Appia; iii) Verificar as demos que estao no Appia Cumprimentos J. Leitao PS: Como já disse a algumas pessoas no passado, a abordagem mais simples é fazer todo o código sob a forma de classes Appia. Integrar outras classes com um wrapper appia não é necessariamente o melhor caminho (estou a admitir que é isso que estás a tentar fazer, visto que sei que já fizeste código). Bernardo Oliveira Pinto wrote: > Boa tarde, > > Tenho algumas dúvidas, em relação ao appia: > Para integrar um projecto no appia, temos de estender (apenas) estas > duas classes, certo? > Também tenho de implementar métodos que definem as classes que a > camada que estou a desenvolver aceitam, não é? > Como faço isto? > > > Bernardo Oliveira Pinto > 58376 LEIC-A > ------------------------------------------------------------------------ > > ------------------------------------------------------------------------------ > > ------------------------------------------------------------------------ > > _______________________________________________ > Peervibes-devel mailing list > Pee...@li... > https://lists.sourceforge.net/lists/listinfo/peervibes-devel > -- João Leitão GSD / INESC-ID jl...@gs... +351 213 100 306 http://www.gsd.inesc-id.pt/~jleitao |
From: Bernardo O. P. <ber...@is...> - 2009-03-26 12:25:08
|
Boa tarde, Tenho algumas dúvidas, em relação ao appia: Para integrar um projecto no appia, temos de estender (apenas) estas duas classes, certo? Também tenho de implementar métodos que definem as classes que a camada que estou a desenvolver aceitam, não é? Como faço isto? Bernardo Oliveira Pinto 58376 LEIC-A |
From: João L. <jl...@gs...> - 2009-01-08 20:19:54
|
Desculpem o Spam... segue um texto mais esclarecedor sobre esta experiencia que podem passar a quem quiserem. Desde já obrigado. Pedido de participação em estudo académico ------------------------------------------ No âmbito do trabalho do Grupo de Sistemas Distribuídos do INESC ID LISBOA / Instituto Superior Técnico (www.gsd.inesc-id.pt), estamos a fazer, durante Janeiro e Fevereiro de 2009, um estudo acerca do comportamento de utilizadores de computadores portáteis e procuramos participantes. Vimos por isso pedir a todos os que leiam esta mensagem e que sejam utilizadores de portáteis Windows XP ou Vista e usem o portátil em mais do que uma localização (2 ou 3 mudanças de local semanais são suficientes), que participem. O estudo envolve usar durante 10 dias um programa que nós fornecemos. O estudo interfere pouquíssimo com a utilização normal do portátil, não põe de modo algum em risco o funcionamento do portátil e não invade a privacidade dos dados pessoais. A instalação do software é rápida e nós estamos disponíveis para ajudar a resolver qualquer problema. Se está disponível a participar, por favor vá a http://www.gsd.inesc-id.pt/~jog/taskoscope e siga as instrucções fornecidas. Agradecemos que nos confirme a sua disponibilidade em participar por email para o endereço jo...@gs... ou por telefone para o 965819330 de modo a fornecermos a password para a conclusão do estudo e para anotarmos a data de início da sua participação. Desde já muito obrigado pela sua participação, Cordiais cumprimentos, João Garcia e João Leitão -- João Leitão GSD / INESC-ID jl...@gs... +351 213 100 306 http://www.gsd.inesc-id.pt/~jleitao |
From: João L. <jl...@gs...> - 2009-01-08 19:47:16
|
Caros, Estamos à procura de pessoas que usem portateis com SO: Windows XP (Infelizmente nao pode ser Vista) em pelo menos duas localizações, tipicamente: Casa e escola ou Casa e trabalho. O objectivo é que estas pessoas participem numa pequena experiencia que consiste basicamente em instalar um pequeno software desenvolvido aqui no inesc e depois usar o computador por 10 dias. O software e mt pouco intrusivo, no maximo pergunta-vos ocasionalmente onde é que voces estao, tentando minimizar o numero de vezes que tem de perguntar isto. Caso se lembrem de outras pessoas que podessem estar interessadas em participar nesta experiencia, passem este email. obrigado a todos, cumprimentos joão leitão 8 Janeiro 2009 -- João Leitão GSD / INESC-ID jl...@gs... +351 213 100 306 http://www.gsd.inesc-id.pt/~jleitao |
From: João L. <jl...@gs...> - 2008-07-24 13:36:31
|
No último update do SVN mudamos o jar do Appia por um mais recente. É possivel que esses erros que estás a ter se devam a ainda estares a usar o jar antigo. Verifica (no eclipse) que estás a usar a nova versão do Appia nas libraries do projecto. O novo jar é o appia-4.0.2.jar Cumps João Leitão Miguel Branco wrote: > Pessoal, tirei as coisas do SVN mas tenho erros por todo o lado, > nomeadamente com os métodos setSourceSession() e getSourceSession(). > É normal? > ------------------------------------------------------------------------ > > ------------------------------------------------------------------------- > This SF.Net email is sponsored by the Moblin Your Move Developer's challenge > Build the coolest Linux based applications with Moblin SDK & win great prizes > Grand prize is a trip for two to an Open Source event anywhere in the world > http://moblin-contest.org/redirect.php?banner_id=100&url=/ > ------------------------------------------------------------------------ > > _______________________________________________ > Peervibes-devel mailing list > Pee...@li... > https://lists.sourceforge.net/lists/listinfo/peervibes-devel > -- João Leitão GSD / INESC-ID jl...@gs... +351 213 100 306 http://www.gsd.inesc-id.pt/~jleitao |
From: Miguel B. <mi...@gm...> - 2008-07-24 13:19:22
|
Pessoal, tirei as coisas do SVN mas tenho erros por todo o lado, nomeadamente com os métodos setSourceSession() e getSourceSession(). É normal? |
From: João L. <jl...@gs...> - 2008-07-22 14:26:34
|
Boa tarde a todos. Gostava de pedir a todos os participantes do projecto que me enviassem alguma informaçao sobre o estado de cada uma das vossas tarefas, para que se possa fazer um ponto de situação. Serve também este email para alertar toda a gente que ainda se encontre em trabalho que acrescentamos várias classes e novas funcionalidades a classes já existentes no SVN do PeerVibes. Para aqueles que se encontram a trabalhar, não se esqueçam de fazer um update à vossa cópia local do SVN. Para além disso corrigimos recentemente vários bugs do código que tinha sido anteriormente disponibilizado, o que vos deverá facilitar tarefas de teste e afins. Caso tenham dúvidas sobre alguma das alterações, por favor contactem-me. -- João Leitão GSD / INESC-ID jl...@gs... +351 213 100 306 http://www.gsd.inesc-id.pt/~jleitao |
From: João L. <jl...@gs...> - 2008-06-18 13:43:02
|
Rafael todos os ficheiros estao no repositorio on-line no souce forge. Estao instrucoes de como configurar isso no site do peer vibes. Qualquer duvida avisa. João Leitão Rafael Kuffner dos Anjos wrote: > Olá pessoal do peervibes. > > O semestre está chegando ao fim, e finalmente terei tempo de > dedicar-me novamente ao Projecto. > > Mas eu tive um pequeno problema... ): > > o meu disco teve uma falha épica, e eu perdi *tudo* (ok, salvei as > músicas) o que eu tinha. (não que eu tivesse feito mais do que a > metade do trabalho já, mas era alguma coisa XD) > > Bem, começar tudo outra vez não é o problema. Eu só queria que vocês > enfiassem outra vez as classes que tinham feito para os eventos que > iam ser usados em mais do que um projecto, e se eu não me engano o > joão tinha me enviado algumas coisas relacionadas ao scamp pro mail > também... É que eu reencaminhava os mails pro cliente de mail do mac, > e apagava a cópia do gmail (noob)... > > pode ser? :D > > obrigado, e até mais > > Rafael > ------------------------------------------------------------------------ > > ------------------------------------------------------------------------- > Check out the new SourceForge.net Marketplace. > It's the best place to buy or sell services for > just about anything Open Source. > http://sourceforge.net/services/buy/index.php > ------------------------------------------------------------------------ > > _______________________________________________ > Peervibes-devel mailing list > Pee...@li... > https://lists.sourceforge.net/lists/listinfo/peervibes-devel > -- João Leitão GSD / INESC-ID jl...@gs... +351 213 100 306 http://www.gsd.inesc-id.pt/~jleitao |
From: Rafael K. d. A. <raf...@gm...> - 2008-06-18 13:24:50
|
Olá pessoal do peervibes. O semestre está chegando ao fim, e finalmente terei tempo de dedicar- me novamente ao Projecto. Mas eu tive um pequeno problema... ): o meu disco teve uma falha épica, e eu perdi tudo (ok, salvei as músicas) o que eu tinha. (não que eu tivesse feito mais do que a metade do trabalho já, mas era alguma coisa XD) Bem, começar tudo outra vez não é o problema. Eu só queria que vocês enfiassem outra vez as classes que tinham feito para os eventos que iam ser usados em mais do que um projecto, e se eu não me engano o joão tinha me enviado algumas coisas relacionadas ao scamp pro mail também... É que eu reencaminhava os mails pro cliente de mail do mac, e apagava a cópia do gmail (noob)... pode ser? :D obrigado, e até mais Rafael |
From: João L. <jl...@gs...> - 2008-04-08 14:47:06
|
Pessoal, depois de ter estado a procura de um bug relacionado com um detalhe do SendableEvent achei melhor mandar um mail para evitar que tenham o mm problema (é daqueles detalhes que não são imediatos :P ) Quando extenderam a classe SendableEvent não se esqueçam de criar o construtor sem argumentos na vossa nova classe. É que esse construtor é invocado pela UDP/TCP para reconstruir o evento do lado do receptor, e se ele nao existir nunca vão ver o evento a chegar ao nó de destino. Bom trabalho, cumprimentos. -- João Leitão GSD / INESC-ID jl...@gs... +351 213 100 306 http://www.gsd.inesc-id.pt/~jleitao |
From: João L. <jl...@gs...> - 2008-03-31 16:22:35
|
Olá. O melhor é mesmo criares um novo projecto e depois copiares as tuas classes para dentro do novo projecto para um package adequado, por exemplo... um package criado por ti debaixo do "protocols" A classe Node está lá mas não se chama assim... :\ (tb se poderia chamar e é possivel que me tenha referido a ela no passado como Node... my bad!) é a classe Peer (que tb tem umas subclasses) e encontra-se na package: net.sf.peervibes.utils :) espero ter ajudado. J. Leitão Miguel Branco wrote: > Bom dia, > > Adicionei o plugin para o SVN ao eclipse mas ele só me deixa fazer co > do SVN para um novo projecto, quando eu queria era actualizar o > existente... Como faço isso? > > Além disso não encontrei lá o "Node", onde é que é suposto estar? > > Mais uma vez obrigado, > Miguel Branco. > ------------------------------------------------------------------------ > > ------------------------------------------------------------------------- > Check out the new SourceForge.net Marketplace. > It's the best place to buy or sell services for > just about anything Open Source. > http://ad.doubleclick.net/clk;164216239;13503038;w?http://sf.net/marketplace > ------------------------------------------------------------------------ > > _______________________________________________ > Peervibes-devel mailing list > Pee...@li... > https://lists.sourceforge.net/lists/listinfo/peervibes-devel > -- João Leitão GSD / INESC-ID jl...@gs... +351 213 100 306 http://www.gsd.inesc-id.pt/~jleitao |
From: Miguel B. <mi...@gm...> - 2008-03-29 12:26:09
|
Bom dia, Adicionei o plugin para o SVN ao eclipse mas ele só me deixa fazer co do SVN para um novo projecto, quando eu queria era actualizar o existente... Como faço isso? Além disso não encontrei lá o "Node", onde é que é suposto estar? Mais uma vez obrigado, Miguel Branco. |
From: João L. <jl...@gs...> - 2008-03-26 19:09:10
|
Pessoal, entretanto adicionei algum código (e actulizei outro) do que se encontra no repositório. Para além disso já lá se encontra uma versão preliminar do código da tarefa T-Man. Uma parte substancial do código que lá coloquei são umas layers (e ferramentas) para fazer testes a protocolos. Alguns de vocês que tenham algumas dúvidas de como é que algumas das coisas do PeerVibes encaixam, poderão encontrar alguma ajuda a olhar para este código. Para alem disso tá lá uma layer para vos ajudar com debug. Devo alertar que o código que se encontra disponível não foi testado... se encontrarem falhas, avisem ;) Actualizem os vossos workspaces quando tiverem um pouco de tempo, e bom trabalho. Cumprimentos -- João Leitão GSD / INESC-ID jl...@gs... +351 213 100 306 http://www.gsd.inesc-id.pt/~jleitao |
From: João L. <jl...@gs...> - 2008-03-16 06:52:41
|
Miguel, ao nivel do Pastry, o protocolo lida com RouteSendableEvents e com os campos defenidos nesta classe (os eventos específicos do Pastry devem ser processados - tipicamente - apenas pelo Pastry). O Scribe terá eventos próprias como o "Subscribe" que podem ter campos específicos ao protocolo Scribe (sendo que nesse sentido, apenas o Scribe deve processar esses campos), o importante é que os eventos do Scribe que necessitem do Pastry sejam extenções do RouteSendableEvent, para que estes sejam "capturados" e correctamente processados pela stack do Appia (e.g. para que a Layer do Scribe os apanhe e os processe de acordo com o protocolo de encaminhamento e as tabelas de routing que são mantidas por esta). Deves no entanto preencher os campos do RouteSendableEvent necessários (mas esses já conheces). Para garantir a modularidade o teu código nao deve explicitamente necessitar do Pastry, visto que em teoria, poderiamos substituir este protocolo por outro que forneça os mesmos serviços. Espero ter ajudado :) Bom trabalho a todos, cumprimentos. -- João Leitão Miguel Branco escreveu: > Exacto, mas o "devidamente preenchido" envolve saber os campos que > eles escolheram e os nomes, assim como a classe concreta que estende o > RouteSendableEvent. Acho que é isso ;) Enfim, vou trabalhando sem > isso, é só um heads-up para quando puderem disponibilizar, porque > muda-se facilmente. > > Obrigado pela resposta, João. > > 2008/3/15 João Marques <joa...@is... > <mailto:joa...@is...>>: > > Hi there, > > Segundo sei o Scribe usa os mecanismos do Pastry somente para > enviar as > suas mensagens. > > Como o Scribe e o Pastry são Layers na stack do Appia, para enviar uma > mensagem através do Pastry basta enviar para baixo (a Layer do Scribe > está por cima da do Pastry) um evento do tipo RouteSendableEvent > (disponível no svn) devidamente preenchido. > > O Scribe julgo ter que aceitar também RouteSendableEvent's > provenientes > baixo e que contém as mensagens aceites por este (Join, Create, Leave, > Multicast). > > Não estando errado, toda a interacção do Scribe com o Pastry é > feita por > meio de eventos. De qualquer forma espero a confirmação de alguém. > > > Cumps, > João Marques > > > > Miguel Branco wrote: > > Boa tarde, > > > > Visto eu estar a trabalhar no Scribe, vinha pedir aos moços do > Pastry > > se me podiam enviar os nomes das classes (e packages) deles, para eu > > trabalhar com isso e depois ser só juntar. > > > > Já agora, é preferível eu adicionar dummies dos ficheiros deles ou > > fazer só os meus e deixar com erros? > > > > Obrigado, > > Miguel Branco. > > > ------------------------------------------------------------------------ > > > > > ------------------------------------------------------------------------- > > This SF.net email is sponsored by: Microsoft > > Defy all challenges. Microsoft(R) Visual Studio 2008. > > http://clk.atdmt.com/MRT/go/vse0120000070mrt/direct/01/ > > > ------------------------------------------------------------------------ > > > > _______________________________________________ > > Peervibes-devel mailing list > > Pee...@li... > <mailto:Pee...@li...> > > https://lists.sourceforge.net/lists/listinfo/peervibes-devel > > > > > ------------------------------------------------------------------------- > This SF.net email is sponsored by: Microsoft > Defy all challenges. Microsoft(R) Visual Studio 2008. > http://clk.atdmt.com/MRT/go/vse0120000070mrt/direct/01/ > _______________________________________________ > Peervibes-devel mailing list > Pee...@li... > <mailto:Pee...@li...> > https://lists.sourceforge.net/lists/listinfo/peervibes-devel > > > ------------------------------------------------------------------------ > > ------------------------------------------------------------------------- > This SF.net email is sponsored by: Microsoft > Defy all challenges. Microsoft(R) Visual Studio 2008. > http://clk.atdmt.com/MRT/go/vse0120000070mrt/direct/01/ > ------------------------------------------------------------------------ > > _______________________________________________ > Peervibes-devel mailing list > Pee...@li... > https://lists.sourceforge.net/lists/listinfo/peervibes-devel > |
From: Miguel B. <mi...@gm...> - 2008-03-15 15:53:43
|
Exacto, mas o "devidamente preenchido" envolve saber os campos que eles escolheram e os nomes, assim como a classe concreta que estende o RouteSendableEvent. Acho que é isso ;) Enfim, vou trabalhando sem isso, é só um heads-up para quando puderem disponibilizar, porque muda-se facilmente. Obrigado pela resposta, João. 2008/3/15 João Marques <joa...@is...>: > Hi there, > > Segundo sei o Scribe usa os mecanismos do Pastry somente para enviar as > suas mensagens. > > Como o Scribe e o Pastry são Layers na stack do Appia, para enviar uma > mensagem através do Pastry basta enviar para baixo (a Layer do Scribe > está por cima da do Pastry) um evento do tipo RouteSendableEvent > (disponível no svn) devidamente preenchido. > > O Scribe julgo ter que aceitar também RouteSendableEvent's provenientes > baixo e que contém as mensagens aceites por este (Join, Create, Leave, > Multicast). > > Não estando errado, toda a interacção do Scribe com o Pastry é feita por > meio de eventos. De qualquer forma espero a confirmação de alguém. > > > Cumps, > João Marques > > > > Miguel Branco wrote: > > Boa tarde, > > > > Visto eu estar a trabalhar no Scribe, vinha pedir aos moços do Pastry > > se me podiam enviar os nomes das classes (e packages) deles, para eu > > trabalhar com isso e depois ser só juntar. > > > > Já agora, é preferível eu adicionar dummies dos ficheiros deles ou > > fazer só os meus e deixar com erros? > > > > Obrigado, > > Miguel Branco. > > ------------------------------------------------------------------------ > > > > > ------------------------------------------------------------------------- > > This SF.net email is sponsored by: Microsoft > > Defy all challenges. Microsoft(R) Visual Studio 2008. > > http://clk.atdmt.com/MRT/go/vse0120000070mrt/direct/01/ > > ------------------------------------------------------------------------ > > > > _______________________________________________ > > Peervibes-devel mailing list > > Pee...@li... > > https://lists.sourceforge.net/lists/listinfo/peervibes-devel > > > > > ------------------------------------------------------------------------- > This SF.net email is sponsored by: Microsoft > Defy all challenges. Microsoft(R) Visual Studio 2008. > http://clk.atdmt.com/MRT/go/vse0120000070mrt/direct/01/ > _______________________________________________ > Peervibes-devel mailing list > Pee...@li... > https://lists.sourceforge.net/lists/listinfo/peervibes-devel > |
From: João M. <joa...@is...> - 2008-03-15 15:31:39
|
Hi there, Segundo sei o Scribe usa os mecanismos do Pastry somente para enviar as suas mensagens. Como o Scribe e o Pastry são Layers na stack do Appia, para enviar uma mensagem através do Pastry basta enviar para baixo (a Layer do Scribe está por cima da do Pastry) um evento do tipo RouteSendableEvent (disponível no svn) devidamente preenchido. O Scribe julgo ter que aceitar também RouteSendableEvent's provenientes baixo e que contém as mensagens aceites por este (Join, Create, Leave, Multicast). Não estando errado, toda a interacção do Scribe com o Pastry é feita por meio de eventos. De qualquer forma espero a confirmação de alguém. Cumps, João Marques Miguel Branco wrote: > Boa tarde, > > Visto eu estar a trabalhar no Scribe, vinha pedir aos moços do Pastry > se me podiam enviar os nomes das classes (e packages) deles, para eu > trabalhar com isso e depois ser só juntar. > > Já agora, é preferível eu adicionar dummies dos ficheiros deles ou > fazer só os meus e deixar com erros? > > Obrigado, > Miguel Branco. > ------------------------------------------------------------------------ > > ------------------------------------------------------------------------- > This SF.net email is sponsored by: Microsoft > Defy all challenges. Microsoft(R) Visual Studio 2008. > http://clk.atdmt.com/MRT/go/vse0120000070mrt/direct/01/ > ------------------------------------------------------------------------ > > _______________________________________________ > Peervibes-devel mailing list > Pee...@li... > https://lists.sourceforge.net/lists/listinfo/peervibes-devel > |
From: Miguel B. <mi...@gm...> - 2008-03-15 13:59:52
|
Boa tarde, Visto eu estar a trabalhar no Scribe, vinha pedir aos moços do Pastry se me podiam enviar os nomes das classes (e packages) deles, para eu trabalhar com isso e depois ser só juntar. Já agora, é preferível eu adicionar dummies dos ficheiros deles ou fazer só os meus e deixar com erros? Obrigado, Miguel Branco. |
From: Nuno C. <no...@gs...> - 2008-03-06 19:44:42
|
Olá, As classes de suporte fornecidas estão disponiveis no SourceForge, num servidor de SVN. Podem ver as instruções sobre como sacar o código aqui: http://sourceforge.net/svn/?group_id=215828 Informações sobre subversion (downloads e instruções) aqui: http://subversion.tigris.org/ Existe ainda um plugin para o eclipse. Instruções sobre como instalar o plugin aqui: http://subclipse.tigris.org/install.html Em caso de dúvidas, mandem mail. Cumprimentos, Nuno Carvalho INESC-ID/IST http://www.gsd.inesc-id.pt/~nonius/ |
From: João L. <jl...@gs...> - 2008-02-22 17:45:35
|
Olá pessoal. Duas rápidas sugestões sobre coisas a fazer, sendo que uma delas é uma repetição :) 1. No site do peervibes recomendo novamente que coloquem no vosso perfil a vossa fotografia e se quiserem também referências pessoais. Mais uma vez volto a relembrar que um dos objectivos deste tipo de iniciativas é conhecermo-nos... mas por outro lado por "escalabilidade" acabamos por confiar bastante no email para comunicar... e isso às vezes dificulta o processo de associar nomes a caras... portanto plo menos.. metam uma foto :P 2. Por esta altura a grande maioria já deve ter lido a literatura relacionada... portanto assim que poderem (para aproveitar-mos o tempo util do inicio do semestre) marquem conversas para poderem começar a meter a "mão na massa". Podem marcar estas conversas (para não chamar reuniões à coisa) por email comigo (para não estar a chatear toda a gente :P ). Aqueles de vocês que tenham andado a ver documentação extra e que tenham ideias, ou queiram discutir outras coisas também.. enviem qq documento de referência com alguma antecedência. A todos continuação de boas férias, e bom trabalho. Cumprimentos -- João Leitão GSD / INESC-ID jl...@gs... +351 213 100 306 http://www.gsd.inesc-id.pt/~jleitao |
From: Nuno C. <no...@gs...> - 2008-02-22 10:25:45
|
Olá, há um exemplo de utilização no código fornecido nas sessões de treino, no protocolo TimerLayer (e TimerSession) que extende o evento PeriodicTimer e usa-o para fazer tarefas periodicas. Em linhas gerais, terás de criar um timer, e encaminhá-lo com o campo eventQualifier a ON. Depois, tens de receber esse evento e fazer coisas quando o receberes. Se quiseres cancelar o timer, tens de enviar um igual, mas com o qualifier a OFF. Os detalhes de utilização estão no protocolo TimerLayer. Cumprimentos, nuno On Feb 22, 2008, at 12:41 AM, Bruno Lima wrote: > Boas, > > Não percebi como posso definir um timeout no sender, para poder > periodicamente enviar peers ao server, posso utilizar a classe > PeriodicTimer?... Como posso utiliza-la? > > Cumprimentos, > > Bruno Lima > > ------------------------------------------------------------------------- > This SF.net email is sponsored by: Microsoft > Defy all challenges. Microsoft(R) Visual Studio 2008. > http://clk.atdmt.com/MRT/go/vse0120000070mrt/direct/01/ > _______________________________________________ > Peervibes-devel mailing list > Pee...@li... > https://lists.sourceforge.net/lists/listinfo/peervibes-devel > Nuno Carvalho INESC-ID/IST http://www.gsd.inesc-id.pt/~nonius/ |
From: Bruno L. <bru...@is...> - 2008-02-22 00:49:48
|
Boas, Não percebi como posso definir um timeout no sender, para poder periodicamente enviar peers ao server, posso utilizar a classe PeriodicTimer?... Como posso utiliza-la? Cumprimentos, Bruno Lima |
From: Bruno L. <bru...@is...> - 2008-02-19 00:01:09
|
Já está resolvido, era um erro no XML... Abraço Bruno Lima Nuno Carvalho escreveu: > Olá, > > a excepção não diz muito... será que podes enviar para a lista o > conteúdo do ficheiro XML para verificar se há algum erro? > > Obrigado, > nuno > > On Feb 18, 2008, at 3:42 PM, Bruno Lima wrote: > > >> Boas, >> >> será que alguem me pode ajudar em relação à 1º parte? >> >> É que está a dar-me muitos erros, e não sei resolvelos, penso que >> tem a >> ver com a leitura do XML: >> >> brunolima@Horus:~/Downloads/appia-demos/appia-demos$ ./run.sh >> config/rendezvous/server.xml >> 0 [INFO net.sf.appia.xml.AppiaXML]: Loading XML configuration from >> file: config/rendezvous/server.xml >> net.sf.appia.xml.AppiaXMLException: Appia: Unable to create QoS: >> demo QoS >> at >> net.sf.appia.xml.XMLFileHandler.endElement(XMLFileHandler.java:237) >> at >> com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.endElemen >> t(AbstractSAXParser.java:633) >> at >> com.sun.org.apache.xerces.internal.impl.dtd.XMLDTDValidator.endNamespa >> ceScope(XMLDTDValidator.java:2108) >> at >> com.sun.org.apache.xerces.internal.impl.dtd.XMLDTDValidator.handleEndE >> lement(XMLDTDValidator.java:2059) >> at >> com.sun.org.apache.xerces.internal.impl.dtd.XMLDTDValidator.endElement >> (XMLDTDValidator.java:932) >> at >> com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl >> .scanEndElement(XMLDocumentFragmentScannerImpl.java:1241) >> at >> com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl >> $FragmentContentDispatcher.dispatch >> (XMLDocumentFragmentScannerImpl.java:1685) >> at >> com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl >> .scanDocument(XMLDocumentFragmentScannerImpl.java:368) >> at >> com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse >> (XML11Configuration.java:834) >> at >> com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse >> (XML11Configuration.java:764) >> at >> com.sun.org.apache.xerces.internal.parsers.XMLParser.parse >> (XMLParser.java:148) >> at >> com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.parse >> (AbstractSAXParser.java:1242) >> at javax.xml.parsers.SAXParser.parse(SAXParser.java:375) >> at javax.xml.parsers.SAXParser.parse(SAXParser.java:311) >> at net.sf.appia.xml.AppiaXML.instanceLoad(AppiaXML.java:204) >> at net.sf.appia.xml.AppiaXML.loadAndRun(AppiaXML.java:271) >> at net.sf.appia.demo.ExecuteXML.main(ExecuteXML.java:58) >> >> O meu init é o seguinte: >> >> public void init(SessionProperties params) { >> if (params.containsKey(LOCAL_ADDRESS)){ >> try{ >> _serverAddress = >> ParseUtils.parseSocketAddress(params.getString(LOCAL_ADDRESS), null, >> DEFAULT_LOCAL_PORT); >> } >> catch (UnknownHostException e){ >> e.printStackTrace(); >> } >> catch (ParseException e){ >> e.printStackTrace(); >> } >> } >> } >> >> Abraço >> >> Bruno Lima >> >> >> ---------------------------------------------------------------------- >> --- >> This SF.net email is sponsored by: Microsoft >> Defy all challenges. Microsoft(R) Visual Studio 2008. >> http://clk.atdmt.com/MRT/go/vse0120000070mrt/direct/01/ >> _______________________________________________ >> Peervibes-devel mailing list >> Pee...@li... >> https://lists.sourceforge.net/lists/listinfo/peervibes-devel >> >> > > > ------------------------------------------------------------------------- > This SF.net email is sponsored by: Microsoft > Defy all challenges. Microsoft(R) Visual Studio 2008. > http://clk.atdmt.com/MRT/go/vse0120000070mrt/direct/01/ > _______________________________________________ > Peervibes-devel mailing list > Pee...@li... > https://lists.sourceforge.net/lists/listinfo/peervibes-devel > > |
From: Nuno C. <no...@gs...> - 2008-02-18 23:39:31
|
Olá, a ideia neste caso seria concretizar a coisa da seguinte forma: - o receptor (camada de registo) passa a registar-se periodicamente. Para tal, pode usar um periodic timer. - o Servidor passa a guardar uma estrutura associada a cada receptor composta pelo endereço do receptor e um timestamp. Esse timestamp é o momento da última recepção de um AliveEvent para aquele receptor. - o servidor deve periodicamente ir verificar também periodicamente se tem "endereços antigos", comparando o timestamp da última recepção de um AliveEvent ao timestamp actual. Para ir buscar um timestamp devem usar a interface TimeProvider que sacam do canal, ou seja: e.getChannel().getTimeProvider(). Essa interface tem um método para ir buscar o tempo actual em millisegundos. A ideia geral é implementar uma espécie de guarda, que vai periodicamente ver se está tudo bem. Se um servidor não receber notícias durante algum tempo de um determinado receptor, assume que este morreu e descarta o seu endereço. Em temos de Appia, a ideia é experimentar o uso de timers e da interface que nos dá o tempo actual. Em termos práticos, consegues ver a coisa a mexer: ligas vários emissores, vários receptores, envias uns bonecos, e depois podes matar uns receptores, voltar a arrancar e ver o sistema a adaptar-se. Depois, podes ainda matar o servidor e verificar que esta adaptação deixa de funcionar, constatando assim que uma solução baseada num servidor centralizado (um único ponto de falha) é realmente muito má :-) Espero ter ajudado. Cumprimentos, nuno On Feb 18, 2008, at 11:10 PM, Hugo Damas wrote: > Saudações. Tenho uma duvida na terceira parte, na teoria da > solução. O que é que uso para marcar e verificar o tempo? > Um periodic timer? Tento-me safar com os waits? E quando dizem em > modificar a camada de registo do cliente estão a referir-se a > modificar o tratamento do register socket event? Tenho msm uma > duvida geral de como enfrentar o problema aqui =/ > > Agradecimentos e cumprimentos, > Damas. > ---------------------------------------------------------------------- > --- > This SF.net email is sponsored by: Microsoft > Defy all challenges. Microsoft(R) Visual Studio 2008. > http://clk.atdmt.com/MRT/go/vse0120000070mrt/direct/01/ > _______________________________________________ > Peervibes-devel mailing list > Pee...@li... > https://lists.sourceforge.net/lists/listinfo/peervibes-devel |
From: Hugo D. <hug...@gm...> - 2008-02-18 23:09:55
|
Saudações. Tenho uma duvida na terceira parte, na teoria da solução. O que é que uso para marcar e verificar o tempo? Um periodic timer? Tento-me safar com os waits? E quando dizem em modificar a camada de registo do cliente estão a referir-se a modificar o tratamento do register socket event? Tenho msm uma duvida geral de como enfrentar o problema aqui =/ Agradecimentos e cumprimentos, Damas. |
From: Nuno C. <no...@gs...> - 2008-02-18 19:46:51
|
Olá, a excepção não diz muito... será que podes enviar para a lista o conteúdo do ficheiro XML para verificar se há algum erro? Obrigado, nuno On Feb 18, 2008, at 3:42 PM, Bruno Lima wrote: > Boas, > > será que alguem me pode ajudar em relação à 1º parte? > > É que está a dar-me muitos erros, e não sei resolvelos, penso que > tem a > ver com a leitura do XML: > > brunolima@Horus:~/Downloads/appia-demos/appia-demos$ ./run.sh > config/rendezvous/server.xml > 0 [INFO net.sf.appia.xml.AppiaXML]: Loading XML configuration from > file: config/rendezvous/server.xml > net.sf.appia.xml.AppiaXMLException: Appia: Unable to create QoS: > demo QoS > at > net.sf.appia.xml.XMLFileHandler.endElement(XMLFileHandler.java:237) > at > com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.endElemen > t(AbstractSAXParser.java:633) > at > com.sun.org.apache.xerces.internal.impl.dtd.XMLDTDValidator.endNamespa > ceScope(XMLDTDValidator.java:2108) > at > com.sun.org.apache.xerces.internal.impl.dtd.XMLDTDValidator.handleEndE > lement(XMLDTDValidator.java:2059) > at > com.sun.org.apache.xerces.internal.impl.dtd.XMLDTDValidator.endElement > (XMLDTDValidator.java:932) > at > com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl > .scanEndElement(XMLDocumentFragmentScannerImpl.java:1241) > at > com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl > $FragmentContentDispatcher.dispatch > (XMLDocumentFragmentScannerImpl.java:1685) > at > com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl > .scanDocument(XMLDocumentFragmentScannerImpl.java:368) > at > com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse > (XML11Configuration.java:834) > at > com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse > (XML11Configuration.java:764) > at > com.sun.org.apache.xerces.internal.parsers.XMLParser.parse > (XMLParser.java:148) > at > com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.parse > (AbstractSAXParser.java:1242) > at javax.xml.parsers.SAXParser.parse(SAXParser.java:375) > at javax.xml.parsers.SAXParser.parse(SAXParser.java:311) > at net.sf.appia.xml.AppiaXML.instanceLoad(AppiaXML.java:204) > at net.sf.appia.xml.AppiaXML.loadAndRun(AppiaXML.java:271) > at net.sf.appia.demo.ExecuteXML.main(ExecuteXML.java:58) > > O meu init é o seguinte: > > public void init(SessionProperties params) { > if (params.containsKey(LOCAL_ADDRESS)){ > try{ > _serverAddress = > ParseUtils.parseSocketAddress(params.getString(LOCAL_ADDRESS), null, > DEFAULT_LOCAL_PORT); > } > catch (UnknownHostException e){ > e.printStackTrace(); > } > catch (ParseException e){ > e.printStackTrace(); > } > } > } > > Abraço > > Bruno Lima > > > ---------------------------------------------------------------------- > --- > This SF.net email is sponsored by: Microsoft > Defy all challenges. Microsoft(R) Visual Studio 2008. > http://clk.atdmt.com/MRT/go/vse0120000070mrt/direct/01/ > _______________________________________________ > Peervibes-devel mailing list > Pee...@li... > https://lists.sourceforge.net/lists/listinfo/peervibes-devel > |