sábado, 28 de fevereiro de 2015

Fica Dica - Como baixar programas do Google Code sem instalar o SVN


Uma coisa muita chata do Google Code é que para baixar um projeto você precisa ter instalado o SVN ao contrário do Github que disponibiliza o download do projeto compactado de forma extremamente fácil.


Pois bem, agora você não necessita mais ter o SVN instalado, basta baixar esse programa. Ele não requer instalador e seu uso é extremamente simples, é só escolher o tipo de repositório (SVN ou Git), colar o link do repositório no "SVN Source URL" e definir um local para onde os arquivos devem ser baixados e clicar em Start. Pronto ele vai começar a baixar todos os arquivos do projeto!


Abaixo tem um print da tela da aplicação. O software não é limitado ao Google Code, você pode baixar arquivos de qualquer repositório SVN ou Git na Web. A pagina do projeto é esta aqui


sábado, 20 de setembro de 2014

Regras de Negócios no Banco de Dados, Uma Péssima Ideia!

Quem nunca colocou regras de negócio dentro de um banco de dados? Isso sempre foi algo extremamente natural e muitas vezes estimulado no desenvolvimento de software, principalmente nos sistemas em "duas camadas", permitindo assim centralização de uma regra entre diferentes aplicações ou partes de uma aplicação e otimizando determinadas chamadas.

Contudo, depois de um tempo você descobre que aquilo que era solução se mostrou uma uma péssima ideia, pois ela cria uma serie de problemas e você se vê com um abacaxi enorme nas mãos.

Um dos problemas gerados e aquele que eu considero como sendo o mais crítico é a fragmentação da lógica de negócios entre a aplicação e o banco.

sexta-feira, 5 de setembro de 2014

Fica Dica - Como gerar estatísticas de uso da sua aplicação desktop com Google Analytics e Java Swing

Saber o que o usuário mais usa ou saber aquilo que ele não faz uso no sistema é fundamental para sua evolução, pois muitas vezes trabalhamos na evolução de funcionalidades que o usuário sequer abre. Esse conhecimento permite melhorar a experiência do usuário com o sistema e assim fideliza-lo.

Uma das ferramentas mais utilizadas para gerar estatísticas de uso do sistema é o Google AnalyticsMuito utilizada em aplicações web ou até mesmo em sites estáticos, ela gera automaticamente diversas estatísticas de uso de aplicações, como o que foi visualizado, local do usuário e até mesmo o número de usuários ativos no momento. Contudo nem tudo são flores, essa ferramenta está disponível apenas para utilização na web, como já foi dito, e para aplicativos Android e IOS. 

Então como ficam as aplicações desktop? Ai está a dica, pesquisando encontrei a biblioteca java JGoogleAnalyticsTracker que permite a utilização do Google Analytics de maneira extremamente simples. Bom então como fazer isso?

domingo, 31 de agosto de 2014

Fica a Dica - Testando chamadas a funções de uma DLL usando PowerMock, EasyMock, JUnit e JNA no Java com TDD

Estava trabalhando no projeto Quantis, fazendo sua integração com Trader Gráfico para envio de ordens para a Bovespa quando surgiu a necessidade de testar as chamadas as funções da DLL de integração que eu já havia desenvolvido anteriormente em Delphi e que é a responsável pela a comunicação com o roteador de ordens, através da API do Windows.

Como essa biblioteca tem um funcionamento independente do Quantis e já havia sido testada na plataforma que foi criada, era necessário apenas fazer os testes para validar as precondições dos parâmetros de entrada dos métodos e simular falhas de comunicação com o roteador de ordens do  Trader Gráfico. O problema é como fazer isso sem fazer as chamadas aos métodos da DLL? Simples, usando Mocks!!!

sábado, 5 de julho de 2014

Swing! A primeira impressão não é a que fica.

Como é bom mudar de opinião e ver as coisas sobre outra perspectiva. Nunca conseguiria ser como as pessoas que morrem com uma opinião fixa sobre alguma coisa, muitas vezes sem ao mesmo ter tido alguma experiência com o motivo da opinião.  Já havia escrito sobre isso no Facebook, mas com o sucesso do projeto no qual estou trabalhando decidi falar sobre isso aqui no blog também.

Algum tempo atrás eu redescobri o Swing! Não é o que você está pensando é o Java Swing. Antigamente, não gostava do seu modelo, achava demasiado complicado! Para mim a melhor plataforma para criação de interfaces com o usuário era a disponibilizada pelo Delphi. O modelo do Swing não podia se comparar as facilidades disponibilizadas por ele .

sábado, 31 de maio de 2014

Fica a Dica - Introdução a Estatística

Depois de muito tempo decidi retomar o blog. Essa decisão foi adida por diversos motivos, mas depois de ver uma palestra do Rafael Helm no Senac Talks vi a importância de transformar o conhecimento tácito em conhecimento implícito. Para isso acredito que melhor coisa é escrever e nada melhor do que escrever e compartilhar transformando assim o conhecimento tácito em implícito o em implícito em explicito. Sendo assim pretendo colocar, pelo menos uma vez por mês, algum texto aqui.

O problema de escrever em um blog é escolher um tema no qual as pessoas estejam interessadas. Como não tenho nenhum tema específico decidi fazer uma seção de Fica a Dica, no qual posso falar sobre diversos assuntos que podem (ou não) serem pertinentes as poucas pessoas que se dão ao trabalho de lerem o que eu escrevo :D !

Bom para iniciar eu vou falar de um livro que encontrei e que considero um achado. Ele se chama Introdução a Estatística - Atualização da Tecnologia (LTC editora, 10º Edição) e foi escrito pelo professor Mario F. Triola, que, com esse nome, parece brasileiro mas não é, o que com certeza é uma pena.

Bom, mas por que um programador e analista de sistemas quer falar sobre um livro de estatística? Porque isso tem tudo haver com o projeto no qual estou envolvido no momento. Estou trabalhando em sistema chamado Quantis, que é um software para análise quantitativa para o mercado de capitais. O software é basicamente faz análise estatística sobre cotações de ativos.

Mas porque ler um livro sobre algo tão maçante como estatística já que sempre é possível construir um software

segunda-feira, 18 de fevereiro de 2013

Codigo Fonte do Photoshop 1.0



Para os nerds de plantão o museu de história da computação conseguiu e disponibilizou o código fonte do Adobe Photoshop 1.0! 

O mais legal é que o programa foi feito basicamente em Pascal, que corresponde a 75% do código sendo o restante escrito em assembler e tudo isso distribuído por 128 Arquivos e eu imaginava que havia sido feito em C!

Agora a má noticia, ele foi escrito para o Macintosh com códigos de otimização em assembly para o processador Motorola 6800, então fica difícil baixar o Free Pascal, compilar e conseguir rodar em outro ambiente (se alguém conhecer um emulador de Mac para Motorola 6800, avisa ai!). Mesmo assim pode ser útil para entender como era feito o processamento das imagens caso alguém tenha interesse ou necessidade.

Link para o código o código fonte (é necessário aceitar os termos da licensa):  http://www.computerhistory.org/adobe-ps-source/license/



Via MeioBit