Problemas Agradavelmente Paralelos

Problemas agradavelmente paralelos são aqueles que podem ser resolvidos através de sua divisão em partes pequenas e cada parte ser resolvida sem nenhuma (ou pouca) coordenação entre os executores. São também chamados de problemas embaraçosamente paralelos, dado ser vergonhoso não executar tarefas assim em múltiplos threads, dado a existência de recursos para tal. O .Net Framework, via Task Parallel Library, facilita muito esse tipo de trabalho; aqui mostro uma classe para facilitar ainda mais o uso, experiências interessantes com escalabilidade em função do número de CPUs, e faço um apelo.


...continue lendo

Cálculo do Prazo em Dias Úteis no Sql Server

Em aplicações financeiras, em especial no Brasil (e outros países que passaram por períodos de inflação prolongados) é usual que os juros devidos sejam cálculados por dia útil, especialmente no mercado interbancário.


...continue lendo

Taxa de Juros

Os juros podem ser definidos como os valores extras a serem cobrados no empréstimo de dinheiro ou bens, no financiamento de veículos, imóveis, máquinas, equipamentos ou empréstimos de outra natureza.


...continue lendo

Manual do Usuário da Calculadora de Prazos

Apresentamos a primeira ferramenta pública da Elekto: a calculadora de prazos. Ela permite calcular o prazo, em dias úteis ou corridos, ou determinar a data final decorrido um prazo em dias úteis ou corridos. Além de acessível através de página em nosso site os cálculos estão expostos também numa API REST pública (documentada em outro post), facilmente consumível por javascript; dessa forma pode-se usar nossa API para prover funcionalidade similar em qualquer site.


...continue lendo

Como Consumir a API de Calendários

A calculadora de prazos além de acessível via tela também pode ser acessada através de uma API REST permitindo o consumo da funcionalidade por outros sites (via JSONP) e sistemas. Nesse post documentamos a API e mostramos como consumi-la usando jQuery


...continue lendo

Multiplicação de Matrizes

Nos últimos dias, ao trabalhar com matrizes, nos deparamos com o ótimo artigo Parallel Matrix Multiplication with the Task Parallel Library (TPL) que mostra comparações entre algoritmos de multiplicação de matrizes. Aproveitamos e incorporamos o mais rápido entre eles (para uma thread), Jagged Optimized, em nosso sistema. Apenas alterando para que aceitasse matrizes de diferentes tamanhos.


...continue lendo

Cuidados ao utilizar SqlBulkCopy

Alguns cuidados são necessários ao utilizar SqlBulkCopy, em especial verificar as constraints e o tratamento aos nulos, que devem ser feitos explicitamente em código para evitar problemas de consistência potencialmente muito custosos.


...continue lendo

Inserindo dados no Oracle em Bulk (utilizando odp.net)

Muitas vezes é necessário utilizar diferentes BDs para o armazenamento de dados. No RiskSystem, por exemplo, utilizamos Sql Server, mas recentemente tivemos que fazer uma integração com o Oracle. Conto aqui minha experiência.


...continue lendo

A classe .Net definitiva para CNPJ e CPF

CNPJ e CPF são estruturas onipresentes em qualquer sistema que rode no Brasil. Mesmo um Sistema de Risco de Mercado, como o nosso RiskSystem, não escapa da necessidade de guardar esses números e usá-los para buscas: fundos de investimento, custodiantes, administradores são todos identificados em múltiplos sistemas pelo CNPJ.


...continue lendo

MSDTC em ambientes virtualizados: veja o CID!

Mais artigos de blogs do que deveriam haver foram dedicados ao MSDTC (Microsoft Distributed Transaction Coordinator): um componente do Windows fantástico, que por baixo dos panos faz com que 2PC (Two Phase Commit) funcione como algo transparente mesmo que as partes sejam tão díspares quanto Bancos de Dados Sql Server, Oracle, MSMQ , o sistema de arquivos etc.


...continue lendo

Todos os tags

Atom Feed Inscreva-se nas atualizações do blog