Tradutor subnutrido para celular

MDias Mobile Translator

MDias Mobile Translator

 

Acabamos lendo muita coisa, e muita coisa em inglês. Como não é nossa primeira lingua, acabamos esquecendo algumas palavras e com esse problema pensei… como sou burro… poderia ter um tradutor online que se encaixasse bem no meu celular. Tenho um SonyEricsson K790, que não é nenhuma maravilha, mas funciona bem mas não fica bem com um Google Translate, por exemplo.

 

Por isso, dei uma fuçada na página do Google Code para ver a Language API e fiz uma interface basicona que, funciona com meu celular e não tem nada gráfico ou textos que gastem meus preciosos bytes GPRS. :-)

    function translate() {
      google.language.translate("Hello World", "en", "pt-PT", function(result) {
        if (!result.error) {
          var container = document.getElementById("translation");
          container.innerHTML = result.translation;
        }
      });
      return false;
    }

Acima tem um exemplo de como buscar dados no servidor do Google Translate e coloquei a ferramenta disponível no meu site.

MDias Mobile Translator

Simples, qualquer um faz, mas vai ajudar bastante a minha vida e pode ajudar a de alguém ai também! Adicionem em seu bookmark do celular http://mt.mdias.com.br

Executando processos de negócio

Orquestrando

Recentemente fiz uma palestra sobre BPEL (Business Process Execution Language) com o amigo Alex Souza na pós que estou fazendo em Engenharia de Software e compartilho aqui com vocês nossa apresentação e material colhido/estudado.

BPEL é basicamente uma linguagem para orquestração de serviço web criada por um consórcio onde participam grandes nomes como IBM, Oracle e Microsoft. Todas já com seus próprios BPEL Engine implementados nos servidores de aplicação. Atualmente incorporada pela OASIS como um dos padrões a serem trabalhados, temos diversas iniciativas de empresas como a Microsoft implantando BPEL no Windows Vista e ferramentas como a da Oracle, o Oracle BPEL Process Manager, que está acoplado em um interessante framework para desenvolvimento de aplicações distribuídas.

Continue reading ‘Executando processos de negócio’ »

Melhorando a qualidade de fotos sub

Gosto por foto eu sempre tive, mas foi fantástico poder usar a câmera dentro da água. Muito divertido!
Dias atrás eu ganhei uma Sony T200 com housing para mergulho, assim posso bater fotos em profundidades de até 40 metros.

Mas dentro da água as coisas mudam um pouco, a medida que você afunda, as cores “vão embora” e as fotos ficam meio sonsas. Para quem tem todos os equipamentos, é possivel corrigir bem essas fotos com uso de lentes, os filtros coloridos. Mas, para orçamentos menores, podemos chegar a qualidades realmente boas de fotos aplicando filtros por software. O problema é que o uso de software para edição de imagem nem sempre é fácil, mas o Picasa faz um trabalho muito bom aplicando esses filtros com um único clique. Continue reading ‘Melhorando a qualidade de fotos sub’ »

Phatch em Mac OS X

Bom, não sei se lembram do meu post para adicionar marca d’água em imagens, mas recentemente eu troquei de computador e estou cophatch no mac os xm um notebook MacBook da Apple, rodando Mac OS X. Mas quando fui instalar o phatch tive problemas com a biblioteca PIL, que apresentava o erro “IOError: decoder jpeg not available” quando tentava gerar as imagens.

Após algumas buscas, descobri que faltava a libjpeg no meu mac, e com mais algumas buscas foi simples encontrar o seguinte passo para instalar o PIL com suporte ao decoder de jpeg. thanks to Colby Palmer!

  1. Ter o Apple Development Tools (XCode) instalado
  2. Instalar o Fink – Unix software installer (que instala ports unix para darwin)
  3. Baixar e instalar o wxPython
  4. No terminal, instalar a libjpeg com o seguinte comando:
  5. fink install libjpeg
  6. Baixar o PIL e instalar com o seguinte comando:
  7. python setup.py build
  8. sudo python setup.py install
  9. Baixar o Phatch e rodar o phatch/phatch.py

E bom proveito! ;-)

Dois monitores no Linux com área única e monitor DVI

Meu primeiro post aqui no techblog foi sobre minha maratona para utilizar dois monitores no meu computador, independente de Sistema Operacional. No final das contas fiquei com um Ubuntu/Linux apresentando um inconveniente, as janelas não passavam de uma tela para a outra.

Pois bem, como meu monitor tinha interface DVI resolvi fazer um pequeno upgrade na placa de vídeo e passar a comunicação de analógico para digital. A troca da placa foi muito tranquila, bastou retirar a antiga GeForce 4 MX e plugar a nova que ela funcionou de primeira em modo analógico.

Antes de mexer com o manipulador de janelas para que fosse possível mover janelas entre monitores, coloquei para funcionar o monitor via digital (conexão DVI). Para isso, alguns parâmetros precisaram ser alterados em meu xorg.conf. Assim, os seguintes parâmetros foram adicionados à sessão “device”.

	Option        "ExactModeTimingsDVI" "True"
	Option        "ConnectedMonitor" "DLP"
	Option        "IgnoreEDID" "1"
	Option        "UseEDIDFreqs" "false"
	Option        "ModeValidation" "DFP-0: NoMaxPClkCheck, NoEdidMaxPClkCheck, AllowNon60HzDFPModes"

Continue reading ‘Dois monitores no Linux com área única e monitor DVI’ »

Alternativa para editar projetos Dynamic C no Eclipse

Trabalho com um processador chamado Rabbit que possui um ambiente próprio de desenvolvimento e uma linguagem muito próxima ao ANSI C. Poucas diferenças na linguagem em si podem ser percebidas, mas na estrutura do projeto temos uma grande diferença.

Os arquivos incluídos no projeto (chamados de bibliotecas), que em um projeto ANSI C utilizaria arquivos .h e .c, o Dynamic C utiliza arquivos com extensão .lib. E ao invés de #include, utilizam a diretiva #use.

Enfim… a IDE deles não é das melhores e por isso resolvi trabalhar com o Eclipse, mas ai surgiu o problema. O Eclipse por padrão entende que o .lib é uma biblioteca estática compilada e não faz syntax highlighting, não encontra as funções e variáveis. Assim, muitos dos benefícios do Eclipse acabam sem uso.

A solução para isso seria alterar o Default File Content-Type do Eclipse, para isso eu precisaria criar um plugin e instalar na minha IDE. Confeço que tentei dar uma olhada, mas a API me pareceu bem complexa e eu não tinha tempo para estudar tudo aquilo.

Continue reading ‘Alternativa para editar projetos Dynamic C no Eclipse’ »

Criando marca d’água em imagens

foto marcadaGosto muito de viajar e fotos, e como um golpe do destino minha namorada também gosta. :-)
E esses dias nós dois estávamos conversando e resolvemos criar um blog sobre nossos passeios. Assim temos como compartilhar com outras pessoas os locais que conhecemos, dar algumas dicas e nossa opinião.
Foi daí que criamos o Relaxe Viajando e, como vamos colocar diversas imagens, surgiu a vontade de colocar uma marca d’água nas imagens e ficar um registro de nossas fotos também.

Pesquisei vários programas, alguns faziam o que eu queria, outros chegavam perto, outros eram muito ruins. Mas no final de tudo encontrei uma ótima solução freeware.

Phatch é o nome do programa e ele trabalha com algumas configurações com as edições que serão executadas nos arquivos e no final gera os novos arquivos, tudo muito simples e claro. Além de cumprir muito bem o prometido, ainda foi desenvolvido em Python e é multi-plataforma. :-)

Continue reading ‘Criando marca d’água em imagens’ »

Configurando um desktop com dois monitores

Alguns dias atrás fiquei na vontade de ter um monitor LCD. Já viu.. acabei comprando um Samsung SyncMaster 2232bw :-)
Qualidades a parte do monitor, coloquei para funcionar com meu computador velho de guerra aqui e ai começaram os problemas. De hardware eu já tinha uma GeForce4 MX440 rodando com meu velho CRT SyncMaster 794mb, para fazer os dois monitores trabalharem no meu PC, peguei uma antiga Riva TNT2 PCI e coloquei no danado.
my ubuntu dual head

Os primeiros testes foram com o Windows Vista que eu tinha instalado na máquina, e vários conflitos na utilização das duas placas surgiram. Nada fez com que o Vista deixasse as duas placas sem conflitos. :-(
Sem sucesso perdeu a vez para o Windows XP… alguns minutos depois de instalação, lá estava rodando o XP com as duas placas. Mas os problemas não haviam acabado, o XP só conseguia fazer resoluções convencionais em ambos. Não conseguia configurar um em widescreen e outro em resolução normal normal, algo como 1680 x 1050 e 1280 x 1024, o melhor que chegou foi um 1600×1200 no 22″wide e 1280×1024 no 17″. (mas o wide fica muito distorcido com essa resolução)

Continue reading ‘Configurando um desktop com dois monitores’ »