Cálculo do CDI no Sql Server - Scripts

Este post é a 2ª parte de uma série tratando da implementação, diretamente no Sql Server, do cálculo do fator acumulado do CDI (ou Selic). A 1ª parte tratou da teoria por trás dos cálculos e introduziu algumas questões relativas à precisão que podem afetar o peso da computação.


...continue lendo

Cálculo do CDI no Sql Server - Teoria

Este post, e toda a série dele, vai mostrar um conjunto de implementações, diretamente no Sql Server, que permitem calcular o fator acumulado do CDI (ou Selic), necessário para o cálculo do accrual (e também do MtM) de papéis (CDBs, LFTs etc.) indexados ao CDI.


...continue lendo

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

Editado em 2021-09-24: Infelizmente, devido a abusos no uso da calculadora web que são potencialmente perigosos para a reputação e operação da Elekto, decidimos retirar do ar a calculadora web em 2021-10-22. O artigo abaixo foi editado em relação à sua versão original de forma a refletir a funcionalidade (extremamente similar) da calculadora desktop windows, livre, gratuita, GPLv3 que passamos a fornecer.


...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