Posts

Open Source

A definição de softwares open source se baseia no tipo de licenciamento de uso que o mesmo adota. Entenda-se por licenciamento, um "contrato" aceito entre as partes que regem aspectos legais referentes ao direito de propriedade intelectual sobre os sistemas, sobre os tipos de uso, como uso pessoal, educacional ou profissional e respectivo pagamento, ou não, de licenciamento, acesso aos códigos fontes, permissão para alteração do software, gratuidade obrigatória, entre outras questões. Existem diferentes tipos de licensas que são utilizadas por diferentes softwares open source, como GNU GPL, BSD, Apache License etc. 1* Podem ser citados como exemplo de software Open Source/Free Software, Apache, Linux, Perl, Python, GCC, BIND, Samba, Firefox, etc. Vale abrir uma parênteses para pontuar as diferenças entre Software Livre (Free Software) e Código Aberto (Open Source). O conceito de Free Software é anterior ao conceito de Open Source, e segundo o Free Software Foundation (FSF), ...

Medo do desconhecido

Esse artigo questiona uma das pernas da CIA, o tripé da segurança da informação. A confidencialidade (C), que junto com a integridade (I) e a disponibilidade (availability - A), são os três aspectos protegidos pela segurança da informação. Não se trata de um artigo técnico, e aborda a questão sob a perspectiva do usuário leigo que não tem conhecimento sobre os riscos existentes da quebra de confidencialidade. Ressaltamos que essa análise se restringe ao ambiente tecnológico da Internet, que atualmente interliga a maioria dos usuários de informática a outras pessoas ou sistemas computacionais. A confidencialidade se expressa pela imposição de controles de acesso a uma determinada informação. O dono da informação determina o nível de confidencialidade através da classificação da informação. Por exemplo, no caso de classificação para controle de acesso a métodos de linguagens de programação, uma informação pode ser classificada como: Pública Protegida Privada Outro exemplo seria a classif...

Anti-metodologia

Esse artigo discute a influência das metodologias de desenvolvimento de software na qualificação de profissionais de TI e o papel das pequenas consultorias nesse processo. A utilização de metodologias para o desenvolvimento de software não é algo que entusiasma com unanimidade os profissionais de TI. São vários os motivos, que vão de preguiça intelectual a desilusões com os resultados obtidos. Passando ainda por profissionais despreparados, a emergência recorrente de novas metodologias que atropelam as antecessoras, além de pressões do mercado para impor novos padrões que possibilitem a venda de novos produtos, treinamentos e posicionamento de novas marcas. A conjunção de alguns dos motivos citados é o suficiente para que processos sejam deixados de lado em fábricas de software. O próprio termo fábrica de software é demonizado por alguns profissionais de TI, acreditanto que uma fábrica de software não pode existir na sua essência, pois o insumo utilizado é a criatividade, e a "m...

Trading System - Mito ou realidade?

Um trading system como a tradução do próprio nome diz, é um sistema de negociação. Geralmente essa nomenclatura é utilizada para sistemas que negociam em bolsa de valores. Vamos dar enfase a Bovespa nesse artigo, mas vale destacar que essa análise pode ser aplicada a bolsa de valores de qualquer país. Esse tipo de sistema executa as seguintes funcionalidades: Carga da massa de dados que vai ser utilizada para análise Armazenamento dos dados Análise dos dados Geração de relatórios Negociação em tempo real Carga da massa de dados É preciso definir qual time frame será utilizado nas análises. Para negociações intradiárias, o tempo a ser análisado pode abranger cotações de 1 a 15 minutos. Já para o carregamento de posições, as análises devem ser feitas no tempo diário. Uma vez definido o intervalo de tempo pertinente as operações que vão ser feitas, basta adquirir a massa de dados. Os dados diários estão disponíveis no site da Bovespa e podem ser baixados gratuitamente. Já os dados intra...

Um framework para sistemas de apoio a decisão

Sistemas de apoio a decisão são utilizados para auxiliar na resolução de problemas complexos e específicos, problemas que lidam com volumes elevados de informações e que exijem tratamentos e interpretações para a obtenção das respostas esperadas. A sua utilização pode se dar em qualquer tamanho de escala, desde a otimização de uma equipe de garçons em uma festa, ou a melhoria no desempenho de distribuição de energia elétrica. A base de dados de tais sistemas precisa ser atualizada constantemente, porque as situações analisadas são dinâmicas e podem se alterar continuamente, como no caso do gerenciamento da frota de ônibus em uma metrópole, ou da análise de ações da bolsa de valores. Todos esses dados existem de alguma maneira em formato digital, e para alimentar um sistema de apoio a decisão, pode-se utilizar robôs que executem essa tarefa em tempo real, ou processos em lote quando o processamento for assíncrono. Um sistema de grande complexidade geralmente envolve processos síncronos ...

Qual o valor de um software?

Deve-se avaliar o valor de um software em função do que ele agrega ao produto ou serviço onde ele é utilizado, direta ou indiretamente. Em termos de uso doméstico como entretenimento, o seu valor não é financeiro, o valor é medido em termos de ganho de bem-estar proporcionado. Em relação a Internet, um software como o Mozilla Firefox que gera valor para o usuário final, seja ele particular ou profissional, é remunerado indiretamente, sendo uma das principais fontes o Google, devido às buscas efetuadas através do navegador no buscador. O Google capitaliza o seu capital tecnológico com base em publicidade, serviços e via abertura de capital em bolsa de valores. Os sistemas desenvolvidos para o ambiente da Internet são em sua maioria código aberto (open source), porém podem ser desenvolvidos com software pago, o que é uma escolha de uma parcela das empresas e fornecedoras de soluções que se baseia em um modelo antigo de remuneração pela venda de produtos. Em relação à aplicações (sistem...

Bolsa de valores - Operar é fácil...

Em bolsa de valores, algumas afirmações incoerentes levam investidores a perder dinheiro. Se diz que operar na bolsa de valores é fácil. E de fato é, qualquer sujeito bem treinado em lidar com planilhas de cálculo, manipular o teclado e o mouse, em tese está apto a operar um sistema de Home Broker . Home Broker é um site web, de uma corretora de valores, onde os seus clientes podem comprar e vender ações em tempo real. Operar na bolsa de valores é fácil, já ganhar dinheiro... Uma vez que uma pessoa vai operar na bolsa, é importante ela saber os fundamentos básicos, como leilão de abertura, leilão de fechamento, formação de preço, tipos de ordem etc. Por exemplo, existe um tipo de ordem chamada ordem stop , que é aconselhada para se preservar o capital em momentos de quedas acentuadas que poderiam levar a uma perda inesperada do patrimônio. Porém a utilização de stops deve fazer parte de uma estratégia pois não adianta o investidor ser "estopado" em um valor abaixo da compra ...