Web Service com PHP e Java transferindo arquivos

outubro 14th, 2010

Vamos montar um servidor SOAP PHP e um cliente Java para estarmos comutando informações entre as duas tecnologias.

Trabalhando da forma mais descomplicada possível sem a necessidade de grandes configurações.

No servidor PHP será dado exemplo para estar salvando a imagem no banco de dados e em arquivo.

O cliente Java irá ler a imagem de um campo blob de um banco (este exemplo é feito com o firebird) mas isto é facil de se

alterar para ler de um arquivo em seu HD.

Bem… vamos ao trabalho :D

Evento de Java em Maringá-PR

setembro 29th, 2010

O Cesumar em parceria com algumas empresas de desenvolvimento de Maringá estarão realizando um evento java no dia 16-10 (sabádo).

No evento haverá Palestras, Minicursos e coding Dojo.

Resumo da Programação

  • Manhã: Palestras técnicas Java;
  • Tarde: Minicursos (Web Services, Android, Flex) e coding Dojo;
  • Encerramento final da tarde: mesa redonda sobre o mercado de TI em Maringá e região, oportunidades e perspectivas para profissionais Java

Para mais informações: http://www.iadcursos.com/maratona.jsp

Enviando e-mails pelo Delphi

agosto 18th, 2010

Dando uma vasculhada nos meus arquivos antigos, encontrei um projeto da época de faculdade… um Programa para enviar spam.  Como foi tudo “em nome ciência” e para incomodar alguns amigos…

Foi feito para fins acadêmicos… não me responsabilizo pelo seu uso.

Nos anexos estão disponibilizados os fontes e também uma classe para envio de e-mail diretamente por um servidor SMTP, a TSendMail esta classe (que utiliza os componentes da Indy) está pronta para ser adicionada ao projeto e ao instanciá-la basta preencher as propriedades que seu e-mail será enviado.

Ler o resto do post

Lélio… Ops! TheòsMessenger completa 1 ano de funcionamento

julho 27th, 2010

.

O TheòsMessenger, projeto derivado do antigo Lélio comemora neste dia 28/07 um ano de funcionamento.

Hoje atingindo a marca de 1500 usuários em 166 dioceses espalhadas por todas as regiões do país. Com média superior a 30 mil conexões mensais.

Já superamos a marca de 600 usuários simultâneos.

Video demonstrativo SGCP

julho 9th, 2010

Este é o video do demonstrativo do sistema da Theòs Informática

Onde eu trabalho :)

Mais, visite: http://blog.sgcp.com.br

Mini Curso – Controle e Segurança com Iptables

maio 31st, 2010
Download:

Robô subsititui você no escritório

maio 18th, 2010

SÃO PAULO – Você não está dentro da empresa. Mas o robô QB, da Anybots substitui a sua presença, mostrando tudo o que vê e escuta dentro da empresa, em tempo real.

Com jeitão do personagem do filme Wall-e, o QB tem um alto-falante, microfone, câmera e uma tela de vídeo. Conecta-se à internet por Wi-Fi.

Fonte: http://info.abril.com.br/noticias/corporate/robo-substitui-voce-no-escritorio-18052010-30.shl

Legal, mas a turma de mecatrônica do Cesumar, a Robotech,  fez um robô controlado pela internet, em 2006, com transmissão de imagens. E eu tive o prazer de desenvolver as aplicações que o controlava, tanto o robô quanto o acesso remoto.

Claro que não tinha todas as funcionalidades do robô da matéria, mas o fundamental, que é o controle remoto nós conseguimos alcançar.

Videos do nosso robô em funcionamento:

Erro ao carregar libstdc++.so.5 Ubuntu 9.10

abril 15th, 2010

Precisei instalar um firebird 1.5 Collate Pt-Br no Ubuntu 9.10… ai começaram os problemas…

Uma versão antiga em uma distribuição nova (quase velha, logo será lançado uma nova versão).

Ao tentar instalar me retornou a mensagem:

error while loading shared libraries: libstdc++.so.5: cannot open shared object file: No such file or directory

Ao procurar a libstdc++5 nos repositórios mas somente encontrei a nova versão libstdc++6, que mesmo forjando um link para ela da libstdc++5 não deu certo.

Mas depois de pesquisas encontrei neste post a solução: http://bootstrapping.wordpress.com/2009/11/25/missing-libstdc-so-5-in-ubuntu-9-10-karmic/

Uma coisa que eu sempre havia admirado no linux era a retrocompatibilidade…. mas a Canonical pisou na bola.

Mas pelo menos deixaram um pacote com as antigas bibliotecas disponíveis para instalação :)

Baixe ele:

wget http://security.ubuntu.com/ubuntu/pool/universe/i/ia32-libs/ia32-libs_2.7ubuntu6.1_amd64.deb

Descompactei tudo em um diretório:

dpkg-deb -x ia32-libs_2.7ubuntu6.1_amd64.deb ia32-libs

ia32-libs é o diretório para eles, em ia32-libs/usr/lib32/ você irá encontrar as libstdc++.so.5.0.7 libstdc++.so.5

Copie-as para /usr/lib/ e Pronto :D

Nos comentários do post da boostrapping tem um caminho mais fácil (eu não tentei, quiz ficar com todo o pacote de bibliotecas)

Mas você pode baixar diretamente o .deb da libstdc++5 http://packages.debian.org/stable/base/libstdc++5 e instalá-lo.

Definindo Role de Conexão ao Banco de Dados com JDBC

abril 9th, 2010

Uma rapidinha, pois demorei a encontrar:

Para definir a role na conexão com o Banco de Dados utilize um Properties

Properties prop = new Properties();
prop.put("user", "login_bd");
prop.put("password", "senha_bd");
prop.put("roleName", "role_bd");

Connection conn = DriverManager.getConnection("jdbc:firebirdsql:127.0.01:banco", prop);

conn.setAutoCommit(false);            
conn.setTransactionIsolation(Connection.TRANSACTION_READ_COMMITTED);

Simples assim! Note que roleName é case sensitive eu apanhei um monte até descobrir.

Editando traduções no WordPress

março 31st, 2010

A maioria dos temas e plugins para o WordPress não estão com a tradução perfeita. E para resolver isto Codestyling Localization.

control

Com este plugin é possível editar as traduções existentes, ou criar novas para os plugins e temas. Ele verifica o que há instalado no WordPress, instala um pacote de tradução, e permite que este seja alterado.

Para alterar um pacote de tradução você deve primeiro clicar em RESCAN e após o termino em Edit. Ele irá exibir uma lista com as palavras da ferramenta que está para edição. Clique em editar e corrija.

cforms

Ao término, você deve clicar em GENERATE MO-FILE localizado acima da lista.

Para que o Codestyling Localization funcione será necessário atribuir permissões de escrita nos diretórios dos plugins/temas que serão alterados. Se você não sabe o que é isto, peça ao seu provedor.