Dez 01 2010

JavaSpaces – Um exemplo introdutório.

Boa tarde,

Este exemplo é um serviço de microblog, “semelhante” ao twitter. O mesmo utiliza o JavaSpaces.

JavaSpaces – examplo

Espero que seja util,
Matheus

Out 07 2010

WebServices – Um exemplo introdutório.

Ola,

Neste exemplo é demonstrado a criação de um Cliente para um Web Services. O exemplo de um Web Service que também é Cliente (Collector), e um Web Service que é somente Web Service. (Store).

O programa utilizado para criação utilizado foi o NetBeans com o GlassFish. A versão do netbeans foi netbeans-6.9.1-ml-java.

Cliente, Coletor, Lojas – Exemplo de WebServices

Espero que o exemplo seja útil a você.
Matheus

Set 21 2010

Um exemplo da utilização de CORBA

Olá,

CORBA (Common Object Request Broker Architecture) é um padrão definido pelo grupo OMG (Object Management Group), este permite a interação entre Objetos Distribuídos, em diferentes linguagens e sistemas. Ele também proporciona total transparência na comunicação entre os objetos distribuídos. A localização de objetos é feito via suas referências, que são resolvidas pelo ORB. A linguagem IDL (Interface Definition Language) é a tecnologia utilizada para descrever as interfaces dos objetos. Esta é uma linguagem puramente declarativa. Ela possui seus próprios tipos de dados, que são mapeados para tipos de dados nas linguagens suportadas. Existe o Compilador IDL que gera os códigos responsáveis pela comunicação entre objetos, mapeia os tipos de dados, se encarrega de fazer a serialização dos dados.

Mas na prática como funciona? Bom, possuimos as definições em um arquivo .idl, neste caso o arquivo Bank-idl (lembre-se de renomea-lo para bank.idl).

Read more »

Set 02 2010

Java RMI – Introdução e Exemplo

Boa noite,

Java RMI (Remote Method Invocation), é um mecanismo que permite ao usuário, criar aplicações distribuídas utilizando Java. Sem ter muitas preocupações com Protocolo, sockets entre outros. Mas como ele funciona? Bom toda a mágica é feita pelo próprio RMI. O mesmo possui um servidor chamado RMIREGISTRY, onde o seu Servidor se conecta e diz que está ali. A partir desse momento os Clientes conseguem invocar o servidor.

Um exemplo de um Servidor de Veiculo onde os Clientes podem pesquisar e adicionar novos Veículos.

Read more »

Set 02 2010

MD5 Decrypter – Versão 0.5

Olá,

Alguns dias atrás lancei a nova versão do MD5 Decrypter. O que é este programa? A idéia começou com um projeto de programação paralela, onde poderia se desenvolver praticamente qualquer coisa que utilizasse paralelismo. Sempre tive interessa por segurança, brute force, etc. Então decidi desenvolver o mesmo, após algum tempo resolvi aperfeiçoar o mesmo para programação distribuída também e publica-lo para os interessados. (quem sabe não sai algo util?).

Bom, o que mudou nesta versão?
- Foram feitas muitas mudanças, praticamente feito novamente.
- Os sockets agora utilizam XML, permitindo assim que o Master se comunique com Slaves rodando em outras plataformas (como python)
- Slaves ainda enviam mensagens para o console
- Master e Slave não precisam mais de interface gráfica
- Slaves possuem uma Thread somente para ouvir, assim quando a String é encontrada é possível interrompe-lo.
- Existe sistema para verificar se o Slave ainda esta conectado.
—- Quando o mesmo nãp responde, o mesmo é desconectado e as strings que estavam sendo analisadas por ele voltam a ser enviadas.

Mais detalhes sobre o MD5 Decrypter

Espero que o mesmo seja util para você,
Matheus

Ago 11 2010

Adicionando método ao servidor VFS no Minix

Boa Noite,

Primeiramente, o que é VFS? VFS é Virtual File System. É uma camada que existe em muitos sistemas operacionais e também no Minix, que cuida da parte comunicação com o File System. O mesmo foi desenvolvido pelo Balázs Gerófi como tese de Mestrado na universidade de Amsterdam com nome de “Design and implementation of the MINIX Virtual File system“.

Read more »

Ago 04 2010

Cliente torrent em Servidor linux com acesso via WEB

Olá,

Por que criar um servidor com um cliente torrent com acess web? Como eu moro com outras pessoas, que também utilizam torrent e tinha um computador rodando direto com outros serviços, decidi adicionar um cliente torrent (transmission) com acesso via web, assim não precisando deixar os computadores ligados baixando. Cada um possui acesso e pode deixar o seu.

Mas qual cliente utilizar? Verifiquei a existência desse tipo de clientes e verifiquei que existem dois bastante famosos, o w3btorrent e o torrentflux, li que ambos exercem muito bem sua função, porém o que eu não gostei é que eles precisam de servidor WEB como o Apache, o segundo se não estou enganado também precisa de PHP e por ai vai. Mas, será que não tem um que não precise disso? Claro que existe o próprio transmission, cliente nativo do Ubuntu.

Bom, chega de dar outras opções pra você e vamos a instalação do Transmission. Inicialmente acesse seu servidor via ssh e instale o transmission-daemon com o seguinte comando:

$ sudo apt-get install transmission-daemon

Agora você deve configurar o mesmo, para configurar o mesmo, acessei /home/usuario/.config/transmission-daemon/settings.json

O arquivo é extenso e possui diversas configurações mas todas praticamente intuitivas.

Read more »

Ago 04 2010

Como quebrar arquivo grande em varios pedacos no Linux

Olá,

Para você quebrar um arquivo grande em pedaços pequenos você pode usar o comando Split do Linux. Como o mesmo funciona?

split –bytes=1m /caminho/arquivo/grande /caminho/arquivo/de/saida/prefixo

Você pode alterar o sufixo do –bytes por diversos valores, como:
kB = 1000
K = 1024
MB = 1000 * 1000
M = 1024 * 1024
G = 1000 * 1000 * 1000
GB = 1024 * 1024 * 1024

Atenciosamente,
Matheus

Referencia:

http://www.techiecorner.com/107/how-to-split-large-file-into-several-smaller-files-linux/

Jul 26 2010

Criando uma biblioteca do sistema no Minix.

Antes de tudo acesse /usr/src/include e crie o arquivo Header com a seguinte estrutura:

NOME.h

_PROTOTYPE(int NOME_DA_FUNCAO, (int PARAM));

Read more »

Jul 20 2010

Novo design, tradução.

Como vocês podem ver o design foi atualizado, espero que tenham gostado. Mas caso alguém tenha algo a acrescentar, achava o anterior melhor, pior ou qualquer outro feedback entre em contato.

Começei a utilizar um plugin chamado Qtranslate para manter o blog em duas linguas, começei um processo de tradução de alguns artigos e talvez fique mais algum tempo desaparecido traduzindo o mesmo, mas farei o possivel para trazer novidades o mais rápido que der.

Abraço,
Matheus